CN111614471B - 一种基于sdn的dcqcn数据传输***及传输方法 - Google Patents
一种基于sdn的dcqcn数据传输***及传输方法 Download PDFInfo
- Publication number
- CN111614471B CN111614471B CN202010355114.3A CN202010355114A CN111614471B CN 111614471 B CN111614471 B CN 111614471B CN 202010355114 A CN202010355114 A CN 202010355114A CN 111614471 B CN111614471 B CN 111614471B
- Authority
- CN
- China
- Prior art keywords
- intelligent network
- network card
- message
- information
- host side
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 40
- 238000000034 method Methods 0.000 title claims abstract description 17
- 238000013507 mapping Methods 0.000 claims abstract description 34
- 230000006870 function Effects 0.000 claims abstract description 21
- 230000009467 reduction Effects 0.000 claims abstract description 10
- 238000004806 packaging method and process Methods 0.000 claims abstract description 5
- 230000000694 effects Effects 0.000 claims description 12
- 238000005538 encapsulation Methods 0.000 claims description 11
- 230000006855 networking Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 abstract description 5
- 238000000926 separation method Methods 0.000 abstract description 3
- 238000004904 shortening Methods 0.000 abstract description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002372 labelling Methods 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
- 238000005457 optimization Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
-
- 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/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- 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/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种基于SDN的DCQCN数据传输***及传输方法,数据传输***包括若干SDN控制器、主机侧***、智能网卡;其中,SDN控制器用于提供NETCONF协议服务,通过NETCONF协议承载智能网卡信息的上送和下发功能;智能网卡用于收集数据信息,对VxLAN信息进行设置,封装VxLAN信息,将包含CNP报文的VxLAN信息发送给源IP和目的IP;主机侧***和SDN控制器建立NETCONF链接,获取本主机侧以及数据中心其他的智能网卡映射信息,对本主机侧智能网卡信息进行设置。本发明提出了基于SDN的控制转发分离的思想,保证关键控制报文能及时送到发送方,其次,控制通道也可以减少CNP报文转发的跳数,从而进一步缩短CNP报文从发送端到接收端时间,更加及时的做出降速响应。
Description
技术领域
本发明属于智能网卡技术领域,尤其涉及一种基于SDN的DCQCN数据传输***及传输方法。
背景技术
DC-QCN算法是基于数据中心TCP(DCTCP)和量化通知算法(QCN)的结合。最初的算法在SIGCOMM'15论文"Congestion control for large scale RDMA deployments"中提出。DC-QCN算法依赖于交换机端的ECN标记。ECN是商用数据中心交换机的普遍特点,在数据包IP头部中的差分服务域中的两个比特位用来提示拥塞。一旦交换机端出现了拥塞,这两个比特位就被置为"11"(CE)。带有ECN标记的数据包被传播到接收方的网卡上,接收方网卡创建一个CNP报文,并把它发送给ECN所标记的数据包的发送方。CNP数据包包括被标记的QP的信息。当CNP被发送方网卡收到时,它会基于相应的算法来降低指定QP的传输速率。简而言之,如果QP基于内部定时器和发送字节计数器,算法会持续的增加发送速率,一旦收到CNP包,就会对指定QP进行降速。
DCQCN协议实现未考虑CNP报文达到发送方网卡的效率问题,如果CNP报文在传输过程中遭遇到拥塞,那么发送方网卡就不能及时的得到响应降速,从而在短时间内加剧拥塞恶化程度。
发明内容
考虑DCQCN算法中发送方网卡收到CNP报文的效率问题,本发明提出了基于SDN的控制转发分离的思想,保证关键控制报文能及时送到发送方,其次,控制通道也可以减少CNP报文转发的跳数,从而进一步缩短CNP报文从发送端到接收端时间,更加及时的做出降速响应。
为了实现以上目的,本发明采用以下技术方案:
本发明一种基于SDN的DCQCN数据传输***包括若干SDN控制器、主机侧***、智能网卡;其中,
所述SDN控制器用于提供NETCONF协议服务,通过NETCONF协议承载智能网卡信息的上送和下发功能;
所述智能网卡用于收集数据信息,对VxLAN信息进行设置,封装VxLAN信息,将包含CNP报文的VxLAN信息发送给源IP和目的IP;
所述主机侧***和SDN控制器建立NETCONF链接,获取本主机侧以及数据中心其他的智能网卡映射信息,对本主机侧智能网卡信息进行设置。
进一步的,所述SDN控制器作为NETCONF协议服务端与主机侧***建立NETCONF链接;
所述SDN控制器收集整个数据中心内部所有主机上智能网卡的管理接口IP和数据接口IP的映射关系信息,将全量信息发给所有的智能网卡。
进一步的,所述智能网卡提供API接口信息给主机侧的***,获取该智能网卡上的管理口和数据口IP信息;当智能网卡收到了ECN标记的报文后,产生了一个CNP报文,根据CNP报文的目的IP去查找智能网卡映射表,再根据智能网卡的映射表封装VxLAN报文,从该智能网卡的管理口发送出去;
当智能网卡的管理口收到了VxLAN报文,解析CNP报文,进行相应的QP队列降速操作。
更进一步的,所述主机侧***作为NETCONF客户端,和SDN控制器建立NETCONF链接,所述主机侧***包含本主机侧智能网卡,在所述主机侧智能网卡中包含映射信息、数据中心其他智能网卡映射信息;利用智能网卡的API接口收集获取到本机侧智能网卡的映射信息;从SDN控制器获取到数据中心其他智能网卡的信息,然后通过智能网卡的API接口将其他智能网卡的信息设置到本主机侧智能网上生效。
本发明还提供基于上述一种基于SDN的DCQCN数据传输***的传输方法,所述传输方法包括以下步骤:
步骤一,数据中心两个智能网卡之间的报文传输由一个智能网卡发出RoCEv2的UDP报文,经过数据中心交换机的转发,发送到目的端数据中心另外一个智能网卡上,当数据报文在传输过程中发生了拥塞,即在交换机上该数据报文被置上了ECN标记;
步骤二,接收方智能网卡收到打上ECN标记的报文,立即触发智能网卡内部生成CNP报文,CNP报文的源目的地址就是ECN标记报文的目的地址和源地址;所述CNP报文生成后,智能网卡进行VxLAN报文封装操作,VxLAN的目的地址根据CNP报文的目的地址,查找本数据中心所有智能网卡的映射表,找到对应的智能网卡的管理口地址作为VxLAN报文的目的地址,VxLAN报文的源地址采用本智能网卡的管理口IP地址,完成VxLAN报文封装后,从本智能网卡的管理口发送出去;
步骤三,VxLAN报文经过数据中心的管理网络传输到发送方智能网卡;
步骤四,发送方智能网卡接收到VxLAN报文,进行合法性校验,对的合法的VxLAN报文进行VxLAN报文解封装操作,获取到CNP报文,同时对CNP报文进行合法性校验;
步骤五,经过合法性校验的CNP报文,进行CNP报文的解析操作,对相应的QP队列进行降速操作。
进一步的,所述步骤二中提到的从本智能网卡的管理口发送出去,具体包括以下步骤:
步骤2.1,在主机侧***根据配置命令主动和SDN控制器建立NETCONF链接;
步骤2.2,配置智能网卡的管理口、数据口IP地址信息,并在智能网卡上生效;
步骤2.3,通过智能网卡提供的API接口获取本机侧智能网卡的管理口、数据口IP地址的信息内容,通过NETCONF通道发送给SDN控制器;
步骤2.4,SDN控制器通过NETCONF通道获取到相应的主机侧智能网卡的关键信息,并汇总本地存储;
步骤2.5,SDN控制器将收集到的本数据中心的所有主机侧智能网卡信息通过NETCONF通道发送给所有主机侧***;
步骤2.6,主机侧***通过NETCONF通道接收到本数据中心其他智能网卡信息,并通过本机侧智能网卡的API接口设置到本机侧智能网卡上记录生效。
本发明实施的技术方案带来的有益效果至少包括:
本发明的优势在于将SDN的思想和数据中心的DCQCN拥塞算法相结合,将智能网卡作为一个节点纳入SDN控制的管控范围之内,将DCQCN的CNP报文通过VxLAN封装在数据中心的管理网络中传输,从而保证类似CNP这种关键的控制类报文和大吞吐的数据报文分开传输,保证关键CNP报文不会因为数据通道的拥塞而丢弃或者延时。另外CNP报文经过管理网络传输保证传输的跳数都是两跳即可送到目的智能网卡,提高了CNP响应的时间效率,从而进一步提高数据中心拥塞控制的质量。
附图说明
为了更清楚地说明本发明中的技术方案,下面将对本发明中所需要使用的附图进行简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其它附图。
图1为本发明基于SDN的DCQCN数据传输***的网络拓扑图;
图2为智能网卡信息上报和下发业务流程图;
图3为CNP报文经过管理网络转发业务流程图;
图4为本发明基于SDN的DCQCN数据传输***运作流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合说明书附图对本发明的实施方式做进一步地详细叙述。
实施例1
如图1所示,本发明提供的基于SDN的DCQCN数据传输***,包括若干SDN控制器、主机侧***、智能网卡;其中,
所述SDN控制器用于提供NETCONF协议服务,通过NETCONF协议承载智能网卡信息的上送和下发功能;
所述智能网卡用于收集数据信息,对VxLAN信息进行设置,封装VxLAN信息,将包含CNP报文的VxLAN信息发送给源IP和目的IP;
所述主机侧***和SDN控制器建立NETCONF链接,获取本主机侧以及数据中心其他的智能网卡映射信息,对本主机侧智能网卡信息进行设置。
SDN控制器的主要功能有以下两点:
(1)NETCONF协议服务端功能。SDN控制作为NETCONF协议服务端和主机侧***建立NETCONF链接,通过NETCONF协议承载智能网卡信息的上送和下发功能。
(2)智能网卡信息收集。SDN控制器首先需要收集智能网卡的信息,主要是智能网卡的数据接口和管理接口的IP地址信息,建立智能网卡的管理口IP和数据口IP的映射关系。
(3)智能网卡信息下发。SDN控制器收集整个数据中心内部所有主机上智能网卡的管理口IP和数据口IP的映射关系信息,将全量信息发给所有的智能网卡。即数据中心的所有智能网卡上都可以获取到所有其他智能网卡的信息。智能网卡根据这些映射关系识别或者封装VxLAN报文信息。
智能网卡SmartNIC的主要功能有以下几点:
(1)智能网卡信息收集功能。智能网卡提供API接口给主机侧的***,获取该智能网卡上的管理口和数据口IP等信息。
(2)VxLAN信息设置功能。智能网卡提供API接口给主机侧***,主机侧***可以将数据中心其他智能网卡的信息设置到本智能网卡上生效,即作为VxLAN报文封装和解封装的数据依据。
(3)VxLAN的封装功能。当智能网卡感知到网络拥塞,即收到了ECN标记的报文后,产生了一个CNP报文,此时根据CNP报文的目的IP去查找智能网卡映射表,根据智能网卡的映射表,封装VxLAN报文,从智能网卡的管理口发送出去,VxLAN的源目的IP就是两个智能网卡的管理口IP。
(4)VxLAN的解封装功能。智能网卡的管理口收到了VxLAN报文,对VxLAN报文做相关合法性校验后,解封装,获取payload信息,即CNP报文,进而解析CNP报文,进行相应的QP队列降速操作。
(5)智能网卡支持DCQCN功能。
主机侧***的主要功能有以下几点:
(1)NETCONF协议客户端功能。主机侧***作为NETCONF客户端,和SDN控制器建立NETCONF链接,NETCONF协议承载两部分信息内容:本主机侧智能网卡映射信息、数据中心其他智能网卡映射信息。
(2)智能网卡信息收集功能。利用智能网卡的API接口收集获取到本机侧智能网卡的映射信息,然后通过NETCONF协议上送给SDN控制器。
(3)智能网卡信息设置功能。从SDN控制器通过NETCONF协议获取到数据中心其他智能网卡的信息,然后通过智能网卡的API接口将其他智能网卡的信息设置到本主机侧智能网上生效。
软件定义网络SDN是一种软件集中控制、网络开放的三层体系架构。应用层实现对网络业务的呈现和网络模型的抽象;控制层实现网络操作***功能,集中管理网络资源;转发层实现分组交换功能。应用层与控制层之间的北向接口是网络开放的核心,控制层的产生实现了控制面与转发面的分离,是集中控制的基础。
SDN带来的最大价值是提高了全网资源使用效率,提升了网络虚拟化能力并加速了网络创新。集中部署的控制层可完成拓扑管理、资源统计、路由计算、配置下发等功能,获得全网资源使用情况,隔离不同用户间的虚拟网络。应用层通过开放的北向接口获取网络信息,采用软件算法优化、网络资源调度,提高全网的使用率和网络质量,同时将虚拟网络配置的能力开放给用户。满足用户按需调整网络的需求,实现网络服务虚拟化。分层的架构加速了各层分别进行创新。
本发明通过智能网卡上新增一个管理接口接入数据中心的管理网络中,CNP报文的发送方网卡产生CNP报文后,根据产生的CNP报文的目的IP来查找封装VxLAN报文后经智能网卡的管理口发出,通过数据中心的管理网络送达发送方网卡;发送方网卡的管理口收到VxLAN报文后,拨除VxLAN封装,生效CNP报文,达到降速的效果。
实施例2
基于SDN的DCQCN数据传输***的业务流程主要分为两个部分,第一部分是初始化配置部分,即数据中心***设备上电后,开始通过SDN控制收集本数据中心的所有智能网卡信息并下发设置生效;第二部分是数据中心在实际运行时,当出现了数据拥塞情况后,DCQCN协议生效,产生的CNP报文经过VxLAN封装后经管理网络传输并及时生效。
如图2所示,基于实施例1中的基于SDN的DCQCN数据传输***,该***的控制面数据流程,即智能网卡信息上报和下发的关键业务流程如下:
(1)***设备初始上电后,首先在主机侧***上根据配置命令主动和SDN控制建立NETCONF链接,打通主机侧和SDN控制器的NETCONF通道;
(2)通过CLI或者其他方式配置智能网卡的管理口、数据口IP地址信息,并在智能网卡上生效;
(3)通过智能网卡提供的API接口主动获取本机侧智能网卡的管理口、数据口IP等关键信息内容,通过NETCONF通道发送给SDN控制;
(4)SDN控制器通过NETCONF通道获取到相应的主机侧智能网卡的关键信息,并汇总本地存储;
(5)SDN控制器将收集到的本数据中心的所有主机侧智能网卡信息通过NETCONF通道发送给所有主机侧***;
(6)主机侧***通过NETCONF通道接收到本数据中心其他智能网卡信息,并通过本机侧智能网卡的API接口设置到本机侧智能网卡上记录生效。
基于SDN的DCQCN数据传输***控制面信息汇总设置完成后,该***开始在数据中心内部的数据转发面生效。
如图3所示,基于SDN的DCQCN协议报文转发流程,即CNP报文经过管理网络转发业务流程如下:
(1)数据中心两个智能网卡之间的报文传输,由一个智能网卡发出RoCEv2的UDP报文,经过数据中心交换机的转发,发送到目的端数据中心另外一个智能网卡上,当数据报文在传输过程中发生了拥塞,即在交换机上该数据报文被置上了ECN标记;
(2)接收方智能网卡收到打上ECN标记的报文,表明该报文的传输网络发送了拥塞,立即触发智能网卡内部生成CNP报文,CNP报文的源目的地址就是ECN标记报文的目的地址和源地址;
(3)CNP报文生成后,进行VxLAN报文的封装操作。VxLAN的目的地址根据CNP报文的目的地址,查找本数据中心所有智能网卡的映射表,找到对应的智能网卡的管理口地址作为VxLAN报文的目的地址,VxLAN报文的源地址采用本智能网卡的管理口IP地址,完成VxLAN报文封装后,从本智能网卡的管理口发送出去;
(4)VxLAN报文经过数据中心的管理网络传输到发送方智能网卡;
(5)发送方智能网卡接收到VxLAN报文,进行必要的合法性校验,例如校验VxLAN报文的源IP是否合法等等;
(6)合法的VxLAN报文进行VxLAN报文解封装操作,从payload中获取到CNP报文,同时对CNP报文进行必要的合法性校验,例如校验CNP报文的源目的IP是否合法等等;
(7)经过合法性校验的CNP报文,进行CNP报文的解析操作,对相应的QP队列进行降速操作。
如图4所示,为本发明基于SDN的DCQCN数据传输***的运作流程:
1. 数据报文从HOST-1侧发出,目的端是HOST-8,数据报文在数据中心经过T1、L2、S2、L4、T4交换机达到HOST-8设备;
2. 该数据报文在S2交换机上遭遇到拥塞,报文在S2交换机上置上ECN标记;
3. HOST-8设备的智能网卡收到置上ECN标记的数据报文后,立即触发生成相应的CNP报文,CNP报文的源目的地址就是ECN标记报文的目的地址和源地址;
4. CNP报文生成后,进行VxLAN报文的封装操作。VxLAN的目的地址根据CNP报文的目的地址,查找本数据中心所有智能网卡的映射表,找到对应的智能网卡的管理口地址作为VxLAN报文的目的地址,VxLAN报文的源地址采用本智能网卡的管理口IP地址,完成VxLAN报文封装后,从本智能网卡的管理口发送出去;
5. VxLAN报文经过数据中心的管理网络传输到发送方智能网卡;
6. 发送方HOST-1设备的智能网卡接收到VxLAN报文,进行必要的合法性校验,例如校验VxLAN报文的源IP是否合法等等;
7. 合法的VxLAN报文进行VxLAN报文解封装操作,从payload中获取到CNP报文,同时对CNP报文进行必要的合法性校验,例如校验CNP报文的源目的IP是否合法等等;
8. 经过合法性校验的CNP报文,进行CNP报文的解析操作,对相应的QP队列进行降速操作。
本发明的优势在于将SDN的思想和数据中心的DCQCN拥塞算法相结合,将智能网卡作为一个节点纳入SDN控制的管控范围之内,将DCQCN的CNP报文通过VxLAN封装在数据中心的管理网络中传输,从而保证类似CNP这种关键的控制类报文和大吞吐的数据报文分开传输,保证关键CNP报文不会因为数据通道的拥塞而丢弃或者延时。另外CNP报文经过管理网络传输保证传输的跳数都是两跳即可送到目的智能网卡,提高了CNP响应的时间效率,从而进一步提高数据中心拥塞控制的质量。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (6)
1.一种基于SDN的DCQCN数据传输***,其特征在于,所述数据传输***包括若干SDN控制器、主机侧***、智能网卡;其中,
所述SDN控制器用于提供NETCONF协议服务,通过NETCONF协议承载智能网卡信息的上送和下发功能;
所述智能网卡用于收集数据信息,对VxLAN信息进行设置,封装VxLAN信息,VxLAN信息的目的地址根据CNP报文的目的地址查找本数据中心所有智能网卡的映射表,找到对应的智能网卡的管理口地址作为VxLAN报文的目的地址,VxLAN报文的源地址采用本智能网卡的管理口IP地址,完成VxLAN报文封装后将包含CNP报文的VxLAN信息发送给源IP和目的IP;
所述主机侧***和SDN控制器建立NETCONF链接,获取本主机侧以及数据中心其他的智能网卡映射信息,对本主机侧智能网卡信息进行设置,所述映射信息为整个数据中心内部所有主机上智能网卡的管理口IP和数据口IP 的映射关系信息。
2.根据权利要求1所述的一种基于SDN的DCQCN数据传输***,其特征在于,所述SDN控制器作为NETCONF协议服务端与主机侧***建立NETCONF链接;
所述SDN控制器收集整个数据中心内部所有主机上智能网卡的管理接口IP和数据接口IP的映射关系信息,将全量信息发给所有的智能网卡。
3.根据权利要求1所述的一种基于SDN的DCQCN数据传输***,其特征在于,所述智能网卡提供API接口信息给主机侧的***,获取该智能网卡上的管理口和数据口IP信息;当智能网卡收到了ECN标记的报文后,产生了一个CNP报文,根据CNP报文的目的IP去查找智能网卡映射表,再根据智能网卡的映射表封装VxLAN报文,从该智能网卡的管理口发送出去;
当智能网卡的管理口收到了VxLAN报文,解析CNP报文,进行相应的QP队列降速操作。
4.根据权利要求1所述的一种基于SDN的DCQCN数据传输***,其特征在于,所述主机侧***作为NETCONF客户端,和SDN控制器建立NETCONF链接,所述主机侧***包含本主机侧智能网卡,在所述主机侧智能网卡中包含映射信息、数据中心其他智能网卡映射信息;利用智能网卡的API接口收集获取到本机侧智能网卡的映射信息;从SDN控制器获取到数据中心其他智能网卡的信息,然后通过智能网卡的API接口将其他智能网卡的信息设置到本主机侧智能网上生效。
5.基于权利要求1所述的一种基于SDN的DCQCN数据传输***的传输方法,其特征在于,所述传输方法包括以下步骤:
步骤一,数据中心两个智能网卡之间的报文传输由一个智能网卡发出RoCEv2的UDP报文,经过数据中心交换机的转发,发送到目的端数据中心另外一个智能网卡上,当数据报文在传输过程中发生了拥塞,即在交换机上该数据报文被置上了ECN标记;
步骤二,接收方智能网卡收到打上ECN标记的报文,立即触发智能网卡内部生成CNP报文,CNP报文的源目的地址就是ECN标记报文的目的地址和源地址;所述CNP报文生成后,智能网卡进行VxLAN报文封装操作,VxLAN的目的地址根据CNP报文的目的地址,查找本数据中心所有智能网卡的映射表,找到对应的智能网卡的管理口地址作为VxLAN报文的目的地址,VxLAN报文的源地址采用本智能网卡的管理口IP地址,完成VxLAN报文封装后,从本智能网卡的管理口发送出去;
步骤三,VxLAN报文经过数据中心的管理网络传输到发送方智能网卡;
步骤四,发送方智能网卡接收到VxLAN报文,进行合法性校验,对的合法的VxLAN报文进行VxLAN报文解封装操作,获取到CNP报文,同时对CNP报文进行合法性校验;
步骤五,经过合法性校验的CNP报文,进行CNP报文的解析操作,对相应的QP队列进行降速操作。
6.根据权利要求5所述的传输方法,其特征在于,所述步骤二中提到的从本智能网卡的管理口发送出去,具体包括以下步骤:
步骤2.1,在主机侧***根据配置命令主动和SDN控制器建立NETCONF链接;
步骤2.2,配置智能网卡的管理口、数据口IP地址信息,并在智能网卡上生效;
步骤2.3,通过智能网卡提供的API接口获取本机侧智能网卡的管理口、数据口IP地址的信息内容,通过NETCONF通道发送给SDN控制器;
步骤2.4,SDN控制器通过NETCONF通道获取到相应的主机侧智能网卡的关键信息,并汇总本地存储;
步骤2.5,SDN控制器将收集到的本数据中心的所有主机侧智能网卡信息通过NETCONF通道发送给所有主机侧***;
步骤2.6,主机侧***通过NETCONF通道接收到本数据中心其他智能网卡信息,并通过本机侧智能网卡的API接口设置到本机侧智能网卡上记录生效。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010355114.3A CN111614471B (zh) | 2020-04-29 | 2020-04-29 | 一种基于sdn的dcqcn数据传输***及传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010355114.3A CN111614471B (zh) | 2020-04-29 | 2020-04-29 | 一种基于sdn的dcqcn数据传输***及传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111614471A CN111614471A (zh) | 2020-09-01 |
CN111614471B true CN111614471B (zh) | 2022-06-07 |
Family
ID=72204309
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010355114.3A Active CN111614471B (zh) | 2020-04-29 | 2020-04-29 | 一种基于sdn的dcqcn数据传输***及传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111614471B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108418767A (zh) * | 2018-02-09 | 2018-08-17 | 华为技术有限公司 | 数据传输方法、设备及计算机存储介质 |
CN109981471A (zh) * | 2017-12-27 | 2019-07-05 | 华为技术有限公司 | 一种缓解拥塞的方法、设备和*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10237376B2 (en) * | 2015-09-29 | 2019-03-19 | Mellanox Technologies, Ltd. | Hardware-based congestion control for TCP traffic |
CN107493238A (zh) * | 2016-06-13 | 2017-12-19 | 华为技术有限公司 | 一种网络拥塞控制方法、设备及*** |
US10944660B2 (en) * | 2019-02-08 | 2021-03-09 | Intel Corporation | Managing congestion in a network |
-
2020
- 2020-04-29 CN CN202010355114.3A patent/CN111614471B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109981471A (zh) * | 2017-12-27 | 2019-07-05 | 华为技术有限公司 | 一种缓解拥塞的方法、设备和*** |
CN108418767A (zh) * | 2018-02-09 | 2018-08-17 | 华为技术有限公司 | 数据传输方法、设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111614471A (zh) | 2020-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021207922A1 (zh) | 报文传输方法、装置及*** | |
CN106059821B (zh) | 一种基于sdn的数据中心业务服务质量保障方法 | |
KR101317969B1 (ko) | 링크 애그리게이션 방법 및 노드 | |
US7525919B2 (en) | Packet communication method with increased traffic engineering efficiency | |
CN111628999B (zh) | 一种基于sdn的fast-cnp数据传输方法及*** | |
CN109218111B (zh) | 一种处理报文的方法和转发器 | |
JP2008515348A5 (zh) | ||
CN100563215C (zh) | 一种报文路由交换装置及其方法 | |
CN104023006A (zh) | 一种基于应用层中继的多径传输***及方法 | |
CN111526089B (zh) | 一种基于变长粒度的数据融合传输与调度的装置 | |
KR102025680B1 (ko) | Sdn 기반의 arp 구현 방법 및 장치 | |
JP6480452B2 (ja) | パケット処理方法および装置 | |
WO2021098425A1 (zh) | 配置业务的服务质量策略方法、装置和计算设备 | |
KR101786620B1 (ko) | 소프트웨어 정의 네트워크에서 서브넷을 지원하는 방법, 장치 및 컴퓨터 프로그램 | |
JP2015533045A (ja) | 通信システム、通信方法、情報処理装置、通信制御方法及びプログラム | |
KR101746105B1 (ko) | 서비스 체이닝이 가능한 오픈플로우 스위치 | |
CN1973503A (zh) | 流处理 | |
CN113612698A (zh) | 一种数据包发送方法及装置 | |
CN111614471B (zh) | 一种基于sdn的dcqcn数据传输***及传输方法 | |
KR20210016802A (ko) | 소프트웨어 정의 네트워킹 환경에서 서버-클라이언트 기반의 네트워크 서비스를 위한 플로우 테이블을 최적화하는 방법 및 이를 위한 sdn 스위치 | |
WO2022052800A1 (zh) | 一种通信***、数据处理方法以及相关设备 | |
CN111917624B (zh) | 一种在vxlan传输中控制信息的传送方法及*** | |
CN106992896B (zh) | Sdn连接判断方法、设备和*** | |
CN103200086A (zh) | 一种ForCES***中路由协议的信息交互方法 | |
CN116016391B (zh) | 一种基于nat网关的报文转发方法及*** |
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 |