用于适应性地和选择性地保护通信网络的控制平面的技术的制作方法

文档序号:19667825发布日期:2020-01-10 21:57阅读:103来源:国知局
用于适应性地和选择性地保护通信网络的控制平面的技术的制作方法

本公开总体涉及通信网络领域,并且更具体地,涉及利用使用传输控制协议(tcp)选项的着色机制来适应性地和选择性地保护诸如软件定义网络(sdn)之类的通信网络的控制平面的技术。



背景技术:

软件定义的网络(sdn)是一种计算机联网方法,旨在允许网络工程师和管理员快速响应不断变化的网络需求。使用sdn,网络管理员可以通过集中式控制台来初始化、控制、更改和管理网络行为,而无需触碰单独的交换机,并且可以向网络中任何需要的地方提供服务,而无需考虑服务器或其他硬件组件连接到了哪些特定设备。sdn的一关键组成部分是决定将业务发送到何处以及如何发送业务的系统(即,控制平面或sdn控制器)和将业务转发到预期目的地的底层设备(即,数据平面)之间的分离。

当前,指定用于sdn控制器和网络设备之间的用于监视和配置目的的控制平面通信的带宽是基于控制器向网络设备请求的内容的。例如,如果sdn控制器要求网络设备启用包括系统日志(syslog)、网络流量(netflow)和设备配置文件的监视,则设备和控制器都不会考虑网络状况。相反,试图简单地在控制信道中尽可能多地推送数据。



技术实现要素:

在独立权利要求中陈述了本发明的各个方面,并且在从属权利要求中陈述了优选特征。一个方面的特征可以单独地应用于每个方面或与其他方面结合地应用。

描述了一种方法,在一些实施例中,该方法包括:在网络元件处接收传输控制协议tcp分组,该tcp分组具有针对控制器和目的节点(destinationnode)之间的链路所设置的tcp选项;如果该网络元件包括传输节点,则将所接收的tcp分组的tcp选项字段中指示的带宽值与该网络元件的外出链路带宽进行比较;如果该tcp选项字段中指示的带宽值大于该网络元件的外出链路带宽,则将该tcp选项字段中指示的带宽值更新为等于该网络元件的外出链路带宽;以及将该tcp分组转发到下一网络元件。该方法还可以包括:如果该tcp选项字段中指示的带宽值不大于该网络元件的外出链路带宽,则不去更改该tcp选项字段中指示的带宽值。

在某些实施例中,该方法包括:如果该网络元件被指定为控制器,则在该控制器处,将用于该链路的最大端到端带宽设置为该tcp分组的该tcp选项字段中指示的带宽值。该方法还可以包括:在该目的节点处,将用于该链路的最大端到端带宽设置为该tcp分组的该tcp选项字段中指示的带宽值;并且沿着该链路、朝向该控制器发送新tcp分组,该新tcp分组中设置有tcp选项并且在tcp选项字段中指示的带宽值被设置为等于该网络元件的外出链路带宽。

在附加实施例中,该最大端到端值被该控制器用于确定在不独占该链路的情况下,该链路上可以发送多少控制数据。此外,该网络元件可以包括路由器和交换机中的至少一者。在某些实施例中,该方法还可以包括:如果在该网络元件的接口上检测到拥塞,则更新该tcp选项字段中指示的该带宽值。在一些实施例中,其中该链路包括控制平面链路。

附图说明

为了提供对本公开及其特征和优点的更完整的理解,结合附图并参考以下描述,其中,类似的附图标记表示类似的部分,在附图中:

图1示出了根据本文描述的实施例的sdn的简化框图,其中该sdn用于实现使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术;

图2示出了根据本文描述的实施例的tcp头部格式,其中在实现使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术时使用该tcp头部格式;

图3示出了根据本文描述的实施例的另一sdn的简化框图,其中该另一sdn用于实现使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术;

图4示出了根据本文描述的实施例的使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术的示例性步骤;

图5是根据本文描述的实施例的sdn节点的简化框图,其中该sdn节点用于实现使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术;以及

图6是根据本文描述的实施例的包括通信网络元件的机器的简化框图,其中实现了使用tcp选项来适应性地和选择性地保护通信网络的控制平面的技术。

具体实施方式

最初,sdn主要聚焦于网络控制平面与网络数据平面的分离。当分组到达sdn网络中的交换机时,在交换机中构建的规则指示分组被转发到何处;交换机沿着相同路径发送去往相同目的地的所有分组,并且完全相同地对待所有分组。在经典的sdn场景中,用于分组处理的规则由控制器发送到交换机或数据平面设备,并且交换机根据需要向控制器查询指导并向控制器提供关于其正在处理的业务的信息。

图1示出了根据本文描述的实施例的示例性sdn10的简化框图。如图1所示,sdn10包括应用层12、控制层14和转发(或基础结构)层16。控制层14包括sdn控制器(或简称为“控制器”)18,该sdn控制器18包括用于实现控制平面以提供各种网络服务的sdn控制软件。基础结构层16包括一个或多个网络设备22,该网络设备22中的一个或多个可以实现为交换设备,该交换设备中的每个实现数据平面并使用openflow或其他一些通信协议通过控制器的南向接口(sbi)(或控制和数据平面接口)24和与控制器18通信。

sdn10在应用层12中部署一个或多个业务应用程序26,该业务应用程序26中的一个或多个可以与控制器18交互以管理数据平面行为,而非部署如可在传统网络中使用的防火墙或负载平衡器。应用程序26通过控制器的北向接口(nbi)(或应用程序接口(api))28与控制器18通信。

应用程序26包括软件指令,这些指令通过api18将应用程序26的网络需求和期望的网络行为显式地且直接地传达给sdn控制器18。应用程序26还可以使用sdn10的抽象视图来进行内部决策。应用程序26包括应用程序逻辑和一个或多个接口驱动程序,并且在某些实施例中应用程序26可以暴露抽象网络控制的另一层。

控制器18是逻辑上集中的实体,其执行用于sdn10的各种功能,包括将需求从应用层12转换到转发层16,并且向应用程序26提供sdn10的抽象视图(例如,统计和事件)控制器18可以包括一个或多个nbi代理、sdn控制逻辑和sbi驱动器。将控制器18指定为“逻辑集中式”并不指定诸如多个控制器的联合、控制器的分层连接、控制器之间的通信接口或网络资源的虚拟化/切片之类的实现细节。

每个网络设备22是逻辑网络设备,其公开对其通告的转发和数据处理功能的可见性和无争议的控制。网络设备的逻辑表示可以包括其所属物理设备的全部或部分资源。每个网络设备22可以包括sbi代理、一个或多个业务转发引擎和一个或多个业务处理引擎。由业务转发和处理引擎执行的功能可以包括设备的外部接口之间的简单转发和/或内部业务处理或终止功能。一个或多个网络设备22可以部署在单个(物理)网络元件上并作为一个单元进行管理,该网络元件包括通信资源的集成的物理组合。也可以跨多个物理网络元件定义网络设备。该逻辑定义既未规定也未排除实现细节,例如逻辑到物理的映射,共享物理资源的管理,网络设备的虚拟化/切片,与非sdn网络的互操作性以及可以包括osi层4-7功能的数据处理功能。

sbi24是在控制器20和网络设备16之间定义的接口,其可以提供对转发操作、能力通告、统计报告和/或事件通知的编程控制。sdn的优势在于,预期以开放的、供应商中立和可互操作的方式实现sbi24和nbi28。

在sdn中,网络管理员可以在必要的情况下更改任何网络设备实施的规则,从而可以在高度精细的控制水平上优先化、去优先化和/或阻止特定类型的分组。这在多租户云计算环境中特别有用,因为通过有效地允许管理员使用较便宜的商品交换机实现网络并且同时保持对网络业务流比先前可能的控制更多的控制,其使得管理员能够以灵活且高效的方式管理业务负载。根据本文描述的实施例的特征,在网络设备和sdn控制器之间传送的tcp分组中的tcp选项字段用于确定控制器和网络设备之间的最大可用带宽。所确定的最大可用带宽的一部分用于控制信道通信;换句话说,实施例基于网络设备和控制器之间的端到端带宽来适应性地按比例缩减(或按比例增大)带宽使用。针对发送的tcp选项,检查通过网络设备的其他监视数据,并且此信息可以用于适应性地增加或减少使用的带宽。tcp选项中的颜色用于描述流经过的路径。颜色还可以通过适应性地确定要发送的内容来减少网络中的监视业务的量。例如,如果带宽较小,则仅发送关键的监视数据,而所有其他(较不重要的)数据则被抑制或推迟。如本文所用,“着色”是指用信息标记分组;在本文描述的实施例中,使用tcp选项字段对分组进行“着色”。

tcp从数据流中获取数据,将其分成块并添加tcp头部以创建tcp段。然后将tcp段封装到internet协议(ip)数据报中,并与对等层交换。tcp段由段头部和数据部分组成。段头部包括十个必填字段和一个可选的扩展字段。数据部分跟随段头部,并包含为应用程序携带的有效载荷数据。不在tcp段头部中指定数据部分的长度,该长度可以通过从ip头部指定的总ip数据报长度中减去tcp头部和封装ip头部的组合长度来计算。

图2中示出了tcp头部的一个实施例,该tcp头部由附图标记40表示。如图2所示,tcp头部40包括源端口字段42、目的端口字段44、序列号字段46、确认号字段48、头部长度字段50、保留字段52、若干个标志54,窗口大小字段56、tcp校验和字段58,紧急指针60和选项字段62。

根据本文描述的实施例的特征,tcp端口40的选项字段62用于适应性地确定何时发送控制信道通信以及发送内容,例如监视和配置信息。其用于控制器和网络设备中传输的控制平面信息。tcp选项字段62具有以下特性。首先,头部长度字段50指示选项字段62的长度。此外,在不带有选项字段62的情况下,tcp头部为20个字节,或者当带有选项字段的情况下,tcp头部为最大60个字节。最后,选项字段是零填充的,以使头部40为四个字节的倍数。

图3示出了用于实现本文中描述的实施例的各方面的sdn80。如图3所示,sdn80包括控制器82和多个网络设备(在图3中以网络设备n1-n5表示)。如图3所示,网络设备n1和n2之间存在1gbps的连接,网络设备n2和n3之间存在100mbps的连接,网络设备n3和n4之间存在10mbps的连接,网络设备n4和n5之间存在1gbps连接。根据本文中描述的实施例的特征,控制器82在其自身与网络设备n5之间建立控制信道连接。然后,控制器82发送tcp分组,其中设置有tcp_options并且在tcp选项字段62(图2)中带宽设置为1gbps。当网络设备n2接收到tcp分组,其观察到在选项字段中指示的带宽被设置为1gbps,而外出链路带宽为小于1gbps的100mbps。作为响应,网络设备n2更新选项字段以指示带宽为100mbps,并将更新后的tcp分组转发到网络设备n3。当网络设备n3收到分组时,其观察到选项字段中的带宽设置为100mbps,而出接口带宽为10mbps。作为响应,网络设备n3更新选项字段以指示带宽为10mbps,并将更新后的tcp分组转发到网络设备n4。

当网络设备n4接收到tcp分组时,它观察到选项字段中的带宽设置为10mbps,而出接口带宽为1gbps。由于1gbps不小于10mbps,因此网络设备n4不会更改选项字段中指示的带宽,并将tcp分组转发到网络设备n5。接收到目的地的分组网络设备n5后,观察到选项字段中指示的带宽为10mbps。在作为目的地的网络设备n5接收到分组后,网络设备n5观察到选项字段中的指示的带宽是10mbps。作为响应,网络设备n5将控制器的max_bandwidth设置为10mbps。根据来自控制器的配置信息,该带宽的仅一部分将用于控制信道通信。对于每个网络设备,还以相反的顺序执行此过程,使得控制器知道相对于每个这样的设备的最大可用端到端带宽。在某些实施例中,网络设备n5发送去往控制器的tcp分组,其中设置有tcp选项并且tcp选项字段中的带宽设置为1gbps。如前所述,在每个传输节点处重复上述过程,直到控制器接收到tcp组,该控制器将链路的最大端到端开销设置为接收到的分组的tcp选项段中指示的值。

图4是示出在实施本文描述的用于使用tcp选项来适应性地和选择性地保护网络的控制平面的技术中可以由每个sdn节点执行的步骤的流程图。参考图4,在步骤100中,在sdn节点处接收设置有tcp选项的tcp分组。在步骤102中,确定sdn节点是否是传输节点。如果确定该节点为传输节点,则在步骤104中,将接收到的tcp分组的tcp选项字段中指示的带宽与该节点的外出链路带宽进行比较。在步骤106中,确定tcp选项段中指示的带宽是否大于外出链路带宽。如果在步骤106中做出肯定确定,则执行进行到步骤108,在步骤108中,tcp选项字段被更新为等于外出链路带宽。然后,执行进行到步骤110。如果在步骤106中做出否定确定,则执行直接进行到步骤110。在步骤110,将tcp分组转发到下一节点。

如果在步骤102中确定当前的节点不是传输节点,则执行进行到步骤112,在步骤112中,确定该节点是否是控制器。如果确定该微处理器是控制器,则执行进行到步骤114,在步骤114中,该节点将链路的最大端到端带宽设置为tcp选项字段中指示的值。如果在步骤112中确定该节点不是控制器,则执行进行到步骤116,在步骤116中,该节点将链路的最大端到端带宽设置为tcp选项中指示的值,然后进行到步骤118,在步骤118中,将设置有选项并且最大带宽设置为1gbps的tcp分组沿着链路发送到控制器。

目的网络元件和控制器使用接收到的带宽部分在它们之间交换控制平面信息。以这种方式,本文中描述的实施例确保网络不被控制平面信息所淹没;相反,仅最大端到端带宽的一部分(而不是最大总带宽的一部分)被用于发送控制平面信息。在发生拥塞的情况下,本文中描述的实施例还可有助于指示端到端拥塞。如果任何接口上发生拥塞,则中间节点可以在tcp选项字段中进行更新。基于此,可以通过控制器和设备来调整控制平面速率。这很重要,因为控制平面通信被标记为“高优先级”,如果监管不当,则可能会过度挤占正常的数据通信。

本文中描述的实施例适应性地和选择性地保护网络的控制平面,以提供控制器和网络设备之间的带宽的端到端信令以及端到端拥塞指示,从而消除了控制平面可以完全挤占数据业务的情况。了解端到端最大带宽可以使控制平面能够选择性地发送控制平面信息,同时抑制低价值信息。可以用分支颜色和wan(双色)标记控制平面数据(例如,netflow),以优化控制平面信息。例如,分支wan路由器可以发送颜色为{lan,wan}的netflow数据。这有助于避免重复的控制平面信息。通常,在设备上启用netflow会导致重复的netflow记录,通过标记或着色可以标记网络元件输出的netflow数据。例如,wan路由器可以用{lan,wan}标记数据,而访问交换机可以用{lan}标记数据。netflow收集器可以使用此信息对从多个源收到的netflow记录进行重复数据删除。在发生拥塞的情况下,tcp选项端口也可以以本文中描述的相同方式帮助指示端到端拥塞。

在示例性实现方式中,与本文描述的技术有关的活动的至少某些部分可以在例如服务器,路由器等中的软件中实施。在一些实施例中,该软件可以从网络服务器上接收或下载、在计算机可读介质上提供或者由特定元件的制造商进行配置,以提供根据本文中描述的实施例的特征的系统。在一些实施例中,这些特征中的一个或多个可以以硬件实现、在这些元件的外部提供或以任何适当的方式合并以实现预期的功能。

例如,参照图5,可以被实现为交换机、路由器或控制器的sdn路由器160可以包括最大带宽确定模块162,该最大带宽确定模块162包括在一个或多个有形介质中实现的、用于促进本文中描述的活动的软件。特别地,模块142可以包括用于促进参考图4示出和描述的过程的软件。节点140还可以包括存储器装置144,该存储器装置144用于存储要用于实现本文概述的功能的信息。此外,节点140可以包括处理器146,该处理器146能够执行软件或算法(例如体现在模块142中的)以执行本说明书中讨论的功能。节点140还可包括执行本文中描述的功能所必需的各种i/o148。

结合本文中描述的实施例,要实现的目标是具有用于配置和监视数据二者的单个安全会话,以及使用netconf/yang将其传送到设备,因此底层连接成为tcp连接。现有的tcp拥塞机制(例如,滑动窗口协议)是基于丢弃数据报而不是实际的带宽利用率。就算法的收敛性而言,这等于“往返时间+处理延迟”。在当今的大多数网络中,该数字需要小于100ms。

将认识到,在本文中描述的实施例中,控制器和网络元件二者都在带外通信,并且使用控制器和网络元件之间的带外通信来缝合单向带宽发现,使得双方都有了解。控制器了解网络中的路由信息,并且每当路由更改时,控制器都会向网络元件发送新的tcp发现消息,这将使得网络元件产生往复消息,从而使两端能够发现链路上的最大带宽。周期性地(例如,以可配置的间隔)交换tcp分组和/或响应于控制器检测到的拓扑/路由信息的更改而交换tcp分组。这些事件中的任何一个都会导致如上所述的重新协商入口和出口的带宽。

现在转到图6,其中示出了可以在本文中描述的实施例中实现的示例性机器(或设备)170的简化框图,该示例性机器(或设备)在某些实施例中可以是sdn节点。示例性机器170对应于可以部署在通信网络中的网络元件和计算设备,例如sdn节点。特别地,图6示出了机器的示例性形式的框图表示,在该机器中,软件和硬件使机器170执行本文所讨论的活动或操作中的任何一个或多个。如图6所示、机器170可以包括处理器172、主存储器173、辅存储174、无线网络接口175、有线网络接口176、用户接口177和包括计算机可读介质179的可移动介质驱动器178。诸如系统总线和存储器总线等的总线171可以提供处理器172与机器170的存储器、驱动器、接口和其他组件之间的电子通信。

处理器172(也可以称为中央处理单元(cpu))可以包括能够执行机器可读指令并按照机器可读指令的指令对数据执行操作的任何通用或专用处理器。主存储器173可以由处理器172直接访问以访问机器指令,并且主存储器173可以是随机存取存储器(ram)或任何类型的动态存储器(例如,动态随机存取存储器(dram))的形式。辅存储174可以是任何非易失性存储器,例如硬盘,其能够存储包括可执行软件文件的电子数据。可以通过一个或多个可移动介质驱动器178将外部存储的电子数据提供给计算机170,该可移动介质驱动器178可以用于接收任何类型的外部介质,例如光盘(cd)、数字视频光盘(dvd)、闪存驱动器、外部硬盘驱动器等。

可以提供无线和有线网络接口175和176,以实现机器170和其他机器或节点之间的电子通信。在一个示例中,无线网络接口175可以包括无线网络控制器(wnic),该无线网络控制器具有用于在网络内进行无线通信的合适的发送和接收组件,例如收发器。有线网络接口176可以使机器170通过诸如以太网电缆的电线与网络物理连接。无线网络接口175和有线网络接口176二者都可以用于促进使用诸如因特网协议族(tcp/ip)之类的合适的通信协议的通信。仅出于说明性目的,示出了具有无线网络接口175和有线网络接口176二者的机器170。虽然一个或多个无线和硬线接口可以设置在机器170中或者从外部连接到机器170,但是使得机器170能够连接到网络只需一个连接选项。在一些机器中可以提供用户界面177,以允许用户与机器170交互。用户界面177可以包括诸如图形显示设备的显示设备,例如,等离子显示面板(pdp)、液晶显示器(lcd)、阴极射线管(crt)等。此外,还可以包括任何适当的输入机制,例如键盘、触摸屏、鼠标、轨迹球、语音识别、触摸板等。

可移动介质驱动器178表示用于接收任何类型的外部计算机可读介质(例如,计算机可读介质179)的驱动器。体现本文中描述的活动或功能的指令可以存储在一个或多个外部计算机可读介质上。此外,在执行期间,这些指令还可以或可替代地至少部分地驻留在机器170的存储器元件内(例如,在主存储器173或处理器172的高速缓冲存储器中),或机器170的非易失性存储器元件内(例如,辅存储174中)。因此,机器170的其他存储器元件也构成计算机可读介质。因此,“计算机可读介质”旨在包括能够存储由机器170执行的指令的任何介质,该指令使机器执行本文中公开的活动中的任何一个或多个。

存在图6中未显示的附加的硬件,这些硬件可以适当地以以下形式耦合到处理器172和其他组件:存储器管理单元(mmu)、附加对称多处理(smp)元件、物理存储器、外围组件互连(pci)总线和相应的桥接器、小型计算机系统接口(scsi)/集成驱动电子设备(ide)元件等。机器170可以包括促进其操作的任何附加的合适的硬件、软件、组件、模块、接口或对象。这可以包括适当的算法和通信协议,该算法和通信协议允许对数据的有效保护和通信。此外,机器170中还可以配置任何合适的操作系统,以适当地管理其中的硬件组件的操作。

参考机器170示出和/或描述的元件旨在用于说明性目的,而不旨在暗示诸如根据本公开使用的那些机器的结构限制。此外,根据特定需要,在适当的情况下,每台机器可以包含更多或更少的组件。如本说明书中所使用的,术语“机器”旨在涵盖任何计算设备或网络元件,例如服务器、路由器、个人计算机、客户端计算机、网络设备、交换机、网桥、网关、处理器、负载平衡器,无线lan控制器,防火墙或可操作以影响或处理网络环境中的电子信息的任何其他合适的设备、组件、元素或对象。

在示例实施方式中,本文中描述的活动的至少一些部分可以用软件实现。在一些实施例中,该软件可以从网络服务器上接收或下载、在计算机可读介质上提供、或者可以由特定元件的制造商配置,以实施本文所述的实施例。在一些实施例中,这些特征中的一个或多个可以以硬件实现、在这些元件外部提供、或以任何适当的方式合并,以实现预期的功能。

此外,在本文中描述和示出的实施例中,与各种网络元件相关联的处理器和存储器元件中的一部分可以被去除或以其他方式合并,使得单个处理器和单个存储器位置负责某些活动。替代性地,可以将某些处理功能分开,并且单独的处理器和/或物理机器可以实现各种功能。从一般意义上讲,在附图中描绘的布置在它们的表示上可能是更逻辑性的,而物理结构可以包括这些元件的各种排列,组合和/或混合。必须注意,可以使用无数种可能的设计配置来实现本文中概述的操作目标。因此,相关的基础结构具有无数的替代布置、设计选择、设备可能性、硬件配置、软件实现、设备选项等。

在一些示例实施例中,一个或多个存储器元件(例如,主存储器173、辅存储174、计算机可读介质179)可以存储用于实现本文中描述和示出的实施例的数据。这包括至少一些能够存储指令(例如,软件、逻辑、代码等)的存储器元件,这些指令被执行以执行本说明书中描述的活动。处理器可以执行与数据相关的任何类型的指令,以实现本说明书中详述的操作。在一个示例中,一个或多个处理器(例如,处理器172)可以将元素或物(例如,数据)从一种状态或事物转换为另一种状态或事物。在另一个示例中,本文概述的活动可以用固定逻辑或可编程逻辑(例如,由处理器执行的软件/计算机指令)来实现,并且本文标识的元素可以是某种类型的可编程处理器、可编程数字逻辑(例如,现场可编程门阵列(fpga)、可擦可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom)),包括数字逻辑的asic、软件、代码、电子指令、闪存、光盘、cd-rom、dvdrom、磁卡或光卡、适用于存储电子指令的其他类型的机器可读介质或其任何合适的组合。

本文所述的通信网络的组件可以根据需要在适当地情况下,将信息保存在任何合适类型的存储器(例如,随机存取存储器(ram)、只读存储器(rom)、可擦除可编程rom(eprom)、电可擦除的可编程rom(eeprom)等)、软件、硬件,或任何合适的组件、设备、元件或对象中。本文中讨论的任何存储器项目都应解释为包含在广义的“存储器元件”之内。网络环境中读取、使用、跟踪、发送、传输、通信或接收的信息可以在任何数据库、寄存器、队列、表、缓存、控制列表或其他存储结构中提供,所有这些都可以在任何适当的时间线上参考。任何这样的存储选项都可以包含在本文所用的广义的“存储器元件”之内。同样,本说明书中描述的任何潜在处理元件和模块都应解释为包含在广义的“处理器”之内。

注意,利用以上提供的示例以及本文提供的若干其他示例,可以按照两个,三个或四个网络元件来描述交互。但是,这仅出于清楚性和示例性的目的。在某些情况下,通过仅引用有限数量的网络元件来描述给定流程集的一个或多个功能可能会更容易。应当理解,在附图中示出并参考附图(及其教导)描述的拓扑易于扩展,并且可以容纳大量组件,以及更复杂/更精细的布置和配置。因此,所提供的示例不应限制范围或抑制图示的拓扑的广泛教导,因为其可能适用于多种其他架构。

同样重要的是要注意,上述流程图中的步骤仅图示了可能由图中所示的通信系统执行的或在所示的通信系统中执行的一些可能的信令场景和模式。在不脱离本公开的范围的情况下,可以适当地删除或移除这些步骤中的一部分,或者可以对这些步骤进行相当大的修改或改变。

此外,这些操作中的若干个已被描述为与一个或多个附加操作同时执行或并行执行。但是,这些操作的时机可以相当大的改变。出于举例和讨论的目的,提供了上述操作流程。附图中所示的通信系统提供了客观的灵活性,其中在不脱离本公开的教导的情况下,可以提供任何合适的布置、时序、配置和时机机制。

综上,描述了一种方法,在一些实施例中,该方法包括:在网络元件处接收传输控制协议(tcp)分组,该tcp分组具有针对控制器和目的节点之间的链路所设置的tcp选项;如果该网络元件包括传输节点,则将所接收的tcp分组的tcp选项字段中指示的带宽值与该网络元件的外出链路带宽进行比较;如果该tcp选项字段中指示的带宽值大于该网络元件的外出链路带宽,则将该tcp选项字段中指示的带宽值更新为等于该网络元件的外出链路带宽;以及将该tcp分组转发到下一网络元件。如果tcp选项字段中指示的带宽值不大于网络元件的外出链路带宽,则不更改tcp选项字段中指示的带宽值。

尽管已经参考特定的布置和配置详细描述了本公开,但是在不脱离本公开的范围的情况下,可以对这些示例性的配置和布置进行显着改变。例如,尽管已经参照特定的通信交换描述了本公开,但本文中描述的实施例可以适用于其他架构。

本领域技术人员可以确定许若干其他改变、替代、变化、变更和修改,并且本发明旨在涵盖落入所附权利要求范围内的所有这样的改变、替代、变化、变更和修改。为了帮助美国专利商标局(uspto)以及,附加地,帮助根据本申请的任何专利的任何读者诠释本申请所附的权利要求,申请人希望请注意,申请人:(a)除非在特定权利要求中特别使用了“用于……的装置”、“用于……的方法”的表述,否则不期望所述权利要求中任一项触发美国专利法第35卷第142条第(6)段,因为该法条在本申请日时即已存在;并且(b)不期望通过说明书中的任何陈述以任何未在所附权利要求中反映的方式来限制本公开。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1