首页> 中国专利> 基于出口对等工程的网络业务规划的可视化

基于出口对等工程的网络业务规划的可视化

摘要

本公开的各实施例涉及基于出口对等工程的网络业务规划的可视化。业务规划平台可以接收与业务流相关的信息,该信息包括用于使用通过链路互连的各种网络设备通过网络进行传输的业务带宽。业务规划平台可以通过将业务流分配给一组链路来生成业务规划,一组链路包括将业务流的源连接到业务流的目的地的网络资源。业务规划平台可以呈现业务规划的可视化,其中可视化包括用户界面(例如,图、动画等),其中表示源、对等链路和目的地的几何形状通过表示隧道和外部路由的带连接,并且其中几何形状和带每个具有基于业务流的业务带宽的第一视觉属性和第二视觉属性。

著录项

  • 公开/公告号CN112564936A

    专利类型发明专利

  • 公开/公告日2021-03-26

    原文格式PDF

  • 申请/专利权人 瞻博网络公司;

    申请/专利号CN201911142674.4

  • 发明设计人 G·西德博特姆;P·吉科;奇炳燮;

    申请日2019-11-20

  • 分类号H04L12/24(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人马明月

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 10:22:47

说明书

背景技术

业务工程是一种通过动态地分析、预测和调节通过网络传输的数据的行为来优化网络性能的方法。业务工程技术可以应用于不同类型的网络,诸如分组光网络、公共交换电话网络(PSTN)、局域网(LAN)、广域网(WAN)、蜂窝电话网络、互联网等。出口对等工程是一种特殊类型的业务工程,它以最具成本效益的方式将离开网络的业务需求定向到对等运营商网络。各种因素可能会影响出口对等工程业务规划的有效性和成本,诸如跨网络传输业务需求的成本、出口对等链路的负载、使用出口对等链路的成本、对等运营商网络将业务转发到目的地的成本等。

发明内容

根据一些实现,一种方法可以包括:接收与要通过网络传输的业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联,以及其中业务流包括在多个网络设备中的源网络设备处进入网络并且要被传输到一个或多个目的地子网络中的目标目的地子网络的业务带宽;生成业务规划,业务规划将业务流分配给将源网络设备连接到目标目的地子网络的一组链路,其中一组链路包括将第一自治系统连接到第二自治系统的对等链路、将第二自治系统连接到目标目的地子网络的外部路由、和将业务引向将第一自治系统连接到第二自治系统的对等链路的隧道;以及生成业务规划的可视化,可视化包括用于表示被分配业务流的一组链路的一组对象,其中一组对象中的每个对象包括基于与业务流相关联的业务带宽的第一视觉属性以及基于与业务流相关联的业务带宽和与一组链路中的相应链路相关联的成本函数的第二视觉属性。

根据一些实现,一种设备可以包括一个或多个存储器;以及通信地耦合到一个或多个存储器的一个或多个处理器,处理器用于:接收与要通过网络传输的多个业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联;生成包括多个业务流中的一个或多个业务流到一组链路的分配的起始业务规划;接收与修改后的业务规划相关的信息,该信息包括对多个业务流中的一个或多个业务流的分配的一个或多个改变;以及呈现动画以可视化将一个或多个改变应用于多个业务流中的一个或多个业务流从起始业务规划到修改后的业务规划的分配的效果或进度中的一种或多种,其中动画描绘一组对象,一组对象中的每个对象包括基于与多个业务流相关联的业务带宽的第一视觉属性以及基于与一组链路中的相应链路相关联的成本函数和分配给相应链路的业务带宽的量的第二视觉属性,以及呈现动画引起一组对象中的一个或多个对象的第一视觉属性或第二视觉属性中的一种或多种在动画期间改变。

根据一些实现,一种非暂态计算机可读介质可以存储一个或多个指令。在由一个或多个处理器执行时,一个或多个指令可以引起一个或多个处理器:接收与要通过网络传输的业务流相关的信息,其中业务流包括要通过网络从源传输到目的地的业务带宽;生成业务规划,业务规划包括业务流到将源连接到目的地的一组网络资源的分配,其中一组网络资源包括将源连接到目的地的隧道、对等链路和外部路由;以及呈现业务规划的可视化,可视化包括用于表示被分配业务流的一组网络资源的一组对象,其中可视化包括用户界面,其中表示源、对等链路和目的地的几何形状通过表示隧道和外部路由的带连接,以及其中几何形状和带每个具有基于要从源传输到目的地的业务流的业务带宽的第一视觉属性和第二视觉属性。

根据本公开的第一方面,提供了一种方法,包括:由设备接收与要通过网络传输的业务流相关的信息,网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联,以及其中业务流包括在多个网络设备中的源网络设备处进入网络的、并且要被传输到一个或多个目的地子网络中的目标目的地子网络的业务带宽;由设备生成业务规划,业务规划将业务流分配给将源网络设备连接到目标目的地子网络的一组链路,其中一组链路包括将第一自治系统连接到第二自治系统的对等链路、将第二自治系统连接到目标目的地子网络的外部路由、和将业务引向将第一自治系统连接到第二自治系统的对等链路的隧道;以及由设备生成业务规划的可视化,可视化包括用于表示被分配业务流的一组链路的一组对象,其中一组对象中的每个对象包括基于与业务流相关联的业务带宽的第一视觉属性以及基于与业务流相关联的业务带宽和与一组链路中的相应链路相关联的成本函数的第二视觉属性。

在一些实施例中,其中用于表示一组链路的一组对象是第一组对象,其中业务规划的可视化还包括用于表示源网络设备和目标目的地子网络的第二组对象,以及其中第二组对象中的每个对象包括第一视觉属性和第二视觉属性。

在一些实施例中,其中第一组对象和第二组对象包括几何形状,其中第一视觉属性包括针对几何形状中的、与分配给相应对象的总业务带宽成比例的每个几何形状的尺寸,以及其中第二视觉属性包括用于表示用于传输分配给相应对象的总业务带宽的成本的连续体中的颜色。

在一些实施例中,其中业务规划的可视化还包括表示对等链路的几何形状,以及其中业务规划的可视化将一组对象中的表示分配给对等链路的业务带宽的特定对象覆盖在表示对等链路的几何形状上。

在一些实施例中,其中表示对等链路的几何形状包括用于表示对等链路的容量的面积,以及其中业务规划的可视化指示当表示分配给对等链路的业务带宽的特定对象的面积大于表示对等链路的几何形状的面积时,对等链路超载。

在一些实施例中,方法还包括:实现对业务规划的一个或多个改变,其中一个或多个改变包括将业务流重新分配给也将源网络设备连接到目标目的地子网络的不同组的链路;以及在业务规划的可视化中呈现描绘对业务规划的一个或多个改变的效果的动画,其中一个或多个改变的效果引起第一视觉属性或第二视觉属性中的一个或多个在动画期间改变。

在一些实施例中,其中可视化是桑基图或冲积图中的一个或多个,其中基于分配给源网络设备、对等链路和目标目的地子网络的业务流,具有相应大小的彩色形状表示业务带宽和成本,并且进一步其中基于分配给隧道的业务流和被分配业务流的外部路由,具有相应宽度的彩色带表示业务带宽和成本。

在一些实施例中,方法还包括:接收跟踪与一组对象中的至少一个对象相关联的状态的请求;以及在业务规划的可视化中,呈现与一组对象中的至少一个对象的状态相关的信息,其中所呈现的信息涉及第一视觉属性或第二视觉属性中的一个或多个。

根据本公开的第二方面,提供了一种设备,包括:一个或多个存储器;以及通信地耦合到一个或多个存储器的一个或多个处理器,用于:接收与要通过网络传输的多个业务流相关的信息,网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联;生成包括多个业务流中的一个或多个业务流到一组链路的分配的起始业务规划;接收与修改后的业务规划相关的信息,信息包括对多个业务流中的一个或多个业务流的分配的一个或多个改变;以及呈现动画以可视化将一个或多个改变应用于多个业务流中的一个或多个业务流从起始业务规划到修改后的业务规划的分配的效果或进度中的一个或多个,其中动画描绘一组对象,一组对象各自包括基于与多个业务流相关联的业务带宽的第一视觉属性以及基于与一组链路中的相应链路相关联的成本函数和分配给相应链路的业务带宽的量的第二视觉属性,以及其中呈现动画引起针对一组对象中的一个或多个对象的第一视觉属性或第二视觉属性中的一个或多个在动画期间改变。

在一些实施例中,其中第一视觉属性包括针对一组对象中的、与分配给一组对象中的相应对象的总业务带宽成比例的每个对象的尺寸,以及其中第二视觉属性包括用于表示用于传输分配给相应对象的总业务带宽的成本的连续体中的颜色。

在一些实施例中,其中成本函数基于用于通过相应链路传输业务带宽的财务成本或性能成本中的一个或多个。

在一些实施例中,其中起始业务规划还包括多个业务流中的未分配的一个或多个业务流,以及其中在动画中描绘的一组对象中的一个或多个对象具有第一视觉属性和第二视觉属性,以表示多个业务流中的未分配的一个或多个业务流的业务带宽和成本惩罚。

在一些实施例中,其中呈现动画还引起基于包括多个业务流中的一个或多个业务流的分配的修改后的业务规划的第一视觉属性的大小转变或第二视觉属性的消退中的一个或多个。

在一些实施例中,其中一个或多个处理器还用于:接收跟踪与一组对象中的至少一个对象相关联的状态的请求;以及呈现与一组对象中的至少一个对象的状态相关的信息,其中所呈现的信息涉及第一视觉属性或第二视觉属性中的一个或多个。

根据本公开的第三方面,提供了一种存储指令的非暂态计算机可读介质,指令包括:在由一个或多个处理器执行时引起一个或多个处理器执行以下操作的一个或多个指令:接收与要通过网络传输的业务流相关的信息,其中业务流包括要通过网络从源传输到目的地的业务带宽;生成业务规划,业务规划包括业务流到将源连接到目的地的一组网络资源的分配,其中一组网络资源包括将源连接到目的地的隧道、对等链路和外部路由;以及呈现业务规划的可视化,可视化包括用于表示被分配业务流的一组网络资源的一组对象,其中可视化包括用户界面,其中表示源、对等链路和目的地的几何形状通过表示隧道和外部路由的带而被连接,以及其中几何形状和带各自具有基于要从源传输到目的地的业务流的业务带宽的第一视觉属性和第二视觉属性。

在一些实施例中,其中第一视觉属性包括与分配给相应几何形状或带的总业务带宽成比例的尺寸。

在一些实施例中,其中第二视觉属性包括用于表示用于通过相应几何形状或带传输总业务带宽的成本的连续体中的颜色。

在一些实施例中,其中一个或多个指令在由一个或多个处理器执行时还引起一个或多个处理器:实现对业务规划的一个或多个改变,其中一个或多个改变包括对业务流到也将源连接到目的地的不同的一组网络资源的分配的修改;以及对可视化进行动画处理以描绘对业务规划的一个或多个改变。

在一些实施例中,其中在经动画处理的可视化中描绘的一个或多个改变包括基于对业务流的分配的修改的相应几何形状或带中的一个或多个的颜色改变或大小改变中的一个或多个。

在一些实施例中,其中一个或多个指令在由一个或多个处理器执行时还引起一个或多个处理器:接收跟踪与一组对象中的至少一个对象相关联的状态的请求;以及在业务规划的可视化中呈现与一组对象中的至少一个对象的状态相关的信息,其中所呈现的信息涉及第一视觉属性或第二视觉属性中的一个或多个。

附图说明

图1A-1G是本文中描述的一个或多个示例实现的图;

图2是可以实现本文中描述的系统和/或方法的示例环境的图;

图3是图2的一个或多个设备的示例组件的图;以及

图4-6是用于基于出口对等工程来可视化网络业务规划的示例过程的流程图。

具体实施方式

以下对示例实现的详细描述参考附图。不同附图中的相同的附图标记可以标识相同或相似的元素。

网络规划和设计系统可以设计包括网络设备(例如,路由器、交换机、网关、防火墙等)和设置在网络设备之间的链路的网络。此外,在某些情况下,网络规划和设计系统可以使用业务工程来生成、确定或以其他方式配置业务规划以通过网络传输一个或多个业务流。但是,在某些情况下(例如,当网络具有大量的网络设备和/或链路时,当有各种业务流要通过网络传输时,等等),网络规划和设计系统可能会生成复杂且难以可视化和理解的业务规划。尝试理解复杂的业务规划所花费的时间可能会导致网络规划和设计系统过度使用计算资源(例如,处理资源、存储器资源等),低效率地使用网络资源(例如,在其他链路出现拥塞时以较低能力运行某些链路;在速度更快和/或更便宜的链路可用时,路由某些业务通过慢速或昂贵的链路),等等。此外,仍然可以实现不被理解的次优业务规划,这可能浪费计算资源、网络资源等用于创建次优业务规划、纠正由次优业务规划导致的低效网络操作、纠正由次优业务规划导致的网络资源的使用效率低下等。

本文中描述的一些实现提供了一种业务规划平台,该业务规划平台可以利用出口对等工程来确定要通过网络传输的一个或多个业务流的业务规划,并且生成包括具有不同视觉属性(例如,颜色、尺寸等)的各种对象(例如,几何形状等)的一个或多个可视化以表示与业务规划相关联的信息,表示或动画处理对业务规划的改变、应用业务规划的进度等。例如,业务规划平台可以接收与要通过网络传输的业务流相关的信息,该网络包括通过各种链路连接到一个或多个目的地子网络的多个网络设备,并且每个链路可以与用于向相应链路分配业务带宽的成本函数相关联。在一些实现中,业务流可以包括在源网络设备处进入网络并且要被传输到目的地子网络的业务带宽。业务规划平台可以生成业务规划,其中业务流被分配给将源网络设备连接到目的地子网络的一组链路。例如,在一些实现中,一组链路可以包括将第一自治系统连接到第二自治系统的对等链路、将第二自治系统连接到目的地子网络的外部路由和将业务引向将第一自治系统连接到第二自治系统的对等链路的隧道。因此,业务规划平台可以生成业务规划的可视化,该可视化包括用于表示与业务流相关联的一组链路的一组对象,其中每个对象包括基于与业务流相关联的业务带宽的第一视觉属性(例如,尺寸,诸如宽度、面积、半径、高度等)以及基于与业务流相关联的业务带宽和与一组链路中的相应链路相关联的成本函数的第二视觉属性(例如,颜色)。

以这种方式,业务规划平台可以提供详细的用户界面,该详细的用户界面使得业务规划、对业务规划的改变(例如,所提议的改变、所应用的改变等)等能够被清楚地理解,这减少了将在网络中实现次优业务规划的可能性,增加了在网络中实现的业务规划有效且经济地利用网络资源的可能性,等等。继而,这节省了计算资源(例如,处理资源、存储器资源等)、网络资源等,这些资源否则将用于标识次优网络规划、纠正由次优网络规划导致的低效网络操作、纠正由次优网络规划导致的网络资源利用率低下等。

图1A-1G是本文中描述的一个或多个示例实现100的图。如图1A-1G所示,(多个)示例实现100可以包括网络和业务规划平台,该业务规划平台可以生成业务规划,业务规划用于通过网络传输一个或多个业务流,可视化业务规划和/或对业务规划的改变,等等。在一些实现中,网络可以包括分组光网络,分组光网络具有多个网络设备和设置在多个网络设备之间的多个链路。在一些实现中,网络可以包括提供商边缘(PE)网络,PE网络包括提供商边缘(PE)网络设备、出口自治系统边界路由器(ASBR)、将出口ASBR连接到对等ASBR的对等链路、以及每个与前缀(例如,表示与相应目的地子网络上的设备的组相关联的聚合网络地址的路由前缀)相关联的目的地子网络等。

例如,如图1A所示,网络可以包括由业务规划平台控制的第一自治系统(AS1)(例如,并且进行出口对等工程)、第二自治系统(AS2)和第三自治系统(AS3)。AS1可以包括与AS2和AS3的对等链路,并且可以包括例如两个PE网络设备(例如,PE1和PE2)和两个ASBR(例如,ASBR11和ASBR12)。AS2可以包括两个ASBR(例如,ASBR21和ASBR22),并且AS3可以包括一个ASBR(例如,ASBR31)。ASBR11可以包括与AS2的三个对等链路(例如,与ASBR21的两个对等链路和与ASBR22的一个对等链路)。ASBR12可以包括在AS2中与ASBR22的一个对等链路和在AS3中与ASBR31的一个对等链路。对等链路可以包括基于特定数据传输速率的容量(例如,每秒的千兆字节(Gb)的数量(Gb/s))。

在一些实现中,网络中的链路可以包括来自PE网络设备和出口ASBR的一个或多个内部链路或隧道、在出口ASBR与对等ASBR之间的一个或多个对等链路、以及从对等ASBR到目的地子网络的一个或多个外部路由。通常,如图所示,每个链路可以与用于通过相应链路传输业务带宽的成本函数相关联。例如,在图1A中,成本被示出为线性成本函数,该函数表示每单位业务带宽的美元价值(例如,每Gb/s的美元的数量),其中成本可以表示用于表示性能成本(例如,与特定链路相关联的延迟)的财务成本或标准化度量。例如,从PE1到ASBR11的隧道可以与通过隧道传输的业务带宽的每Gb/s$10的成本相关联,从ASBR11到ASBR21的对等链路可以与通过对等链路传输的业务带宽的每Gb/s$10的成本相关联,并且从ASBR21到与前缀10.4.1.0/24相关联的目的地子网络的外部路由可以与业务带宽的每Gb/s$1的成本相关联。因此,如果与2Gb/s的业务带宽相关的业务流经由该路由从PE1传输到前缀10.4.1.0/24,则总成本为$42。通常,用于内部和外部费率的线性函数、对未分配业务的惩罚、用于对等费率的分段线性函数等是可以实现的成本函数的示例。在一些实现中,可以将其他成本函数用于更复杂的模型(例如,非线性成本函数)。

在图1A所示的示例中,网络包括PE网络设备的业务列表中的各种前缀(例如,“10.4.1.0/24”、“10.4.2.0/24”、“10.4.3.0/24”和“10.4.4.0/24”)。例如,如上所述,每个前缀可以与特定的目的地子网络相关联,其中图1A所示的特定符号包括因特网协议版本4路由前缀,其中“10.4.x.0”表示目的地子网络的起始地址,并且在斜杠字符“/”后面的值是前缀的位长。对等ASBR与前缀之间的外部传输速率(例如,每Gb/s为$1,每Gb/s为$2,每Gb/s为$1,每Gb/s为$3,每Gb/s为$3,每Gb/s为$2)可以由第一前缀(例如,10.4.1.0/24)与ASBR21之间的箭头、ASBR21与第二前缀(例如,10.4.2.0/24)之间的箭头、第二前缀与ASBR22之间的箭头、ASBR22与第三前缀(例如,10.4.3.0/24)之间的箭头、第三前缀与ASBR31之间的箭头、ASBR31与第四前缀(例如,10.4.4.0/24)之间的箭头等表示。此外,网络可以包括从受控自治系统中的PE网络设备到连接到目的地子网络的对等自治系统的各种传输路由。例如,在图1A中,网络包括从AS1到AS2的四个隧道和从AS1到AS3的两个隧道,如箭头所示,这些箭头从AS1中的PE网络设备处开始并且指向AS2和AS3中的对等ASBR。

如图1A和附图标记110所示,业务规划平台可以接收与要通过网络传输的一个或多个业务流相关的数据。例如,每个业务流可以到达网络中的PE网络设备之一,并且具有一定的业务带宽以通过网络传输到与特定前缀相关联的目的地子网络。例如,如附图标记112所示,示例业务流可以由箭头直观地表示,该箭头对应于要通过网络从特定源(例如,PE网络设备)传输到特定目的地(例如,与子网络相关联的前缀)的业务带宽。例如,附图标记112所示的示例业务流表示两(2)Gb/s的业务,该业务在左侧的PE1处进入网络并且以右侧的第四前缀10.4.4.0/24为目的地。图1A所示的其他业务流包括在PE1处进入网络并且以第一前缀10.4.1.0/24为目的地的三(3)Gb/s业务、在PE2处进入网络并且以第二前缀10.4.2.0/24为目的地的四(4)Gb/s业务、以及在PE2处进入网络并且以第三前缀10.4.3.0/24为目的地的七(7)Gb/s业务。此外,如图所示,要从PE1传输到第一前缀的业务的值可以向上偏移1(例如,用符号“+1”表示,其可以表示需要较高服务质量的业务),并且业务从PE2传输到第三前缀的业务的值可以向下偏移1(例如,用符号“-1”表示,其可以表示需要较低服务质量的业务)。此外,在一些实现中,可以定义未分配业务惩罚以指示未分配给通过网络的传输路由的业务流的特定值(例如,每Gb/s$21)。

如图1B和附图标记120所示,业务规划平台可以生成业务规划,该业务规划将要通过网络传输的业务流分配给通向与相应业务流相关联的目的地的一个或多个可用网络资源。例如,可以基于诸如最小化传输成本、最小化传输等待时间、避免拥塞或瓶颈等优化目标将业务流分配给可用网络资源。如本文所述,可以被分配业务规划的网络资源通常可以包括一个或多个源网络设备、隧道、对等链路、外部路由、目的地前缀、节点、路径等。因此,在一些实现中,可以操作业务规划平台以将到达AS1中的PE网络设备的业务引向隧道中,这些隧道将业务定向到连接到业务流的适当目的地的对等链路(例如,将业务流定向到连接到可以到达正确目的地的对等AS的对等链路的隧道)。例如,在图1B中,AS1中的ASBR与AS2和AS3中的对等ASBR之间的链路可以表示与对等成本相关联的对等链路,从AS1中的PE到AS2和AS3中的对等ASBR的箭头表示可用于从PE网络设备向特定对等链路传输业务的与内部成本相关联的隧道,并且从AS2和AS3中的对等ASBR到目的地子网络的箭头表示对等自治系统中通向与目的地子网络相关联的前缀的外部路由,这些路由与外部成本相关联。

因此,在所示示例中,与从特定PE网络设备到与目的地子网络相关联的特定前缀的每个传输路由相关联的网络资源可以包括从特定PE网络设备到出口ASBR(例如,ASBR11或ASBR12)的内部隧道、从出口ASBR到对等ASBR的对等链路、以及从对等ASBR到与目的地子网络相关联的特定前缀的外部路由。通常,为了将特定业务流分配给特定网络资源(例如,内部隧道),特定网络资源必须通向可以到达与业务流相关联的目的地前缀的另一网络资源(例如,对等ASBR)。此外,每个网络资源(例如,隧道、对等链路、外部路由等)可以与将业务带宽分配给相关联的网络资源的成本函数相关联,并且未分配惩罚可以表示没有被引向特定隧道中并且因此在自治系统中可用的最佳内部网关协议(IGP)路由上接收非工程(例如,尽力而为)服务质量的业务带宽的成本。因此,在一些实现中,业务规划通常可以包括到达网络中的每个业务流的一组分配、一组非分配等。通常,每个业务流可以自动分配给源(例如,业务流所源自的PE网络设备)和目的地(例如,与业务流终止于的目的地子网络相关联的前缀),并且业务规划平台可以用于将业务分配(或重新分配)给源与目的地之间的一个或多个网络资源。

例如,在图1B所示的业务规划中,要从PE1传输到第一前缀的第一业务已经被分配给从PE1进入ASBR11的隧道,该隧道通向将ASBR11连接到AS2中的ASBR21的对等链路,该对等链路经由外部路由连接到第一前缀。在这种情况下,第一业务流的业务带宽为3Gb/s,其值向上偏移1,由此,第一业务与以下各项相关联:经由从PE1通向ASBR11的隧道进行的传输的$40的内部成本(IntCost)(每Gb/s$10)、经由将ASBR11连接到ASBR21的对等链路进行的传输的$40的对等成本(PeerCost)(每Gb/s$10)、以及经由连接到第一前缀的外部路由进行的传输的$4的外部成本(ExtCost)(每Gb/s$1)。此外,要从PE2传输到第三前缀的第二业务流已经被分配给从PE2通向ASBR12的隧道,该隧道通向将ASBR12连接到AS3中的ASBR31的对等链路,该对等链路经由外部路由连接到第三前缀。在这种情况下,第二业务流的业务带宽为7Gb/s,其值向下偏移1,由此,第二业务流与以下各项相关联:经由从PE2通向ASBR12的隧道进行的传输的$78的内部成本(每Gb/s$13)、经由将ASBR12连接到ASBR31的对等链路进行的传输的$30的对等成本(每Gb/s$5)、以及经由连接到第三前缀的外部路由进行的传输的$18的对等成本(每Gb/s$3)。此外,要从PE1传输到第四前缀的第三业务流和要从PE2传输到第二前缀的第四业务流未分配并且因此与基于未分配给特定传输路由的业务带宽的未分配惩罚的未分配成本相关联,导致总未分配成本为$126(基于未分配惩罚每Gb/s$21乘以第三业务流的业务带宽2Gb/s和第四业务流的业务带宽4Gb/s)。在该示例中,用于第一业务流和第二业务流的分配的总成本以及用于第三业务流和第四业务流的未分配的惩罚总计为$336。

如图1C和附图标记130所示,业务规划平台可以生成业务规划的可视化。例如,如附图标记132所示,可视化包括用于基于与分配业务流和未分配业务流相关联的成本和带宽来表示业务规划的一个或多个对象。特别地,在图1C中,一个或多个对象可以包括用于表示以下各项的各种几何形状:PE网络设备、出口ASBR与对等ASBR之间的对等链路、目的地前缀、从PE网络设备通向对等链路的隧道、以及将对等ABSR连接到目的地前缀的外部路由。例如,在图1C中,几何形状包括用于表示以下各项的圆圈:分配给PE网络设备的业务、对等链路和目的地前缀,并且还包括用于表示以下各项的线:隧道、外部路由和未分配业务流。在一些实现中,可以使用其他合适的几何形状。此外,业务规划的可视化可以使用不同的视觉属性来表示成本和业务带宽。例如,如本文所述,视觉属性可以包括用于表示成本的颜色和用于表示业务带宽的对象的可变大小或尺寸。

例如,在一些实现中,可以用彩色连续体来表示成本(例如,其中蓝色表示低成本,绿色表示中等成本,红色表示高成本,连续体中的其他颜色表示中间颜色成本,诸如蓝绿色表示中等偏低成本)。在图1C中,彩色连续体中的不同颜色使用不同的填充图案示出(例如,纯白色表示绿色,对角线表示红色,浅灰色表示蓝色,深灰色表示青绿色等)。此外,业务规划的可视化中的对象的可变大小或尺寸可以与与相应对象相关联的业务带宽成比例。例如,表示PE网络设备的圆圈的面积可以与进入相应PE网络设备的业务带宽成比例(例如,在所示示例中,进入PE2的业务为11Gb/s,而进入PE1的业务为5Gb/s,由此,表示PE2的圆圈的面积为表示PE1的圆圈的面积的两倍多。以类似的方式,覆盖在表示对等链路的圆圈和表示目的地前缀的圆圈上的点的面积可以分别与分配给对等链路的业务带宽和以目的地前缀为目标的业务带宽成比例。此外,表示对等链路的圆圈的面积可以与对等链路的容量成比例,由此可视化可以描绘对等链路是否过载。例如,如果表示分配给对等链路的业务的点的面积大于表示对等链路的容量的圆圈的面积,则对等链路可能会过载。另外地或替代地,如果表示已分配业务的点的面积小于表示对等链路的容量的圆圈的面积,则对等链路可以具有处理更多业务的能力。此外,表示隧道、外部路由和未分配业务的线的宽度可以与与其关联的业务带宽成比例。

因此,在业务规划的可视化中,每个对象可以具有基于要被传输通过相应对象的业务带宽的第一视觉属性(例如,尺寸,诸如宽度、面积、半径等)和表示用于传输分配给相应对象的业务带宽的成本(例如,基于要被传输通过相应对象的业务带宽和与相应对象相关联的成本函数)的第二视觉属性(例如,连续体中的颜色,诸如从蓝色到红色,从白色到黑色等)。

如图1D和附图标记140所示,业务规划平台可以被配置为基于一个或多个优化目标来修改业务规划。例如,在一些实现中,一个或多个优化目标可以包括以下目标:改善(例如,减少)与通过网络传输业务流相关联的总成本,最小化网络中的中断(例如,避免需要重新配置网络,最小化对等链路中的拥塞等),将所有业务流分配给适当的隧道、对等链路、外部路由等,等等。因此,在一些实现中,可以通过实现对现有业务规划的一个或多个改变来修改业务规划,这可以包括如下移动一个或多个业务流:从一个隧道到另一隧道,从一个对等链路到另一对等链路,从一个外部路由到另一外部路由,从已分配状态到未分配状态,从未分配状态到已分配状态,等等。

在图1D所示的示例中,业务规划已经被修改为分配先前未分配的业务流,该业务流包括2Gb/s的业务带宽,该业务带宽要从PE1传输到第四前缀(例如,10.4.4.0/24)到通向可以到达第四前缀的对等链路的适当隧道(例如,从PE1到ASBR12的隧道,因此将业务流引向连接到第四前缀的ASBR12与ASBR31之间的对等链路)。另外,业务规划已经被修改为分配先前未分配的业务流,该业务流包括4Gb/s的业务带宽,该业务带宽要从PE2传输到第二前缀(例如,10.4.2.0/24)到通向可以到达第二前缀的对等链路的隧道(例如,从PE2到ASBR12的隧道,因此将业务引向连接到第二前缀的ASBR12与ASBR22之间的对等链路)。在这种情况下,在业务规划中实现的一个或多个改变可以降低总传输成本(例如,从$336降至$332)。此外,在一些实现中,例如,通过不分配从PE1到第四前缀的业务流,可以进一步降低修改后的业务规划的总成本,因为与该业务相关联的未分配业务惩罚小于与分配该业务相关联的成本。

如图1E和附图标记150所示,业务规划平台可以生成可视化,该可视化描绘了对业务规划实现的改变。例如,在一些实现中,可视化可以以与图1C所示类似的方式分别描绘初始或起始业务规划、修改后的业务规划、一个或多个中间或其他修改后的业务规划等。另外地或替代地,可视化可以包括用于描绘实现一个或多个改变的效果的动画。例如,如附图标记152所示,可视化可以示出基于从起始业务规划到结束业务规划的业务移动的改变。在所示示例中,可视化可以最初示出起始业务规划(在左上角示出),其通常类似于图1C所示的可视化。此外,结束业务规划(在右下角示出)通常基于图1D所示的修改后的业务规划(例如,其中两个未分配业务流已经分配给隧道、对等链路和外部路由)。

因此,在一些实现中,动画可以前进通过一个或多个中间状态以可视化差异或以其他方式呈现指示从起始业务规划到结束业务规划的业务规划的一个或多个改变的影响的信息。例如,在图1E中,起始业务规划被标记为“1”,结束业务规划被标记为“5”,并且存在三个中间状态,分别被标记为“2”、“3”和“4”。在一些实现中,动画可以用点来表示移动的业务流(例如,将业务流的分配从已分配改变为未分配,从未分配改变为已分配,从一个隧道改变为另一隧道,从一个对等链路改变为另一对等链路,从一个外部路由改变为另一外部路由等),这些点在从旧分配(或未分配状态)到新分配(或未分配状态)的路径上移动。此外,表示移动的业务流的点可以与对线进行枢转相关联,这些线将业务流与以下各项连接:左侧的相关联的源网络设备(例如,PE网络设备)、中间的相关联的对等链路、以及右侧的相关联的目的地前缀。在一些实现中,动画可视化中的移动对象可以具有用于表示基于业务流的带宽和相应对象的成本函数的成本的第一视觉属性(例如,颜色),并且移动对象也可以具有用于表示业务流的带宽的第二视觉属性(例如,大小、尺寸等)。此外,受业务规划的改变影响的对象(例如,被添加和/或去除带宽的PE网络设备、隧道、对等链路、外部路由、前缀、未分配业务线等)的视觉属性可以进行动画处理以示出改变的效果、应用改变的进度等。例如,表示PE网络设备、对等链路、外部路由等的几何形状(诸如圆圈)和表示隧道、外部路由等的几何形状(诸如线)可以改变颜色、过渡大小等以指示从起始业务规划到结束业务规划的值的变化。

在另一示例中,如图1F和附图标记160所示,可视化可以对业务规划的更复杂的改变进行动画处理,包括将一个或多个业务流从拥塞(或过载)的对等链路重新分配给未拥塞的对等链路。例如,在图1F所示的示例中,将表示分配给拥塞的对等链路的业务的点覆盖在表示对等链路的容量的圆圈上。在这种情况下,表示分配给拥塞的对等链路的业务的点大于表示对等链路的容量的圆圈,这表明对等链路过载。因此,在图1F所示的可视化中,将一个或多个业务流从拥塞的对等链路重新分配给可以到达重新分配的业务流的预期目的地的另一合适的对等链路,以减轻拥塞的对等链路上的负担。以与上述类似的方式,表示变化的PE网络设备、隧道、对等链路、外部路由、前缀和未分配业务线的形状可以发生从起始业务规划到结束业务规划的颜色的变化和过渡大小的变化。例如,在图1F中,有八个可视化视图以示出业务流从公共起始业务规划(标为“1”的业务规划)到公共结束业务规划(标为“8”的业务规划)一起移动。因此,点、线等的大小可以与分配给和/或未分配给相应对象的业务带宽成比例地增加和/或减小,并且点、线等的颜色可以改变以指示基于分配给和/或未分配给相应对象的业务带宽以及与相应对象相关联的成本函数的成本的改变。

如图1G和附图标记170所示,可视化可以采用图的形式,诸如桑基图、冲积图等,该图示出了通向隧道和外部路由的带中的业务流(有时称为“泳道”、“流场”等)。在一些实现中,带每个可以具有颜色以表示与要经由隧道和/或外部路由传输的业务流相关联的成本,并且彩色带还可以具有与要经由相应隧道和/或外部路由传输的业务带宽成比例的可变宽度。此外,如图所示,PE网络设备、对等链路和目的地前缀可以由相应的几何对象表示,这些几何对象在所示示例中是框。因此,表示PE网络设备(在左侧)、对等链路(在中间)和目的地前缀(在右侧)的框可以具有一个或多个尺寸(例如,高度或宽度),这些尺寸基于进入、通过或目的地为相应框的业务带宽成比例或以其他方式与其相关。此外,这些框还可以与连续体内的颜色相关联,以表示通过相关联的隧道、对等链路、外部路由等传输业务带宽的成本。

在一些实现中,业务规划平台可以接收跟踪本文中描述的各种可视化中呈现的信息的一个或多个请求。例如,业务规划平台可以接收过滤可视化以呈现仅与某些业务、某些对等链路、某些PE网络设备、某些隧道等相关的信息的请求。在另一示例中,业务规划平台可以接收过滤可视化以排除与某些业务、某些对等链路、某些PE网络设备、某些隧道等相关的信息的请求。在又一示例中,可以接收查询,该查询提供用于过滤或以其他方式跟踪在(多个)可视化中呈现的信息的状态的一个或多个标准。例如,运营商可以指示成本或成本范围、业务带宽等的值,并且(多个)可视化可以被配置为呈现与满足标准的一个或多个对象的状态相关的信息。在又一示例中,运营商可以在(多个)可视化中选择对象,该(多个)可视化可以呈现与所选择的对象的状态相关的信息。例如,在图1G中,运营商可以选择将对等链路ASBR10/010连接到目的地前缀1.0.4.0/24的带,该带通常可以对应于将对等链路ASBR10/010连接到目的地前缀1.0.4.0/24的外部路由,并且可视化可以呈现与外部路由的状态相关的信息(例如,外部路由当前正在承载6.355Gb/s的业务)。在其他示例中,可视化还可以呈现与通过特定隧道、对等链路、外部路由等传输业务的成本相关的信息。

如上所示,图1A-1G仅作为一个或多个示例来提供。其他示例可以与关于图1A-1G描述的示例不同。例如,除了生成可视化以帮助理解业务规划和/或对业务规划的改变之外,可视化还可以包括一个或多个交互元素以使得运营商能够手动和/或自动地对当前业务规划提议和/或应用改变,并且业务规划平台的各种接口可以用于在网络中实现业务规划、修改后的业务规划等。例如,在一些实现中,一个或多个交互元素可以包括各种对象,这些对象用于表示用于通过网络传输业务流的网络设备、隧道、对等链路、外部路由等以及要通过网络传输的业务流。因此,运营商可以选择一个或多个交互元素以将业务流从一个对等链路移动到另一对等链路,从一个隧道移动到另一隧道等,以探索改善网络运行的可能方式(例如,通过降低总成本,分配所有业务流,缓解拥塞,等等)。在其他示例中,一个或多个交互元素可以包括一个或多个按钮或其他合适的用户界面元素,可以选择这些按钮或元素以启动自动化过程,由此业务规划平台可以识别出对业务规划的可能改变,这些业务规划可以在网络中自动实现,被呈现给运营商以允许运营商从当前业务规划和包括对当前业务规划的改变的一个或多个业务规划中选择最佳业务规划,等等。另外,当要在网络中实现特定业务规划时,业务规划平台可以基于(多个)可视化(例如,基于运营商选择用于实现特定可视化中所示的业务规划的选项)将业务流分配给隧道和/或对等链路,并且网络设备和网络的链路可以实现业务流分配。在一些实现中,业务规划平台可以通过向一个或多个网络设备提供指示一个或多个网络设备和与该一个或多个网络设备相关联的链路实现业务规划的指令来引起在网络中实现业务规划。一个或多个网络设备可以接收指令并且可以基于指令来实现业务规划。例如,业务规划设备可以向三个网络设备(例如,PE网络设备、内部ABSR和对等ASBR)提供指示这三个网络设备(例如,以及设置在三个网络设备之间的两个链路,包括隧道和对等链路)将特定业务流分配给特定隧道的指令。三个网络设备可以接收指令,并且可以基于指令将特定业务流分配给特定隧道。

图2是可以实现本文中描述的系统和/或方法的示例环境200的图。如图2所示,环境200可以包括客户端设备210、托管在包括一组计算资源232的云计算环境230中的业务规划平台220、网络240、以及与网络240相关联的网络设备250的组。环境200的设备可以经由有线连接、无线连接或有线和无线连接的组合互连。

客户端设备210包括能够接收、生成、存储、处理和/或提供诸如本文中描述的信息等信息的一个或多个设备。例如,客户端设备210可以包括移动电话(例如,智能电话、无线电话等)、膝上型计算机、平板计算机、台式计算机、手持式计算机、游戏设备、可穿戴通信设备(例如,智能手表、智能眼镜、心率监视器、健身跟踪器、智能服装、智能珠宝、头戴式显示器等)或类似类型的设备。在一些实现中,客户端设备210可以经由网络240和/或网络设备250从业务规划平台220接收信息和/或向业务规划平台220传输信息。在一些实现中,客户端设备210可以经由网络240从其他客户端设备210接收网络业务和/或可以向其他客户端设备210提供网络业务(例如,通过使用网络设备250作为中介来路由分组)。

业务规划平台220包括一个或多个设备,这些设备利用出口对等工程来生成或以其他方式确定要通过网络(例如,网络240)传输的一组业务流的业务规划,并且在网络中实现业务规划。此外,在一些实现中,业务规划平台220被配置为生成业务规划的一个或多个可视化,诸如图(例如,桑基图、冲积图等),其中表示与业务规划相关的信息的几何形状具有基于要通过网络传输的一组业务流的成本、业务带宽等的视觉属性。在一些实现中,业务规划平台220还可以被配置为对业务规划提出、应用和/或实现一个或多个改变,并且业务规划的一个或多个可视化可以被生成以呈现一个或多个改变的效果(例如,在动画中,其中基于成本、业务带宽等的视觉属性会随时间而改变以指示从起始业务规划到结束业务规划的改变、从起始业务规划到结束业务规划应用改变的进度等)。

在一些实现中,业务规划平台220可以被设计为模块化的,使得可以根据特定需要来交换某些软件组件。因此,可以容易地和/或快速地将业务规划平台220重新配置用于不同用途。在一些实现中,业务规划平台220可以从一个或多个客户端设备210和/或网络设备250接收信息和/或向一个或多个客户端设备210和/或网络设备250传输信息。在一些实现中,如图所示,业务规划平台220可以托管在云计算环境230中。值得注意的是,尽管本文中描述的实现将业务规划平台220描述为托管在云计算环境230中,但是在一些实现中,业务规划平台220可以不是基于云的(即,可以在云计算环境之外实现),或者可以部分基于云。

云计算环境230包括托管业务规划平台220的环境。云计算环境230可以提供不需要最终用户了解托管业务规划平台220的(多个)系统和/或*多个设备的物理位置和配置的计算、软件、数据访问、存储等服务。如图所示,云计算环境230可以包括计算资源232的组(统称为“计算资源232”,单独称为“计算资源232”)。

计算资源232包括一个或多个个人计算机、工作站计算机、大型机设备、或其他类型的计算和/或通信设备。在一些实现中,计算资源232可以托管业务规划平台220。云资源可以包括在计算资源232中执行的计算实例、在计算资源232中提供的存储设备、由计算资源232提供的数据传输设备等。在一些实现中,计算资源232可以经由有线连接、无线连接或有线和无线连接的组合与其他计算资源232通信。

如图2进一步所示,计算资源232包括云资源的组,诸如一个或多个应用(“APP”)232-1、一个或多个虚拟机(“VM”)232-2、虚拟存储(“VS”)232-3、一个或多个虚拟机管理程序(“HYP”)232-4、一个或多个容器(“CONT”)232-5等。

应用232-1包括可以提供给客户端设备210或由客户端设备210访问的一个或多个软件应用。应用232-1可以消除在客户端设备210和/或网络设备250上安装和执行软件应用的需要。例如,应用232-1可以包括与业务规划平台220相关联的软件和/或能够经由云计算环境230提供的任何其他软件。在一些实现中,一个应用232-1可以经由虚拟机232-2向一个或多个其他应用232-1发送信息/从一个或多个其他应用232-1接收信息。

虚拟机232-2包括执行诸如物理机等程序的机器(例如,计算机)的软件实现。虚拟机232-2可以是系统虚拟机,也可以是进程虚拟机,这取决于虚拟机232-2与任何真实机器的对应关系和使用程度。系统虚拟机可以提供支持完整操作系统(OS)的执行的完整系统平台。进程虚拟机可以执行单个程序,并且可以支持单个进程。在一些实现中,虚拟机232-2可以代表用户(例如,客户端设备210的用户或业务规划平台220的运营商)执行,并且可以管理云计算环境230的基础设施,诸如数据管理、同步或长时间数据传输。

虚拟存储232-3包括在计算资源232的存储系统或设备中使用虚拟化技术的一个或多个存储系统和/或一个或多个设备。在一些实现中,在存储系统的上下文中,虚拟化类型可以包括块虚拟化和文件虚拟化。块虚拟化可以是指逻辑存储与物理存储的抽象(或分离),从而可以在不考虑物理存储或异构结构的情况下访问存储系统。分离可以允许存储系统的管理员灵活地管理最终用户的存储。文件虚拟化可以消除在文件级别访问的数据与物理地存储有文件的位置之间的依赖性。这可以优化存储使用、服务器合并和/或无中断文件迁移的执行。

管理程序232-4可以提供硬件虚拟化技术,该技术允许多个操作系统(例如,“客户操作系统”)在诸如计算资源232等主机计算机上同时执行。管理程序232-4可以向客户操作系统呈现虚拟操作平台,并且可以管理客户操作系统的执行。各种操作系统的多个实例可以共享虚拟化的硬件资源。

容器232-5包括自包含的执行环境(例如,基于操作系统级别、应用级别等的虚拟化的隔离的用户空间实例)。在一些实现中,容器232-5可以是封装用于执行一个或多个应用(例如,应用232-1)的虚拟平台的基于多平台的开源软件包。例如,封装可以包括具有代码的文件系统、运行时系统、系统工具、库和/或由底层操作系统分配给容器232-5的其他资源。尽管图2示出了在云计算环境230中运行的容器232-5,但是在一些实现中,容器232-5可以在非云环境和/或其他虚拟化环境中运行。

网络240包括一个或多个有线和/或无线网络。例如,网络240可以包括蜂窝网络(例如,第五代(5G)网络、长期演进(LTE)网络、第三代(3G)网络、码分多址(CDMA)网络等)、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网(例如,公共交换电话网(PSTN))、自治系统、子网络、专用网络、ad hoc网络、内部网、因特网、基于光纤的网络等、和/或这些或其他类型的网络的组合。

网络设备250包括能够以本文中描述的方式接收、处理、存储、路由和/或提供业务(例如,分组、其他信息或元数据等)的一个或多个设备。例如,网络设备250可以包括路由器,诸如入口路由器、出口路由器、提供商路由器(例如,提供商边缘路由器、提供商核心路由器等)、边界路由器(例如,自治系统边界路由器)、标签交换路由器(LSR)、标签边缘路由器(LER)、虚拟路由器等。另外地或替代地,网络设备250可以包括网关、交换机、防火墙、集线器、网桥、反向代理、服务器(例如,代理服务器、云服务器、数据中心服务器等)、负载平衡器和/或类似设备。在一些实现中,网络设备250可以是在诸如机箱等壳体内实现的物理设备。在一些实现中,网络设备250可以是由云计算环境(例如,云计算环境230)或数据中心的一个或多个计算机设备实现的虚拟设备。在一些实现中,网络设备250的组可以是用于路由或以其他方式传输业务流通过网络240的数据中心节点的组。

图2所示的设备和网络的数目和布置作为一个或多个示例提供。实际上,可以存在与图2所示的相比更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或者不同地布置的设备和/或网络。此外,图2所示的两个或更多个设备可以在单个设备中实现,或者,图2所示的单个设备可以实现为多个分布式设备。另外地或替代地,环境200的一组设备(例如,一个或多个设备)可以执行被描述为由环境200的另一组设备执行的一个或多个功能。

图3是设备300的示例组件的图。设备300可以对应于客户端设备210、业务规划平台220、计算资源232、网络设备250等。在一些实现中,客户端设备210、业务规划平台220、计算资源232和/或网络设备250可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3所示,设备300可以包括总线310、处理器320、存储器330、存储组件340、输入组件350、输出组件360和通信接口370。

总线310包括允许设备300的多个组件之间通信的组件。处理器320用硬件、固件和/或硬件和软件的组合来实现。处理器320采用以下形式:中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或其他类型的处理组件。在一些实现中,处理器320包括能够被编程为执行功能的一个或多个处理器。存储器330包括随机存取存储器(RAM)、只读存储器(ROM)、和/或存储用于由处理器320使用的信息和/或指令的其他类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器)。

存储组件340存储与设备300的操作和使用相关的信息和/或软件。例如,存储组件340可以包括硬盘(例如,磁盘、光盘、和/或磁光盘)、固态驱动器(SSD)、光碟(CD)、数字通用光盘(DVD)、软盘、盒式磁带、磁带和/或其他类型的非暂态计算机可读介质、以及相应的驱动程序。

输入组件350包括允许设备300接收信息的组件,诸如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)。另外地或替代地,输入组件350可以包括用于确定位置的组件(例如,全球定位系统(GPS)组件)和/或传感器(例如,加速度计、陀螺仪、致动器、另一种类型的位置或环境传感器等)。输出组件360包括从设备300提供输出信息的组件(经由例如显示器、扬声器、触觉反馈组件、音频或视觉指示器等)。

通信接口370包括使得设备300能够与其他设备通信的类似收发器的组件(例如,收发器、单独的接收器、单独的发射器等),诸如经由有线连接、无线连接或有线和无线连接组合。通信接口370可以允许设备300从另一设备接收信息和/或向另一设备提供信息。例如,通信接口370可以包括以太网接口、光学接口、同轴接口、红外接口、射频(RF)接口、通用串行总线(USB)接口、Wi-Fi接口、蜂窝网络接口等。

设备300可以执行本文中描述的一个或多个过程。设备300可以基于处理器320执行由非暂态计算机可读介质(诸如存储器330和/或存储组件340)存储的软件指令来执行这些过程。如本文中使用的,术语“计算机可读介质”是指非暂态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或跨多个物理存储设备分布的存储器空间。

软件指令可以经由通信接口370从另一计算机可读介质或从另一设备读取到存储器330和/或存储组件340中。当被执行时,存储在存储器330和/或存储组件340中的软件指令可以引起处理器320执行本文中描述的一个或多个过程。另外地或替代地,可以使用硬件电路代替软件指令或与软件指令相结合来执行本文中描述的一个或多个过程。因此,本文中描述的实现不限于硬件电路和软件的任何特定组合。

图3所示的组件的数目和布置作为示例提供。实际上,设备300可以包括与图3所示的相比更多的组件、更少的组件、不同的组件、或者不同地布置的组件。另外地或替代地,设备300的一组组件(例如,一个或多个组件)可以执行被描述为由设备300的另一组组件执行的一个或多个功能。

图4是用于基于出口对等工程来可视化网络业务规划的示例过程400的流程图。在一些实现中,图4的一个或多个过程框可以由业务规划平台(例如,业务规划平台220)执行。在一些实现中,图4的一个或多个过程框可以由与业务规划平台分离或包括业务规划平台的另一设备或设备的组来执行,诸如客户端设备210(例如,客户端设备210)、网络设备(例如,网络设备250)等。

如图4所示,过程400可以包括接收与要通过网络传输的业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络。其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联,并且其中业务流包括在多个网络设备中的源网络设备处进入网络并且要被传输到一个或多个目的地子网络中的目标目的地子网络的业务带宽(框410)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以接收与要通过网络传输的业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,如上所述。在一些实现中,互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联。在一些实现中,业务流包括在多个网络设备中的源网络设备处进入网络并且要被传输到一个或多个目的地子网络中的目标目的地子网络的业务带宽。

如图4进一步所示,过程400可以包括生成业务规划,该业务规划将业务流分配给将源网络设备连接到目标目的地子网络的一组链路,其中一组链路包括将第一自治系统连接到第二自治系统的对等链路、将第二自治系统连接到目标目的地子网络的外部路由、和将业务引向将第一自治系统连接到第二自治系统的对等链路的隧道(框420)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以生成业务规划,该业务规划将业务流分配给将源网络设备连接到目标目的地子网络的一组链路,如上所述。在一些实现中,一组链路包括将第一自治系统连接到第二自治系统的对等链路、将第二自治系统连接到目标目的地子网络的外部路由、和将业务引向将第一自治系统连接到第二自治系统的对等链路的隧道。

如图4进一步所示,过程400可以包括生成业务规划的可视化,可视化包括用于表示被分配业务流的一组链路的一组对象,其中一组对象中的每个对象包括基于与业务流相关联的业务带宽的第一视觉属性以及基于与业务流相关联的业务带宽和与一组链路中的相应链路相关联的成本函数的第二视觉属性(框430)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以生成业务规划的可视化,可视化包括用于表示被分配业务流的一组链路的一组对象,如上所述。在一些实现中,一组对象中的每个对象包括基于与业务流相关联的业务带宽的第一视觉属性以及基于与业务流相关联的业务带宽和与一组链路中的相应链路相关联的成本函数的第二视觉属性。

过程400可以包括其他实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,用于表示一组链路的一组对象是第一组对象,业务规划的可视化还包括用于表示源网络设备和目标目的地子网络的第二组对象,并且第二组对象中的每个对象包括第一视觉属性和第二视觉属性。

在第二实现中,单独地或与第一实现组合,第一组对象和第二组对象包括几何形状,第一视觉属性包括与分配给相应对象的总业务带宽成比例的每个几何形状的尺寸,并且第二视觉属性包括用于表示用于传输分配给相应对象的总业务带宽的成本的连续体中的颜色。

在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现组合,业务规划的可视化还包括表示对等链路的几何形状,并且业务规划的可视化将一组对象中表示分配给对等链路的业务带宽的特定对象覆盖在表示对等链路的几何形状上。

在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现组合,表示对等链路的几何形状包括用于表示对等链路的容量的面积,并且业务规划的可视化指示当表示分配给对等链路的业务带宽的特定对象的面积大于表示对等链路的几何形状的面积时,对等链路超载。

在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现组合,过程400还包括实现对业务规划的一个或多个改变,并且在业务规划的可视化中呈现描绘对业务规划的一个或多个改变的效果的动画。在一些实现中,一个或多个改变包括将业务流重新分配给也将源网络设备连接到目标目的地子网络的不同一组链路,并且一个或多个改变的效果引起第一视觉属性或第二视觉属性中的一种或多种在动画期间改变。

在第六实现中,单独地或与第一实现至第五实现中的一个或多个实现组合,可视化是桑基图和/或冲积图,其中基于分配给源网络设备、对等链路和目标目的地子网络的业务流,具有相应大小的彩色形状表示业务带宽和成本,并且另外,其中基于分配给隧道的业务流和被分配业务流的外部路由,具有相应宽度的彩色带表示业务带宽和成本。

在第七实现中,单独地或与第一实现至第六实现中的一个或多个实现组合,过程400还包括接收跟踪与一组对象中的至少一个对象相关联的状态的请求,并且在业务规划的可视化中,呈现与一组对象中的至少一个对象的状态相关的信息。在一些实现中,呈现的信息涉及第一视觉属性或第二视觉属性中的一种或多种。

尽管图4示出了过程400的示例框,但是在一些实现中,过程400可以包括与图4所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程400的两个或更多个框可以并行执行。

图5是用于基于出口对等工程来可视化网络业务规划的示例过程500的流程图。在一些实现中,图5的一个或多个过程框可以由业务规划平台(例如,业务规划平台220)执行。在一些实现中,图5的一个或多个过程框可以由与业务规划平台分离或包括业务规划平台的另一设备或设备的组来执行,诸如客户端设备210(例如,客户端设备210)、网络设备(例如,网络设备250)等。

如图5所示,过程500可以包括接收与要通过网络传输的多个业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,其中互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联(框510)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以接收与要通过网络传输的多个业务流相关的信息,该网络包括多个网络设备,多个网络设备通过互连多个网络设备的链路连接到一个或多个目的地子网络,如上所述。在一些实现中,互连多个网络设备的链路中的每个相应链路与用于向相应链路分配业务带宽的成本函数相关联。

如图5进一步所示,过程500可以包括生成包括多个业务流中的一个或多个业务流到一组链路的分配的起始业务规划(框520)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以生成包括多个业务流中的一个或多个业务流到一组链路的分配的起始业务规划,如上所述。

如图5进一步所示,过程500可以包括接收与修改后的业务规划相关的信息,该信息包括对多个业务流中的一个或多个业务流的分配的一个或多个改变(框530)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以接收与修改后的业务规划相关的信息,该信息包括对多个业务流中的一个或多个业务流的分配的一个或多个改变,如上所述。

如图5进一步所示,过程500可以包括呈现动画以可视化将一个或多个改变应用于多个业务流中的一个或多个业务流从起始业务规划到修改后的业务规划的分配的效果或进度中的一种或多种,其中动画描绘一组对象,一组对象中的每个对象包括基于与多个业务流相关联的业务带宽的第一视觉属性以及基于与一组链路中的相应链路相关联的成本函数和分配给相应链路的业务带宽的量的第二视觉属性,并且其中呈现动画引起一组对象中的一个或多个对象的第一视觉属性或第二视觉属性中的一种或多种在动画期间改变(框540)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以呈现动画以可视化将一个或多个改变应用于多个业务流中的一个或多个业务流从起始业务规划到修改后的业务规划的分配的效果或进度中的一种或多种,如上所述。在一些实现中,动画描绘一组对象,一组对象中的每个对象包括基于与多个业务流相关联的业务带宽的第一视觉属性以及基于与一组链路中的相应链路相关联的成本函数和分配给相应链路的业务带宽的量的第二视觉属性。在一些实现中,呈现动画引起一组对象中的一个或多个对象的第一视觉属性或第二视觉属性中的一种或多种在动画期间改变。

过程500可以包括其他实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,第一视觉属性包括针对一组对象中的、与分配给一组对象中的相应对象的总业务带宽成比例的每个对象的尺寸,并且第二视觉属性包括用于表示用于传输分配给相应对象的总业务带宽的成本的连续体中的颜色。

在第二实现中,单独地或与第一实现组合,成本函数基于用于通过相应链路传输业务带宽的财务成本或性能成本中的一种或多种。

在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现组合,起始业务规划还包括多个业务流中的未分配的一个或多个业务流,并且在动画中描绘的一组对象中的一个或多个对象具有第一视觉属性和第二视觉属性以表示多个业务流中的未分配的一个或多个业务流的业务带宽和成本惩罚。

在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现组合,呈现动画还引起基于包括多个业务流中的一个或多个业务流的分配的修改后的业务规划的第一视觉属性的大小转变或第二视觉属性的消失中的一种或多种。

在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现组合,过程500还包括:接收跟踪与所述一组对象中的至少一个对象相关联的状态的请求,并且呈现与所述一组对象中的所述至少一个对象的状态相关的信息。在一些实现中,呈现的信息涉及所述第一视觉属性或所述第二视觉属性中的一种或多种。

尽管图5示出了过程500的示例框,但是在一些实现中,过程500可以包括与图5所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程500两个或更多个框可以并行执行。

图6是用于基于出口对等工程来可视化网络业务规划的示例过程600的流程图。在一些实现中,图6的一个或多个过程框可以由业务规划平台(例如,业务规划平台220)执行。在一些实现中,图6的一个或多个过程框可以由与业务规划平台分离或包括业务规划平台的另一设备或设备的组来执行,诸如客户端设备210(例如,客户端设备210)、网络设备(例如,网络设备250)等。

如图6所示,过程600可以包括接收与要通过网络传输的业务流相关的信息,其中业务流包括要通过网络从源传输到目的地的业务带宽(框610)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以接收与要通过网络传输的业务流相关的信息,如上所述。在一些实现中,业务流包括要通过网络从源传输到目的地的业务带宽。

如图6进一步所示,过程600可以包括生成业务规划,业务规划包括业务流到将源连接到目的地的一组网络资源的分配,其中一组网络资源包括将源连接到目的地的隧道、对等链路和外部路由(框620)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以生成业务规划,业务规划包括业务流到将源连接到目的地的一组网络资源的分配,如上所述。在一些实现中,一组网络资源包括将源连接到目的地的隧道、对等链路和外部路由。

如图6进一步所示,过程600可以包括呈现业务规划的可视化,可视化包括用于表示被分配业务流的一组网络资源的一组对象,其中可视化包括用户界面,其中表示源、对等链路和目的地的几何形状通过表示隧道和外部路由的带连接,并且几何形状和带每个具有基于要从源传输到目的地的业务流的业务带宽的第一视觉属性和第二视觉属性(框630)。例如,业务规划平台(例如,使用计算资源232、处理器320、存储器330、存储组件340、输入组件350、输出组件360、通信接口370等)可以呈现业务规划的可视化,可视化包括用于表示被分配业务流的一组网络资源的一组对象,如上所述。在一些实现中,可视化包括用户界面,其中表示源、对等链路和目的地的几何形状通过表示隧道和外部路由的带连接。在一些实现中,几何形状和带各自具有基于要从源传输到目的地的业务流的业务带宽的第一视觉属性和第二视觉属性。

过程600可以包括其他实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,第一视觉属性包括与分配给相应几何形状或带的总业务带宽成比例的尺寸。

在第二实现中,单独地或与第一实现组合,第二视觉属性包括用于表示用于通过相应几何形状或带传输总业务带宽的成本的连续体中的颜色。

在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现组合,过程600还包括实现对业务规划的一个或多个改变,并且对可视化效果进行动画处理以描绘对业务规划的一个或多个改变。在一些实现中,一个或多个改变包括对业务流到也将源连接到目的地的不同一组网络资源的分配的修改。

在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现组合,在动画可视化中描绘的一个或多个改变包括基于对业务流的分配的修改的相应几何形状或带中的一种或多种的颜色改变或大小改变中的一种或多种。

在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现组合,过程600还包括接收跟踪与单独地或与一组对象中的至少一个对象相关联的状态的请求,并且在单独地或与业务规划的可视化中呈现与单独地或与一组对象中的单独地或与至少一个对象的状态相关的信息。在一些实现中,呈现的信息涉及单独地或与第一视觉属性或第二视觉属性中的一种或多种。

尽管图6示出了过程600的示例框,但是在一些实现中,过程600可以包括与图6所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程600的两个或更多个框可以并行执行。

如本文中使用的,术语“业务”或“内容”可以包括一组分组。分组可以是指用于传送信息的通信结构,诸如协议数据单元(PDU)、网络分组、数据报、段、消息、块、小区、帧、子帧、时隙、符号、上述中的任一个的一部分、和/或能够经由网络来传输的其他类型的格式化或未格式化的数据单元。

前述公开内容提供说明和描述,但并非旨在穷举或将实现限于所公开的精确形式。修改和变化鉴于以上公开内容而是可能的,或者可以从实现的实践中获取。

如本文中使用的,术语“组件”旨在广义地解释为硬件、固件和/或硬件和软件的组合。

如本文中使用的,取决于上下文,满足阈值可以是指大于阈值,多于阈值,高于阈值,大于或等于阈值,小于阈值,少于阈值,低于阈值,小于或等于阈值,等于阈值,等等。

本文中已经描述和/或在附图中示出了某些用户界面。用户界面可以包括图形用户界面、非图形用户界面、基于文本的用户界面等。用户界面可以提供用于显示的信息。在一些实现中,用户可以诸如通过经由提供用户界面的设备的输入组件提供输入以供显示来与信息交互。在一些实现中,用户界面可以由设备和/或用户来配置(例如,用户可以改变用户界面的大小、经由用户界面提供的信息、经由用户界面提供的信息的位置等)。另外地或替代地,用户界面可以被预先配置为标准配置、基于显示有用户界面的设备的类型的特定配置、基于与显示有用户界面的设备相关联的能力和/或规定的一组配置等。

很清楚的是,本文中描述的系统和/或方法可以以不同形式的硬件、固件或硬件和软件的组合来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码不限制实现。因此,本文中描述了系统和/或方法的操作和行为,而没有参考特定的软件代码——应当理解,可以设计软件和硬件以基于本文中的描述来实现这些系统和/或方法。

尽管在权利要求中陈述和/或在说明书中公开了特征的特定组合,但是这些组合并不旨在限制各种实现的公开。实际上,这些特征中的很多特征可以以未在权利要求中具体陈述和/或在说明书中公开的方式进行组合。尽管下面列出的每个从属权利要求可以直接仅依赖于一个权利要求,但是各种实现的公开包括每个从属权利要求与一组权利要求中的每个其他权利要求的组合。

除非明确地如此描述,否则本文中使用的元素、动作或指令不应当被解释为是关键或必要的。此外,如本文中使用的,冠词“一个(a)”和“一个(an)”旨在包括一个或多个项目,并且可以与“一个或多个”可互换地使用。此外,如本文中使用的,冠词“该(the)”旨在包括与冠词“该(the)”相关地引用的一个或多个项目,并且可以与“一个或多个”可互换地使用。此外,如本文中使用的,术语“一组”旨在包括一个或多个项目(例如,相关项目、不相关项目、相关和不相关项目的组合等),并且可以与“一个或多个”可互换地使用。在仅有一个项目的情况下,使用术语“一个(one)”或类似的语言。此外,如本文中使用的,术语“具有(has)”、“具有(have)”、“具有(having)”等意图是开放式术语。此外,除非另有明确说明,否则短语“基于”旨在表示“至少部分基于”。此外,如本文中使用的,除非另有明确说明(例如,如果与“任一”或“……中的仅一个”组合使用),否则术语“或”在一系列中使用时旨在是包括性的,并且可以与“和/或”可互换地使用。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号