CN110022264B - 控制网络拥塞的方法、接入设备和计算机可读存储介质 - Google Patents
控制网络拥塞的方法、接入设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110022264B CN110022264B CN201810016053.0A CN201810016053A CN110022264B CN 110022264 B CN110022264 B CN 110022264B CN 201810016053 A CN201810016053 A CN 201810016053A CN 110022264 B CN110022264 B CN 110022264B
- Authority
- CN
- China
- Prior art keywords
- message
- header
- congestion
- ecn
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000005516 engineering process Methods 0.000 claims abstract description 14
- 230000005540 biological transmission Effects 0.000 claims description 56
- 238000005538 encapsulation Methods 0.000 claims description 11
- 238000004806 packaging method and process Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 5
- 230000006855 networking Effects 0.000 description 5
- 239000002699 waste material Substances 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/781—Centralised allocation of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/31—Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
- H04L47/115—Identifying congestion using a dedicated packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/122—Avoiding congestion; Recovering from congestion by diverting traffic away from congested entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/33—Flow control; Congestion control using forward notification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/35—Flow control; Congestion control by embedding flow control information in regular packets, e.g. piggybacking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60P—VEHICLES ADAPTED FOR LOAD TRANSPORTATION OR TO TRANSPORT, TO CARRY, OR TO COMPRISE SPECIAL LOADS OR OBJECTS
- B60P1/00—Vehicles predominantly for transporting loads and modified to facilitate loading, consolidating the load, or unloading
- B60P1/40—Vehicles predominantly for transporting loads and modified to facilitate loading, consolidating the load, or unloading using screw conveyors thereon
- B60P1/42—Vehicles predominantly for transporting loads and modified to facilitate loading, consolidating the load, or unloading using screw conveyors thereon mounted on the load-transporting element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/663—Transport layer addresses, e.g. aspects of transmission control protocol [TCP] or user datagram protocol [UDP] ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Filling Or Emptying Of Bunkers, Hoppers, And Tanks (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
Abstract
一种控制网络拥塞的方法、接入设备和计算机可读存储介质,所述方法包括:对发送报文封装外层覆盖Overlay网络包头,所述Overlay网络包头包括外层网协IP头,所述外层IP头中设置有显式拥塞控制技术ECN标识;对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于所述ECN标识的内层拥塞标识;所述解封装后的回复报文为用户数据报协议UDP报文,则将UDP报文转发至预设的慢速通道。采用本发明实施例后,适用于UDP协议,从而可以控制网络拥塞。
Description
技术领域
本发明涉及通信领域,尤其涉及控制网络拥塞的方法、系统、设备和计算机可读存储介质。
背景技术
相比于运营商的骨干网络,数据中心网络中使用的设备成本较低,缓存队列小,在网络忙时很容易发生拥塞,导致丢包。目前传输控制协议(Transmission ControlProtocol,TCP)协议需要等待一个较长的超时时间后才能感知丢包,然后进行重传,对时间敏感的数据流影响较大,而且重传造成原本有限的带宽资源的重复占用,效率较低。
在云计算逐渐成为IT主流的今天,覆盖(Overlay)网络作为解决云计算中多租户问题最有效和最常见的方法,在数据中心网络的应用范围也越来越大。但目前主流的Overlay技术,如虚拟可扩展局域网(Virtual extensible local area network,VxLAN),虚拟网络通用路由封装(Network Virtualization using Generic RoutingEncapsulation,NvGre)都使用用户数据报协议(User Datagram Protocol,UDP)封装。为了缓解拥塞,可采用显式拥塞控制(Explicit Congestion Notification,ECN)技术控制拥塞。但是,显式拥塞控制技术只适用于TCP协议,不支持UDP协议。
发明内容
本发明实施例提供了一种控制网络拥塞的方法、系统、设备和计算机可读存储介质,适用于UDP协议,从而可以控制网络拥塞。
第一方面,本发明实施例提供一种控制网络拥塞的方法,方法包括:
对发送报文封装外层覆盖Overlay网络包头,Overlay网络包头包括外层网协IP头,外层IP头中设置有显式拥塞控制技术ECN标识;对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识;解封装后的回复报文为用户数据报协议UDP报文,则将UDP报文转发至预设的慢速通道。
在本发明实施例中,对发送报文封装外层Overlay网络包头,Overlay网络包头包括外层IP头,外层IP头中设置有ECN标识。外层IP头具有ECN功能,解决了Overlay网络无拥塞控制能力,一旦发生拥塞就会导致丢包、等待超时,然后重传,效率十分低下的问题。其次,对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识。解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。利用回复报文内部的IP头传递拥塞消息,不仅减少丢包和重传导致的带宽浪费,而且还适用于UDP协议,使网络中所有报文可以进行拥塞控制,带宽分配更加合理。
结合第一方面,在上述可能的实现方式中,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识之后,还包括:解封装后的回复报文为传输控制协议TCP报文,则发送减小TCP报文的接收窗口的指令。
在本发明实施例中,由于调整TCP报文的接收窗口,因此能够降低发送端的接入设备发送TCP报文的发送速率,进而对TCP报文进行拥塞控制。
结合第一方面,在上述可能的实现方式中,外层IP头的ECN域中设置有ECN标识。
在本发明实施例中,外层IP头的ECN域中设置有ECN标识有助于识别ECN标识。
结合第一方面,在上述可能的实现方式中,将UDP报文转发至预设的慢速通道,包括:通过预设的慢速转发口,将UDP报文转发至预设的慢速通道。
在本发明实施例中,通过预设的慢速转发口,以将UDP报文转发至预设的慢速通道。
结合第一方面,在上述可能的实现方式中,将UDP报文转发至预设的慢速通道,包括:依据周期性评估的网络拥塞程度,动态调整预设的慢速通道的延时值;将UDP报文转发至动态调整后预设的慢速通道。
在本发明实施例中,可以依据网络拥塞程度动态调整预设的慢速通道的延时值,拥塞控制更加合理,可以按照网络实际拥塞程度发送UDP报文,在缓解网络拥塞同时保证UDP报文的传输。
结合第一方面,在上述可能的实现方式中,将UDP报文转发至预设的慢速通道,包括:在预设的超时时间段内,将UDP报文优先转发至预设的慢速通道。
在本发明实施例中,可以减少网络拥塞对传输UDP报文的影响。
结合第一方面,在上述可能的实现方式中,在预设的超时时间段内,将UDP报文转发至预设的慢速通道之后,还包括:在预设的超时时间段外,将UDP报文发送至正常的通道。
在本发明实施例中,可以减少网络拥塞对传输UDP报文的影响。
第二方面,本发明实施例提供一种控制网络拥塞的方法,方法包括:接收封装有覆盖Overlay网络包头的发送报文,Overlay网络包头包括外层网协IP头,外层IP头中设置有显式拥塞控制技术ECN拥塞标识,ECN拥塞标识是中间节点发生拥塞时依据外层IP头的ECN标识设置的标识;解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识;将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
在本发明实施例中,接收封装有Overlay网络包头的发送报文,外层IP头中设置有ECN拥塞标识。外层IP头具有ECN功能,解决了Overlay网络无拥塞控制能力,一旦发生拥塞就会导致丢包、等待超时,然后重传,效率十分低下的问题。其次,匹配到ECN拥塞标识,在可以在回复报文的IP头中设置内层拥塞标识,以便告知发送端的接入设备发送报文的传输路径上发生网络拥塞。利用回复报文内部的IP头传递拥塞消息,不仅减少丢包和重传导致的带宽浪费,而且还适用于UDP协议,使网络中所有报文可以进行拥塞控制,带宽分配更加合理。
结合第二方面,在上述可能的实现方式中,解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识,包括:解封装发送报文,在Overlay网络包头的IP头中匹配到ECN拥塞标识;获得发送报文的源IP、源端口,目的IP和目的IP端口;依据发送报文的源IP、源端口,目的IP和目的IP端口生成内层拥塞标记;在回复报文的IP头中设置内层拥塞标识。
在本发明实施例中,可以基于发送报文中的IP和端口生成内层拥塞标识,以明确告知发送端的接入设备具体是那个报文的传输路径发生网络拥塞。
结合第二方面,在上述可能的实现方式中,方法还包括:依据接收到减小TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
在本发明实施例中,由于调整TCP报文的接收窗口,因此能够降低发送端的接入设备发送TCP报文的发送速率,进而对TCP报文进行拥塞控制。
结合第二方面,在上述可能的实现方式中,解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识,包括:解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段。动态调整TCP报文的接收窗口,包括:在预设的超时时间段内,动态调整TCP报文的接收窗口。
在本发明实施例中,可以减少网络拥塞对传输TCP报文的影响。
结合第二方面,在上述可能的实现方式中,在预设的超时时间段内,动态调整TCP报文的接收窗口之后,还包括:在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。
在本发明实施例中,可以减少网络拥塞对传输TCP报文的影响。
第三方面,本发明实施例提供一种接入设备,接入设备包括:第一封装模块,用于对发送报文封装外层覆盖Overlay网络包头,Overlay网络包头包括外层网协IP头,外层IP头中设置有显式拥塞控制技术ECN标识;第一解封装模块,用于对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识;用户数据报协议UDP模块,用于解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。
结合第三方面,在上述可能的实现方式中,接入设备还包括:传输控制协议TCP模块,用于解封装后的回复报文为TCP报文,则发送减小TCP报文的接收窗口的指令。
结合第三方面,在上述可能的实现方式中,外层IP头的ECN域中设置有ECN标识。
结合第三方面,在上述可能的实现方式中,UDP模块,进一步用于通过预设的慢速转发口,将UDP报文转发至预设的慢速通道。
结合第三方面,在上述可能的实现方式中,UDP模块,进一步用于依据周期性评估的网络拥塞程度,动态调整预设的慢速通道的延时值;将UDP报文转发至动态调整后预设的慢速通道。
结合第三方面,在上述可能的实现方式中,UDP模块,进一步用于在预设的超时时间段内,将UDP报文优先转发至预设的慢速通道。
结合第三方面,在上述可能的实现方式中,UDP模块,进一步用于在预设的超时时间段外,将UDP报文发送至正常的通道。
第四方面,本发明实施例提供一种接入设备,接入设备包括:接收模块,用于接收封装有覆盖Overlay网络包头的发送报文,Overlay网络包头包括外层网协IP头,外层IP头中设置有显式拥塞控制技术ECN拥塞标识,ECN拥塞标识是中间节点发生拥塞时依据外层IP头的ECN标识设置的标识;第二解封装模块,用于匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识;第二封装模块,用于将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
结合第四方面,在上述可能的实现方式中,第二解封装模块,进一步用于解封装发送报文,在Overlay网络包头的IP头中匹配到ECN拥塞标识;获得发送报文的源IP、源端口,目的IP和目的IP端口;依据发送报文的源IP、源端口,目的IP和目的IP端口生成内层拥塞标记;在回复报文的IP头中设置内层拥塞标识。
结合第四方面,在上述可能的实现方式中,接入设备还包括:传输控制协议TCP模块,用于依据接收到减小TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
结合第四方面,在上述可能的实现方式中,第二解封装模块,进一步用于解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段;TCP模块,进一步用于在预设的超时时间段内,动态调整TCP报文的接收窗口。
结合第四方面,在上述可能的实现方式中,TCP模块,进一步用于在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。
本申请的第五方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
本申请的第六方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。
本申请的第七方面提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述各方面的方法。
附图说明
从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明其中,相同或相似的附图标记表示相同或相似的特征。
图1是显示拥塞控制技术的控制拥塞示意图;
图2是数据中心典型Overlay组网示意图;
图3是本发明实施例中控制网络拥塞的方法流程示意图;
图4是本发明实施例中接入设备的示例性结构示意图;
图5是本发明另一个实施例中控制网络拥塞的方法流程示意图;
图6是本发明实施例中控制网络拥塞的网络架构示意图;
图7是本发明实施例中接入设备的结构示意图;
图8是本发明另一个实施例中接入设备的结构示意图;
图9是示出能够实现根据本发明实施例的控制网络拥塞和接入设备的计算设备的示例性硬件架构的结构图;
图10是示出能够实现根据本发明另一个实施例的控制网络拥塞和接入设备的计算设备的示例性硬件架构的结构图。
具体实施方式
在本发明实施例中,对发送报文封装外层Overlay网络包头,Overlay网络包头包括外层IP头,外层IP头中设置有ECN标识。这样,外层IP头具有ECN功能。然后,对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识。解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。利用回复报文的IP头传递拥塞消息,不仅使Overlay网络具有拥塞控制能力,减少丢包和重传导致的带宽浪费,而且还适用于UDP协议。
下面结合附图详细说明本发明实施例中的技术方案。参见图1,图1是显示拥塞控制技术的控制拥塞示意图。
首先,ECN发送端向ECN接收端发送带有ECN标识的TCP发送报文。其次,ECN接收端向ECN发送端发送带有拥塞标记的TCP回复报文。
A、ECN发送端在TCP发送报文的IP头中设置ECN标识。ECN发送端向ECN接收端发送带有ECN标识的TCP发送报文。
B、传输路径上的节点在发生网络拥塞时,如果发现TCP发送报文中IP头中的ECN标志,相比于传统TCP协议直接丢包,支持ECN协议的节点只是修改TCP发送报文IP头中的ECN标记,以设置拥塞标记。设置拥塞标记的目的在于告知ECN接收端网络拥塞。
C、ECN接收端在接收到带有ECN标记的TCP发送报文后,在回复给ECN发送端的回复报文的TCP头中设置拥塞标记,以通知ECN发送端在步骤A中的报文路径上有网络拥塞。
D、ECN发送端接收到TCP回复报文后,检测到TCP回复报文的TCP包头的拥塞标记后,将自己的TCP拥塞窗口减半,从而降低发送速率。
由上述ECN发送端与ECN接收端的交互过程可知,ECN控制拥塞只是适用于TCP协议,不支持UDP协议。而数据中心网络常用的Overlay技术,其中包括VxLAN和NvGRE,VxLAN和NvGRE都使用UDP封装。其次,带宽分配不均匀。支持ECN的协议的ECN发送端会降低发送速率,但是不支持ECN的发送端并不会降速,反而还有可能提高发送速率抢占更多带宽。
参见图2,图2是数据中心典型Overlay组网示意图,其中包括SDN控制器、接入设备和转发设备。
SDN控制器负责控制所有网络的转发规则。Overlay网络包含若干台接入设备和转发设备,即接入设备与转发设备之间是Overlay组网。每个接入设备连接一个或多个终端设备。
终端设备发出发送报文,在接入设备上封装Overlay网络包头,进入Overlay网络。Overlay网络的转发设备转发发送报文。发送报文经过Overlay网络传输后,到达对端接入设备。对端接入设备解封装Overlay包头,将发送报文转发给对应的接收设备。
参见图3,图3是本发明实施例中控制网络拥塞的方法流程示意图,对应的执行主体是发送端的接入设备。具体包括:
S301、对发送报文封装外层Overlay网络包头。
其中,Overlay网络包头包括外层IP头,外层IP头中设置有ECN标识。
Overlay在网络技术领域,是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其它网络业务分离,并且以基于IP的基础网络技术为主。
Overlay网络是指建立在已有网络上的虚拟网,逻辑节点和逻辑链路构成了Overlay网络。Overlay网络是具有独立的控制和转发平面,对于连接在overlay边缘设备之外的终端系统来说,物理网络是透明的。
Overlay把二层报文封装在报文之上,即将报文承载到隧道层面,底层均是IP转发。Overlay网络的隧道封装在接入设备完成。这种Overlay的优势在于接入设备转发性能比较高,可以支持非虚拟化的物理服务器之间的组网互通。
在两个接入设备之间完成封装报文传输的逻辑隧道。也就是说,发送端的接入设备对发送报文封装外层Overlay网络包头。Overlay网络包头中包括Overlay具体网络的包头、传输层协议头、以及IP头。其中,Overlay具体网络的包头可以包括VxLAN头或NvGre头;传输层协议头包括TCP头或UDP头。
由于Overlay网络包头是将二层报文封装在报文之上。因此称Overlay包头中IP头为外层IP头。相应的,称被二层报文封装的报文中的IP头为内层IP头。
在外层IP头中设置有ECN标识。在Overlay网络中传输被Overlay包头封装后的报文发生网络拥塞,中间节点可以依据外层IP头中设置的ECN标识设置ECN拥塞标识。作为一个示例,可以外层IP头的ECN域中设置有ECN标识。这样,有助于识别ECN标识。
S302、对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识。
发送端的接入设备接收到接收端的接收设备发送的由Overlay网络包头封装的回复报文。然后,对由Overlay网络包头封装的回复报文进行解封装得到回复报文。
在回复报文的IP头中匹配基于ECN标识的内层拥塞标识。其中,内层拥塞标识是接收端的接收设备,依据发送报文的源IP、发送报文的源端口、发送报文的目的IP和发送报文的目的IP端口生成的标记。其中,ECN标识是中间节点设置的。
换言之,在发送报文中存在发送报文的源IP、发送报文的源端口、发送报文的目的IP和发送报文的目的IP端口,内层拥塞标识是基于发送报文的源IP、发送报文的源端口、发送报文的目的IP和发送报文的目的IP端口生成的。
发送端的接入设备在回复报文的IP头中匹配到基于ECN标识的内层拥塞标识,则说明在该发送报文的传输路径上存在网络拥塞。
S303、解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。
发送报文的传输路径上存在网络拥塞,发送端的接入设备则可以进一步通过传输层协议头确定回复报文是TCP报文或是UDP报文。对于TCP报文和UDP报文有不同的处理方式。
回复报文为UDP报文,则可以将UDP报文转发至预设的慢速通道。具体来说,预先在接入设备上创建或外接一个或多个慢速通道。发送报文的传输路径上存在网络拥塞,即回复报文的IP头中匹配到基于ECN标识的内层拥塞标识,则将UDP报文转发至预设的慢速通道。
作为一个示例,参见图4,图4是本发明实施例中接入设备的结构示意图。接入设备包括一个或多个正常转发口,在此基础上,接入设备还可以包括一个或多个慢速转发口。需要将UDP报文转发至预设的慢速通道,则可以将UDP报文通过慢速转发口转发至预设的慢速通道。
在本发明实施例中,对发送报文封装外层Overlay网络包头,Overlay网络包头包括外层IP头,外层IP头中设置有ECN标识。外层IP头具有ECN功能,解决了Overlay网络无拥塞控制能力,一旦发生拥塞就会导致丢包、等待超时,然后重传,效率十分低下的问题。其次,对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识。解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。利用回复报文内部的IP头传递拥塞消息,不仅减少丢包和重传导致的带宽浪费,而且还适用于UDP协议,使网络中所有报文可以进行拥塞控制,带宽分配更加合理。
在本发明的一个实施例中,发送报文的传输路径上存在网络拥塞,发送端的接入设备则可以进一步通过传输层协议头确定回复报文是TCP报文。对于TCP报文和UDP报文有不同的处理方式。
回复报文为TCP报文,则向接收端的接入设备发送减小TCP报文的接收窗口的指令。减小TCP报文的接收窗口的指令用于调整TCP报文的接收窗口。
根据TCP协议的规定,发送端的接入设备发送TCP报文的发送速率等于,接收端的接入设备TCP报文的接收窗口与发送端的接入设备TCP报文的拥塞窗口之间的最小值。
在上述实施例中,由于缩小TCP报文的接收窗口,因此能够降低发送端的接入设备发送TCP报文的发送速率,进而对TCP报文进行拥塞控制。
在本发明的一个实施例中,还可以动态调整慢速通道。具体来说,依据周期性评估的网络拥塞程度,动态调整预设的慢速通道的延时值;然后,将UDP报文转发至动态调整后预设的慢速通道。
可以周期性评估网络拥塞程度,若在一个周期内评估网络拥塞程度较轻,则可以减少预设的慢速通道的延时值;若在一个周期内评估网络拥塞程度较重,则可以增加预设的慢速通道的延时值。其中,周期可以预先设置。调整慢速通道的延时值的步长可以基于实际的网络状态设置。
调整好预设的慢速通道的延时值后,就可以将UDP报文转发至预设的慢速通道。这样,UDP报文可以通过预设的慢速通道传输至接收端的接入设备。
在上述实施例中,可以依据网络拥塞程度动态调整预设的慢速通道的延时值,拥塞控制更加合理,可以按照网络实际拥塞程度发送UDP报文,在缓解网络拥塞同时保证UDP报文的传输。
在本发明的一个实施例中,考虑到网络拥塞并非一成不变,而是随着时间的变化而变化。那么,可以预先设置超时时间段。在预先设置的超时时间段内,可以将UDP报文优先转发至预设的慢速通道。在预设的超时时间段外,将UDP报文发送至正常的通道。
作为一个示例,预先的超时时间段为T。发送端的接入设备在回复报文的IP头中匹配到内层拥塞标识,则开始计时。在T内,可以将UDP报文优先转发至预设的慢速通道,不在正常转发口发送UDP报文。在T之后,可以将UDP报文发送至正常的通道。
在上述实施例中,网络拥塞的情况下在预设的超时时间段内,降低UDP报文的发送速率;而在预设的超时时间段外,恢复UDP报文的正常发送。这样可以减少网络拥塞对传输UDP报文的影响。
下面从接收端的接入设备的角度说明本发明实施例的技术方案。
参见图5,图5是本发明另一个实施例中控制网络拥塞的方法流程示意图,对应的执行主体是接收端的接入设备。具体包括:
S501、接收封装有Overlay网络包头的发送报文,Overlay网络包头包括外层IP头,外层IP头中设置有ECN拥塞标识,ECN拥塞标识是中间节点发生拥塞时依据外层IP头的ECN标识设置的标识。
接收端的接入设备接收封装有Overlay网络包头的发送报文。其中,Overlay网络包头包括外层IP头,外层IP头中设置有ECN拥塞标识。
在中间节点发生网络拥塞时,中间节点将封装有Overlay网络包头的发送报文的外层IP头的ECN标识设置为ECN拥塞标识。这样,接收端的接入设备就可以获知网络拥塞。也就是说,ECN拥塞标识是中间节点发生拥塞时依据外层IP头的ECN标识设置的标识。
S502、解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识。
接收端的接入设备解封装发送报文,此处的发送报文即封装有覆盖Overlay网络包头的发送报文。
若在封装有Overlay网络包头的发送报文的外层IP头匹配到ECN拥塞标识,则说明该发送报文的传输路径上发生网络拥塞;若在封装有Overlay网络包头的发送报文的外层IP头未匹配到ECN拥塞标识,则说明该发送报文的传输路径上未发生网络拥塞。
在封装有Overlay网络包头的发送报文的外层IP头匹配到ECN拥塞标识,则需要将在该发送报文的传输路径上发生网络拥塞的情况告知发送端的接入设备。可以在回复报文的IP头中设置内层拥塞标识。这样,发送端接收到回复报文后就可以获知发送网络拥塞。
S503、将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
由于需要在Overlay网络中传输设置有内层拥塞标识的回复报文,对设置有内层拥塞标识的回复报文封装Overlay网络包头,然后在Overlay网络中发送封装后的回复报文。
在本发明实施例中,接收封装有Overlay网络包头的发送报文,外层IP头中设置有ECN拥塞标识。外层IP头具有ECN功能,解决了Overlay网络无拥塞控制能力,一旦发生拥塞就会导致丢包、等待超时,然后重传,效率十分低下的问题。其次,匹配到ECN拥塞标识,在可以在回复报文的IP头中设置内层拥塞标识,以便告知发送端的接入设备发送报文的传输路径上发生网络拥塞。利用回复报文内部的IP头传递拥塞消息,不仅减少丢包和重传导致的带宽浪费,而且还适用于UDP协议,使网络中所有报文可以进行拥塞控制,带宽分配更加合理。
在本发明的一个实施例中,接收端的接入设备解封装发送报文,在发送报文的Overlay网络包头的IP头中匹配到ECN拥塞标识,ECN标识是中间节点设置的。接收端的接入设备获知该发送报文的传输路径上发生网络拥塞。
接收端的接入设备从发送报文中获得发送报文的源IP、发送报文的源端口,发送报文的目的IP和发送报文的目的IP端口。并依据发送报文的源IP、发送报文的源端口,发送报文的目的IP和发送报文的目的IP端口生成内层拥塞标识。在回复报文的IP头中设置内层拥塞标识。
在本发明实施例中,可以基于发送报文中的IP和端口生成内层拥塞标识,以明确告知发送端的接入设备具体是那个报文的传输路径发生网络拥塞。
在本发明的一个实施例中,可以周期性评估网络拥塞程度,若在一个周期内评估网络拥塞程度较轻,则TCP头的接收窗口的减小量较少;若在一个周期内评估网络拥塞程度较重,则TCP头的接收窗口的较小量较大。其中,周期可以预先设置。TCP头的接收窗口的减小量可以基于实际的网络状态设置。
接收端的接入设备接收到,发送端的接入设备发送的减小TCP报文的接收窗口的指令。接收端的接入设备依据接收到减小TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
根据TCP协议的规定,发送端的接入设备发送TCP报文的发送速率等于,接收端的接入设备TCP报文的接收窗口与发送端的接入设备TCP报文的拥塞窗口之间的最小值。
在上述实施例中,由于调整TCP报文的接收窗口,因此能够降低发送端的接入设备发送TCP报文的发送速率,进而对TCP报文进行拥塞控制。
在本发明的一个实施例中,考虑到网络拥塞并非一成不变,而是随着时间的变化而变化。那么,发送端的接入设备在解封装发送报文,匹配到ECN拥塞标识后,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段。设置超时时间段的目的在于动态调整TCP报文的接收窗口。
在预先的超时时间段内,动态调整TCP报文的接收窗口。在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。此处的初始值是发送端的接入设备设置的。
作为一个示例,预先的超时时间段为T。接收端的接入设备在发送报文的IP头中匹配到ECN拥塞标识,则开始计时。在T内,可以动态调整TCP报文的接收窗口。在T之后,可以将TCP报文的接收窗口恢复初始值。
在上述实施例中,网络拥塞的情况下在预设的超时时间段内,降低TCP报文的发送速率;而在预设的超时时间段外,恢复TCP报文的正常发送。这样可以减少网络拥塞对传输TCP报文的影响。
下面结合图6说明本发明实施例的技术方案,图6是本发明实施例中控制网络拥塞的网络架构示意图,包括发送端、发送端的接入设备、中间节点、接收端的接入设备和接收端。
SDN的报文处理是指报文处理的设备根据SDN流表执行报文处理。SDN流表可以是一个或者多个。
在本发明实施例中,SDN控制器对所有接入交换机下发预置流表,其中包括下述:
流表A:报文进入Overlay网络时,设置Overlay网络包头的外层IP头的ECN标志。
流表B:报文离开Overlay网络时,如果Overlay网络包头的外层IP头有ECN拥塞标记,则生成流表C。
流表C:匹配回复报文,设置回复报文的IP头的内层拥塞标记,并预设超时时间段。
流表D:报文离开Overlay网络时,匹配到内层拥塞标记,然后报文转交流表E或流表F进行拥塞控制。
流表E:如果回复报文是TCP报文,减小TCP报文的接收窗口。
流表F:如果回复报文是UDP报文,生成流表G。
流表G:优先级高于正常转发流表,在预设的超时时间段内,将后续报文转发至预设的慢速通道处理;在预设的超时时间段外,将UDP报文发送至正常的通道。
下面按照上述设置的流表,结合控制网络拥塞的网络架构中的各设备进行详细说明。
S601、发送端发出发送报文,发送报文进入发送端的接入设备。发送端的接入设备对发送报文封装Overlay包头后,不论发送报文是TCP报文还是UDP报文,依照流表A都在Overlay包头的外层IP头设置ECN标识。
S602、Overlay网络的中间节点发生了网络拥塞,该中间节点检测到Overlay包头的外层IP头的ECN标识后,设置Overlay包头的外层IP头的ECN拥塞标识。
S603、接收端的接入设备收到封装有Overlay包头的发送报文。依据流表B匹配到Overlay包头的外层IP头的ECN拥塞标识后生成流表C。
具体的,根据发送报文的源IP,发送报文的源端口,发送报文的目的IP和发送报文的目的端口生成内层拥塞标记。
S604、接收端的回复报文进入接收端的接入设备后,依据流表C在回复报文的IP头中设置内层拥塞标记和预设超时时间段。然后将回复报文封装Overlay网络包头,转发进入Overlay网络。
S605、接收端的回复报文进入发送端的接入设备,解封装Overlay网络包头后,流表D匹配到内层拥塞标记。若回复报文是TCP报文,将TCP报文交由流表E处理;若回复报文是UDP报文,将UDP报文交由流表E处理。
S606、流表E匹配TCP报文:减小TCP头的接收窗口。流表C中的预设超时时间段外,将TCP报文的接收窗口恢复初始值,正常转发TCP报文。
S607、流表F匹配UDP报文:生成流表G,优先级高于正常转发流表,在预设的超时时间段内,将后续报文转发至预设的慢速通道处理;在预设的超时时间段外,将UDP报文发送至正常的通道。
此外,SDN控制器可定时采集流表E和流表F的统计值,从而评估近期拥塞程度,修改流表E中TCP头的接收窗口的减少量和流表G中慢速通道的延时。
参见图7,图7是本发明实施例中接入设备的结构示意图,图7中的装置与图3中的方法相对应,具体包括:
第一封装模块701,用于对发送报文封装外层Overlay网络包头,Overlay网络包头包括外层IP头,外层IP头中设置有ECN标识。
第一解封装模块702,用于对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于ECN标识的内层拥塞标识。
UDP模块703,用于解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。
在本发明的一个实施例中,接入设备还包括:
TCP模块704(未示出),用于解封装后的回复报文为TCP报文,则发送减小TCP报文的接收窗口的指令。
在本发明的一个实施例中,外层IP头的ECN域中设置有ECN标识。
在本发明的一个实施例中,UDP模块703,进一步用于通过预设的慢速转发口,将UDP报文转发至预设的慢速通道。
在本发明的一个实施例中,UDP模块703,进一步用于依据周期性评估的网络拥塞程度,动态调整预设的慢速通道的延时值;
将UDP报文转发至动态调整后预设的慢速通道。
在本发明的一个实施例中,UDP模块703,进一步用于在预设的超时时间段内,将UDP报文优先转发至预设的慢速通道。
在本发明的一个实施例中,UDP模块703,进一步用于在预设的超时时间段外,将UDP报文发送至正常的通道。
参见图8,图8是本发明另一个实施例中接入设备的结构示意图,图8中的装置与图5中的方法相对应,具体包括:
接收模块801,用于接收封装有Overlay网络包头的发送报文,Overlay网络包头包括外层IP头,外层IP头中设置有ECN拥塞标识,ECN拥塞标识是中间节点发生拥塞时依据外层IP头的ECN标识设置的标识。
第二解封装模块802,用于匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识。
第二封装模块803,用于将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
在本发明的一个实施例中,第二解封装模块803,进一步用于解封装发送报文,在Overlay网络包头的IP头中匹配到ECN拥塞标识。
获得发送报文的源IP、源端口,目的IP和目的IP端口。
依据发送报文的源IP、源端口,目的IP和目的IP端口生成内层拥塞标记。
在回复报文的IP头中设置内层拥塞标识。
在本发明的一个实施例中,接入设备还包括:
TCP模块804(未示出),用于依据接收到减小TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
在本发明的一个实施例中,第二解封装模块803,进一步用于解封装发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段;
TCP模块804,进一步用于在预设的超时时间段内,动态调整TCP报文的接收窗口。
在本发明的一个实施例中,TCP模块804,进一步用于在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。
图9是示出能够实现根据本发明实施例的控制网络拥塞和接入设备的计算设备的示例性硬件架构的结构图。如图9所示,计算设备900包括输入设备901、输入接口902、处理器903、存储器904、输出接口905、以及输出设备906。
其中,输入接口902、处理器903、存储器904、以及输出接口905通过总线910相互连接,输入设备901和输出设备906分别通过输入接口902和输出接口905与总线910连接,进而与计算设备900的其他组件连接。
具体地,输入设备901接收来自外部的输入信息,并通过输入接口902将输入信息传送到处理器903;处理器903基于存储器904中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器904中,然后通过输出接口905将输出信息传送到输出设备906;输出设备906将输出信息输出到计算设备900的外部供用户使用。
计算设备900可以执行本申请上述的通信方法中的各步骤。
处理器903可以是一个或多个中央处理器(英文:Central Processing Unit,CPU)。在处理器701是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
存储器904可以是但不限于随机存储存储器(RAM)、只读存储器(ROM),可擦除可编程只读存储器(EPROM)、光盘只读存储器(CD-ROM)、硬盘等中的一种或多种。存储器904用于存储程序代码。
图10是示出能够实现根据本发明实施例的控制网络拥塞和接入设备的计算设备的示例性硬件架构的结构图。如图10所示,计算设备1000包括输入设备1001、输入接口1002、处理器1003、存储器1004、输出接口1005、以及输出设备1006。
其中,输入接口1002、处理器1003、存储器1004、以及输出接口1005通过总线1010相互连接,输入设备1001和输出设备1006分别通过输入接口1002和输出接口1005与总线1010连接,进而与计算设备1000的其他组件连接。
具体地,输入设备1001接收来自外部的输入信息,并通过输入接口1002将输入信息传送到处理器1003;处理器1003基于存储器1004中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1004中,然后通过输出接口1005将输出信息传送到输出设备1006;输出设备1006将输出信息输出到计算设备1000的外部供用户使用。
计算设备1000可以执行本申请上述的通信方法中的各步骤。
处理器1003可以是一个或多个中央处理器。在处理器601或处理器701是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
存储器1004可以是但不限于RAM、ROM,EPROM、CD-ROM、硬盘等中的一种或多种。存储器1004用于存储程序代码。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk(SSD))等。
本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。
Claims (26)
1.一种控制网络拥塞的方法,其特征在于,所述方法包括:
对发送报文封装外层覆盖Overlay网络包头,所述Overlay网络包头包括外层IP头,所述外层IP头中设置有显式拥塞控制技术ECN标识;
对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于所述ECN标识的内层拥塞标识;
所述解封装后的回复报文为用户数据报协议UDP报文,则将UDP报文转发至预设的慢速通道。
2.根据权利要求1所述控制网络拥塞的方法,其特征在于,所述解封装后的回复报文的IP头中匹配到基于所述ECN标识的内层拥塞标识之后,还包括:
所述解封装后的回复报文为传输控制协议TCP报文,则发送减小TCP报文的接收窗口的指令。
3.根据权利要求1所述控制网络拥塞的方法,其特征在于,所述外层IP头的ECN域中设置有ECN标识。
4.根据权利要求1所述控制网络拥塞的方法,其特征在于,所述将UDP报文转发至预设的慢速通道,包括:
通过预设的慢速转发口,所述将UDP报文转发至预设的慢速通道。
5.根据权利要求1所述控制网络拥塞的方法,其特征在于,所述将UDP报文转发至预设的慢速通道,包括:
依据周期性评估的网络拥塞程度,动态调整所述预设的慢速通道的延时值;
将UDP报文转发至动态调整后预设的慢速通道。
6.根据权利要求1所述控制网络拥塞的方法,其特征在于,所述将UDP报文转发至预设的慢速通道,包括:
在预设的超时时间段内,将UDP报文优先转发至预设的慢速通道。
7.根据权利要求6所述控制网络拥塞的方法,其特征在于,所述在预设的超时时间段内,将UDP报文转发至预设的慢速通道之后,还包括:
在预设的超时时间段外,将UDP报文发送至正常的通道。
8.一种控制网络拥塞的方法,其特征在于,所述方法包括:
接收封装有覆盖Overlay网络包头的发送报文,所述Overlay网络包头包括外层IP头,所述外层IP头中设置有显式拥塞控制技术ECN拥塞标识,所述ECN拥塞标识是中间节点发生拥塞时依据所述外层IP头的ECN标识设置的标识;
解封装所述发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识;
将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
9.根据权利要求8所述控制网络拥塞的方法,其特征在于,所述解封装所述发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识,包括:
解封装所述发送报文,在所述Overlay网络包头的IP头中匹配到ECN拥塞标识;
获得所述发送报文的源IP、源端口,目的IP和目的IP端口;
依据所述发送报文的源IP、源端口,目的IP和目的IP端口生成所述内层拥塞标记;
在回复报文的IP头中设置所述内层拥塞标识。
10.根据权利要求8所述控制网络拥塞的方法,其特征在于,所述方法还包括:
依据接收到减小传输控制协议TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
11.根据权利要求10所述控制网络拥塞的方法,其特征在于,所述解封装所述发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识,包括:
解封装所述发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段;
所述动态调整TCP报文的接收窗口,包括:
在预设的超时时间段内,动态调整TCP报文的接收窗口。
12.根据权利要求11所述控制网络拥塞的方法,其特征在于,所述在预设的超时时间段内,动态调整TCP报文的接收窗口之后,还包括:
在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。
13.一种接入设备,其特征在于,所述接入设备包括:
第一封装模块,用于对发送报文封装外层覆盖Overlay网络包头,所述Overlay网络包头包括外层IP头,所述外层IP头中设置有显式拥塞控制技术ECN标识;
第一解封装模块,用于对封装后的回复报文解封装Overlay网络包头,解封装后的回复报文的IP头中匹配到基于所述ECN标识的内层拥塞标识;
用户数据报协议UDP模块,用于所述解封装后的回复报文为UDP报文,则将UDP报文转发至预设的慢速通道。
14.根据权利要求13所述接入设备,其特征在于,所述接入设备还包括:
传输控制协议TCP模块,用于所述解封装后的回复报文为TCP报文,则发送减小TCP报文的接收窗口的指令。
15.根据权利要求13所述接入设备,其特征在于,所述外层IP头的ECN域中设置有ECN标识。
16.根据权利要求13所述接入设备,其特征在于,所述UDP模块,进一步用于通过预设的慢速转发口,将UDP报文转发至预设的慢速通道。
17.根据权利要求13所述接入设备,其特征在于,所述UDP模块,进一步用于依据周期性评估的网络拥塞程度,动态调整所述预设的慢速通道的延时值;
将UDP报文转发至动态调整后预设的慢速通道。
18.根据权利要求13所述接入设备,其特征在于,所述UDP模块,进一步用于在预设的超时时间段内,将UDP报文优先转发至预设的慢速通道。
19.根据权利要求18所述接入设备,其特征在于,所述UDP模块,进一步用于在预设的超时时间段外,将UDP报文发送至正常的通道。
20.一种接入设备,其特征在于,所述接入设备包括:
接收模块,用于接收封装有覆盖Overlay网络包头的发送报文,所述Overlay网络包头包括外层IP头,所述外层IP头中设置有显式拥塞控制技术ECN拥塞标识,所述ECN拥塞标识是中间节点发生拥塞时依据所述外层IP头的ECN标识设置的标识;
第二解封装模块,用于匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识;
第二封装模块,用于将设置有内层拥塞标识的回复报文封装Overlay网络包头,发送封装后的回复报文。
21.根据权利要求20所述接入设备,其特征在于,所述第二解封装模块,进一步用于解封装所述发送报文,在所述Overlay网络包头的IP头中匹配到ECN拥塞标识;
获得所述发送报文的源IP、源端口,目的IP和目的IP端口;
依据所述发送报文的源IP、源端口,目的IP和目的IP端口生成所述内层拥塞标记;
在回复报文的IP头中设置所述内层拥塞标识。
22.根据权利要求20所述接入设备,其特征在于,所述接入设备还包括:
传输控制协议TCP模块,用于依据接收到减小TCP报文的接收窗口的指令,基于周期性评估的网络拥塞程度,动态调整TCP报文的接收窗口。
23.根据权利要求22所述接入设备,其特征在于,所述第二解封装模块,进一步用于解封装所述发送报文,匹配到ECN拥塞标识,则在回复报文的IP头中设置内层拥塞标识和预设的超时时间段;
所述TCP模块,进一步用于在预设的超时时间段内,动态调整TCP报文的接收窗口。
24.根据权利要求23所述接入设备,其特征在于,所述TCP模块,进一步用于在预设的超时时间段外,将TCP报文的接收窗口恢复初始值。
25.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。
26.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求8-12任意一项所述的方法。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810016053.0A CN110022264B (zh) | 2018-01-08 | 2018-01-08 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
PCT/CN2018/104477 WO2019134383A1 (zh) | 2018-01-08 | 2018-09-07 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
EP18898189.8A EP3726788B1 (en) | 2018-01-08 | 2018-09-07 | Method for controlling network congestion, access device, and computer readable storage medium |
US16/922,281 US11616733B2 (en) | 2018-01-08 | 2020-07-07 | Method for controlling network congestion, access device, and computer readable storage medium |
US16/922,138 US11208024B2 (en) | 2018-01-08 | 2020-07-07 | Dual side bulk material tender |
PCT/US2021/018677 WO2022010545A1 (en) | 2018-01-08 | 2021-02-19 | Dual side bulk material tender |
CA3173378A CA3173378A1 (en) | 2018-01-08 | 2021-02-19 | Dual side bulk material tender |
US17/460,441 US11496408B2 (en) | 2018-01-08 | 2021-08-30 | Dual side bulk material tender |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810016053.0A CN110022264B (zh) | 2018-01-08 | 2018-01-08 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110022264A CN110022264A (zh) | 2019-07-16 |
CN110022264B true CN110022264B (zh) | 2020-09-08 |
Family
ID=67143564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810016053.0A Active CN110022264B (zh) | 2018-01-08 | 2018-01-08 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
Country Status (5)
Country | Link |
---|---|
US (3) | US11616733B2 (zh) |
EP (1) | EP3726788B1 (zh) |
CN (1) | CN110022264B (zh) |
CA (1) | CA3173378A1 (zh) |
WO (2) | WO2019134383A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109936510B (zh) * | 2017-12-15 | 2022-11-15 | 微软技术许可有限责任公司 | 多路径rdma传输 |
CN110022264B (zh) * | 2018-01-08 | 2020-09-08 | 华为技术有限公司 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
CN114553779A (zh) | 2019-09-16 | 2022-05-27 | 华为技术有限公司 | 网络拥塞控制方法、节点、系统及存储介质 |
CN117880092A (zh) * | 2019-09-17 | 2024-04-12 | 华为技术有限公司 | 网络参数配置方法、装置、计算机设备以及存储介质 |
CN111106992A (zh) * | 2019-11-29 | 2020-05-05 | 苏州浪潮智能科技有限公司 | 一种Vxlan环境下实现ECN的方法和系统 |
US11329922B2 (en) * | 2019-12-31 | 2022-05-10 | Opanga Networks, Inc. | System and method for real-time mobile networks monitoring |
US11470071B2 (en) * | 2020-04-20 | 2022-10-11 | Vmware, Inc. | Authentication for logical overlay network traffic |
US11290380B2 (en) * | 2020-07-30 | 2022-03-29 | S.C Correct Networks S.R.L. | Method for transferring information across a data center network |
CN112787951B (zh) * | 2020-08-07 | 2024-02-27 | 中兴通讯股份有限公司 | 拥塞控制方法、装置、设备和计算机可读存储介质 |
CN114844836A (zh) * | 2021-01-30 | 2022-08-02 | 华为技术有限公司 | 处理网络拥塞的方法、装置和设备 |
US11968115B2 (en) | 2021-10-31 | 2024-04-23 | Avago Technologies International Sales Pte. Limited | Method for verifying data center network performance |
US11863451B2 (en) * | 2022-05-16 | 2024-01-02 | Huawei Technologies Co., Ltd. | Hardware accelerated temporal congestion signals |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624723A (zh) * | 2012-03-06 | 2012-08-01 | 杭州华三通信技术有限公司 | 一种实现显式拥塞通告的方法及设备 |
CN103532864A (zh) * | 2012-07-06 | 2014-01-22 | 华为技术有限公司 | 上行/下行拥塞信息传输方法、装置及系统 |
CN103780954A (zh) * | 2012-10-22 | 2014-05-07 | 上海贝尔股份有限公司 | 一种组合使用流媒体裁剪技术和显性拥塞通知技术的方法 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2960320A (en) * | 1958-06-09 | 1960-11-15 | Paul E Heider | Mixing device |
US4419037A (en) * | 1980-12-30 | 1983-12-06 | Niewold Donald W | Truck auger-hopper construction |
US5468113A (en) | 1993-08-09 | 1995-11-21 | Willknight, Inc. | One-piece folding auger for bulk material tender |
US6113339A (en) | 1997-12-31 | 2000-09-05 | Industrial Iron Works | Auger system for tender trailer |
US7626926B2 (en) * | 2004-12-09 | 2009-12-01 | Airvana, Inc. | Traffic management in a wireless data network |
JP2007104903A (ja) | 2005-10-10 | 2007-04-26 | Mitsubishi Agricult Mach Co Ltd | コンバインの照明装置 |
US7938613B2 (en) * | 2009-04-15 | 2011-05-10 | Cnh America Llc | Grain unloading conveyor with directable spout and closure apparatus and system |
US20110164952A1 (en) | 2010-01-06 | 2011-07-07 | Hollenberg David H | Grain cart with directional discharge |
US9090198B2 (en) | 2011-06-30 | 2015-07-28 | Owen Industries, Inc. | Hopper trailer with auger and gravity discharge |
DE112013000939T5 (de) * | 2012-02-10 | 2014-11-06 | Zachary T. Bonefas | System und Verfahren zum Materialtransport mit einem Bildgebungsgerät am übernehmenden Fahrzeug zur Steuerung der Materialverteilung im Laderaum des übernehmenden Fahrzeugs |
US9112804B2 (en) * | 2012-05-31 | 2015-08-18 | International Business Machines Corporation | Network congestion notification preservation and modification during transmission of network data between physical network and virtual network |
US9061834B2 (en) * | 2012-10-01 | 2015-06-23 | Dethmers Manufacturing Company | Manipulative auger system |
CA2821182A1 (en) | 2013-07-17 | 2015-01-17 | Sheldon Affleck | Method and apparatus for loading railcars with crop material |
US9419900B2 (en) * | 2013-12-31 | 2016-08-16 | International Business Machines Corporation | Multi-bit indicator set according to feedback based on an equilibrium length of a queue |
CA2937723A1 (en) | 2014-01-23 | 2015-07-30 | Kinze Manufacturing, Inc. | Agricultural wagon with auger delivery on either side |
US10177936B2 (en) | 2014-03-28 | 2019-01-08 | International Business Machines Corporation | Quality of service (QoS) for multi-tenant-aware overlay virtual networks |
EP3214808A4 (en) * | 2014-10-31 | 2018-06-06 | NEC Corporation | Gateway apparatus and method of controlling gateway apparatus |
CN104468394B (zh) | 2014-12-04 | 2018-02-09 | 新华三技术有限公司 | 一种vxlan网络中报文转发方法及装置 |
CN104486246B (zh) | 2014-12-23 | 2018-05-01 | 上海斐讯数据通信技术有限公司 | 一种基于SDN架构的VXLAN的QoS机制实现方法 |
US10025609B2 (en) * | 2015-04-23 | 2018-07-17 | International Business Machines Corporation | Virtual machine (VM)-to-VM flow control for overlay networks |
US9660915B2 (en) * | 2015-05-11 | 2017-05-23 | Oracle International Corporation | Congestion control for tunneled real-time communications |
US10200274B1 (en) * | 2017-02-17 | 2019-02-05 | Juniper Networks, Inc. | Enhanced traffic flow in software-defined networking controller-based architecture |
US10683176B2 (en) | 2017-07-05 | 2020-06-16 | Racehorse Investments, L.L.C. | Material placer |
US10390489B2 (en) * | 2017-11-13 | 2019-08-27 | Optimal Agricultural Equipment Ltd. | Grain cart with air nozzle |
CN110022264B (zh) * | 2018-01-08 | 2020-09-08 | 华为技术有限公司 | 控制网络拥塞的方法、接入设备和计算机可读存储介质 |
-
2018
- 2018-01-08 CN CN201810016053.0A patent/CN110022264B/zh active Active
- 2018-09-07 EP EP18898189.8A patent/EP3726788B1/en active Active
- 2018-09-07 WO PCT/CN2018/104477 patent/WO2019134383A1/zh unknown
-
2020
- 2020-07-07 US US16/922,281 patent/US11616733B2/en active Active
- 2020-07-07 US US16/922,138 patent/US11208024B2/en active Active
-
2021
- 2021-02-19 CA CA3173378A patent/CA3173378A1/en active Pending
- 2021-02-19 WO PCT/US2021/018677 patent/WO2022010545A1/en active Application Filing
- 2021-08-30 US US17/460,441 patent/US11496408B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624723A (zh) * | 2012-03-06 | 2012-08-01 | 杭州华三通信技术有限公司 | 一种实现显式拥塞通告的方法及设备 |
CN103532864A (zh) * | 2012-07-06 | 2014-01-22 | 华为技术有限公司 | 上行/下行拥塞信息传输方法、装置及系统 |
CN103780954A (zh) * | 2012-10-22 | 2014-05-07 | 上海贝尔股份有限公司 | 一种组合使用流媒体裁剪技术和显性拥塞通知技术的方法 |
Non-Patent Citations (3)
Title |
---|
Explicit Congestion Notification (ECN) for RTP over UDP;M. Westerlund,I. Johansson,C. Perkins et al.;《IEEE》;20120831;全文 * |
无线网络中TCP友好拥塞控制技术研究;张怡;《中国优秀硕士学位论文全文数据库》;20121231;全文 * |
采用UDP协议的工业网络拥塞控制策略研究;杨艺术;《中国优秀硕士学位论文全文数据库》;20171231;全文 * |
Also Published As
Publication number | Publication date |
---|---|
EP3726788A1 (en) | 2020-10-21 |
CA3173378A1 (en) | 2022-01-13 |
EP3726788B1 (en) | 2023-05-31 |
US11208024B2 (en) | 2021-12-28 |
US11616733B2 (en) | 2023-03-28 |
US20200331378A1 (en) | 2020-10-22 |
CN110022264A (zh) | 2019-07-16 |
EP3726788A4 (en) | 2021-01-13 |
US20200366610A1 (en) | 2020-11-19 |
US20220009397A1 (en) | 2022-01-13 |
US11496408B2 (en) | 2022-11-08 |
WO2022010545A1 (en) | 2022-01-13 |
WO2019134383A1 (zh) | 2019-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110022264B (zh) | 控制网络拥塞的方法、接入设备和计算机可读存储介质 | |
US10694005B2 (en) | Hardware-based packet forwarding for the transport layer | |
US11240065B2 (en) | NSH encapsulation for traffic steering | |
US10826830B2 (en) | Congestion processing method, host, and system | |
CN113326228B (zh) | 基于远程直接数据存储的报文转发方法、装置及设备 | |
CN109412946B (zh) | 一种确定回源路径的方法、装置、服务器及可读存储介质 | |
US9294302B2 (en) | Non-fragmented IP packet tunneling in a network | |
EP3531738B1 (en) | Methods and apparatus for controlling wireless access points | |
US9419900B2 (en) | Multi-bit indicator set according to feedback based on an equilibrium length of a queue | |
US20130286840A1 (en) | Method And System For Offloading Tunnel Packet Processing In Cloud Computing | |
CN106688209B (zh) | 用于传输广播数据的方法和系统 | |
EP3313031B1 (en) | Sdn-based arp realization method and apparatus | |
US11252099B2 (en) | Data stream sending method and system, and device | |
CN112788060A (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
CN110545230B (zh) | 用于转发vxlan报文的方法和装置 | |
US20230105168A1 (en) | Gateway apparatus, method and program | |
CN109120556B (zh) | 一种云主机访问对象存储服务器的方法及系统 | |
CN113497767A (zh) | 传输数据的方法、装置、计算设备及存储介质 | |
US9985886B2 (en) | Technologies for network packet pacing during segmentation operations | |
WO2016136813A1 (ja) | 通信装置、末端装置、中央サーバ装置、情報処理システム、電文処理方法及び電文生成方法 | |
KR102709540B1 (ko) | Sdn 기반 메시지 전송 시스템 및 방법 | |
CN113452471A (zh) | 用于数据处理的方法、电子设备以及计算机程序产品 | |
CN114793217B (zh) | 智能网卡、数据转发方法、装置及电子设备 | |
WO2023005620A1 (zh) | 报文处理方法、装置及通信系统 | |
CN115834722A (zh) | 一种数据处理方法、装置、网元设备以及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220218 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |