[go: up one dir, main page]

CN112073206B - Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment - Google Patents

Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment Download PDF

Info

Publication number
CN112073206B
CN112073206B CN202011155999.9A CN202011155999A CN112073206B CN 112073206 B CN112073206 B CN 112073206B CN 202011155999 A CN202011155999 A CN 202011155999A CN 112073206 B CN112073206 B CN 112073206B
Authority
CN
China
Prior art keywords
data packet
network hardware
filtering
programmable network
afs
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
Application number
CN202011155999.9A
Other languages
Chinese (zh)
Other versions
CN112073206A (en
Inventor
王昕�
朱宁
朱立
孙增
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Stock Exchange Technology Co ltd
Original Assignee
Shanghai Stock Exchange Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Stock Exchange Technology Co ltd filed Critical Shanghai Stock Exchange Technology Co ltd
Priority to CN202011155999.9A priority Critical patent/CN112073206B/en
Publication of CN112073206A publication Critical patent/CN112073206A/en
Application granted granted Critical
Publication of CN112073206B publication Critical patent/CN112073206B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1868Measures taken after transmission, e.g. acknowledgments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • H04L12/1877Measures taken prior to transmission
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing 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)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及软件定义网络中可编程网络硬件设备的数据包处理领域,具体来说是一种基于可编程网络硬件设备的数据包处理能力,实现面向可靠组播的数据包过滤方法。接收端可以向SDN控制器发送过滤信息;SDN控制器控制可编程网络硬件设备的数据处理及转发行为,实现具有特定标签的数据包发送至特定接收端。为了支持上层的可靠组播协议,通过可编程网络硬件设备的打序列号功能,在可编程网络硬件设备实施过滤前后向数据包写入两个序列号,使接收端可以判断数据包缺失是由于过滤还是丢失,其优点在于:在网络传输过程中,实现了数据包的过滤操作,使每个接收端只收到过滤后的数据包,减少接收端的带宽占用。

Figure 202011155999

The invention relates to the field of data packet processing of programmable network hardware devices in software defined networks, in particular to a data packet filtering method for reliable multicast based on the data packet processing capability of programmable network hardware devices. The receiving end can send filtering information to the SDN controller; the SDN controller controls the data processing and forwarding behavior of the programmable network hardware device, and realizes that the data packets with specific labels are sent to the specific receiving end. In order to support the upper-layer reliable multicast protocol, through the serial number function of the programmable network hardware device, two serial numbers are written to the data packet before and after the programmable network hardware device implements filtering, so that the receiver can determine that the data packet is missing due to Whether it is filtered or lost, the advantage lies in that: in the process of network transmission, the filtering operation of data packets is realized, so that each receiving end only receives the filtered data packets, and the bandwidth occupation of the receiving end is reduced.

Figure 202011155999

Description

一种基于可编程网络硬件设备实现面向可靠组播的数据包过 滤方法A Reliable Multicast-Oriented Packet Filtering Method Based on Programmable Network Hardware Devices

技术领域technical field

本发明涉及可编程网络硬件设备(如软件定义网络中可编程网络硬件设备)的数据包处理领域,具体来说是一种基于可编程网络硬件设备的数据包处理能力,实现面向可靠组播的数据包过滤方法。The invention relates to the field of data packet processing of programmable network hardware devices (such as programmable network hardware devices in software-defined networks), in particular to a data packet processing capability based on programmable network hardware devices, which realizes reliable multicast-oriented Packet filtering method.

背景技术Background technique

目前一种实际通用的可靠组播协议是PGM(Reliable Multicast Programming)协议。其基本思想是接收端收到数据包时,根据数据包上的序列号判断是否有缺失:当发现没有缺失时,将数据包上传到上层应用;当发现有缺失时,向发送端发送NAK(NegativeAcknowledgement)数据包,指明所缺失数据包的序列号。发送端根据收到的NAK数据包中的缺失数据包的序列号,进行数据包的重传操作。该做法的好处是,在存在多个接收端的组播场景下,不会出现大量的Acknowledgement(ACK)数据包(即对每一个收到的数据包,接收端对发送端发送反馈,确认数据包的收到)在网络中的传输,避免ACK风暴。At present, a practical general reliable multicast protocol is the PGM (Reliable Multicast Programming) protocol. The basic idea is that when the receiving end receives the data packet, it judges whether there is any missing according to the sequence number on the data packet: when it is found that there is no missing, upload the data packet to the upper-layer application; when it is found to be missing, send NAK ( NegativeAcknowledgement) packet, indicating the sequence number of the missing packet. The sender retransmits the data packet according to the sequence number of the missing data packet in the received NAK data packet. The advantage of this approach is that in a multicast scenario with multiple receivers, there will not be a large number of Acknowledgement (ACK) packets (that is, for each received packet, the receiver sends feedback to the sender to confirm the packet). received) in the network to avoid ACK storms.

数据包过滤是通过数据包上的标签,对数据包进行过滤操作,其目的是使上层应用只收到并处理具有特定标签的数据包。在可靠组播场景中,由于发送端不存在对每一个接收端的连接,除非所有接收端指定的过滤标签都一致,否则无法在发送端进行过滤。目前普遍做法是接收端在收到所有数据包后,对数据包进行过滤。接收端通过底层可靠组播PGM协议保证收到所有数据包后,再根据上层应用设置的过滤策略,根据数据包的标签,对数据包进行过滤操作(即过滤操作实现在可靠组播协议之上)。然而,该方法的弊端是即使接收端的应用程序设置了过滤策略,全部的数据包也会传入该接收端,影响接收端系统性能:大量数据包占用带宽资源;数据包过滤操作占用计算资源(从而增加延时)。因此,出于对系统性能优化的考虑,需要把过滤操作实现在数据包在网络传输过程中,减少对接收端系统性能的影响。Packet filtering is to filter the data packets through the labels on the data packets, and its purpose is to make the upper-layer application only receive and process the data packets with specific labels. In a reliable multicast scenario, since the sender does not have a connection to each receiver, the sender cannot perform filtering unless the filter labels specified by all receivers are the same. The current common practice is that the receiving end filters the data packets after receiving all the data packets. The receiving end ensures that all data packets are received through the underlying reliable multicast PGM protocol, and then performs filtering operations on the data packets according to the filtering policy set by the upper layer application and according to the labels of the data packets (that is, the filtering operation is implemented on top of the reliable multicast protocol. ). However, the disadvantage of this method is that even if the application program on the receiving end sets a filtering policy, all data packets will be transmitted to the receiving end, which affects the system performance of the receiving end: a large number of data packets occupy bandwidth resources; packet filtering operations occupy computing resources ( thereby increasing the delay). Therefore, for the consideration of system performance optimization, the filtering operation needs to be implemented in the process of data packet transmission in the network, so as to reduce the impact on the system performance of the receiving end.

网络硬件设备(如交换机)的可编程性概念来源于软件定义网络(Software-Defined Networking,SDN)。SDN的思想是通过将控制逻辑从网络交换机(包括三层交换机)中分离,并集中于SDN控制器,使交换机专注于转发功能。SDN控制器可以基于全网状态及上层应用需求,通过其南向接口对底层交换机下发转发策略;交换机则基于转发策略对接收到的数据包进行转发、修改等操作。对比于传统网络中具有固定控制逻辑的三层交换机(如实现OSPF协议等),通过将控制逻辑从中分离,可以较大程度上提高其可编程能力,进而增加对网络中数据包处理的灵活性。可编程网络硬件设备对数据包处理的能力基于底层芯片的实现;由于芯片的差异性,可编程网络硬件设备处理数据包的能力并没有统一标准。本发明中考虑的可编程网络硬件设备具有的数据包处理能力包括:基于标签对数据包进行转发及对数据包打序列号。The concept of programmability of network hardware devices (such as switches) comes from Software-Defined Networking (SDN). The idea of SDN is to make the switch focus on the forwarding function by separating the control logic from the network switches (including the Layer 3 switches) and concentrating on the SDN controller. The SDN controller can deliver forwarding policies to the underlying switches through its southbound interface based on the state of the entire network and upper-layer application requirements; the switches forward and modify the received data packets based on the forwarding policies. Compared with the three-layer switch with fixed control logic in the traditional network (such as implementing OSPF protocol, etc.), by separating the control logic from it, its programmability can be greatly improved, thereby increasing the flexibility of data packet processing in the network . The ability of programmable network hardware equipment to process data packets is based on the realization of the underlying chip; due to the differences of chips, there is no unified standard for the ability of programmable network hardware equipment to process data packets. The data packet processing capability of the programmable network hardware device considered in the present invention includes: forwarding the data packet based on the label and assigning a serial number to the data packet.

基于SDN可编程网络硬件设备可以灵活地实现在网络中对数据包的过滤操作。当接收端对数据包具有过滤需求时,接收端可以发送相应过滤请求信息至SDN控制器。SDN控制器收到请求后,向底层可编程网络硬件设备下发数据包处理策略,进而实现网络中对数据包的过滤操作。SDN-based programmable network hardware devices can flexibly implement filtering operations on data packets in the network. When the receiving end has filtering requirements for the data packets, the receiving end can send corresponding filtering request information to the SDN controller. After the SDN controller receives the request, it sends the data packet processing policy to the underlying programmable network hardware device, and then realizes the filtering operation of the data packet in the network.

然而,基于可编程网络硬件设备实现的数据包过滤方法在可靠组播场景中需要解决如下问题:在可编程网络硬件设备中进行过滤的操作实现在可靠组播协议的下层,因此当接收端运行可靠组播协议的程序发现数据包缺失时,需要判断是由于网络中的过滤操作导致的缺失还是数据包在传输过程中的丢失。对于可靠组播协议,发现数据包的丢失,需要发送NAK数据包,触发发送端的重传;而对于数据包的过滤,则不需要采取任何行动。如对所有缺失数据包判断为过滤情况,会影响数据传输的可靠性;如对所有缺失数据包判断为丢失情况,会大幅度增加系统延时。如何让接收端收到足够信息可以判断数据包的缺失是丢失还是过滤,是实现基于可编程网络硬件设备及面向可靠组播的数据包过滤方法最主要的问题。However, the packet filtering method based on programmable network hardware equipment needs to solve the following problems in the reliable multicast scenario: the filtering operation in the programmable network hardware equipment is implemented in the lower layer of the reliable multicast protocol, so when the receiver runs When the program of the reliable multicast protocol finds that the data packet is missing, it needs to judge whether the loss is caused by the filtering operation in the network or the data packet is lost during the transmission process. For a reliable multicast protocol, when a packet loss is found, a NAK packet needs to be sent to trigger retransmission at the sender; while for packet filtering, no action is required. If all missing data packets are judged as filtering, it will affect the reliability of data transmission; if all missing data packets are judged as lost, it will greatly increase the system delay. How to allow the receiver to receive enough information to determine whether the missing data packets are lost or filtered is the most important problem in realizing the data packet filtering method based on programmable network hardware devices and reliable multicast.

发明内容SUMMARY OF THE INVENTION

本发明的目的在于解决现有技术的不足,提供一种在网络传输中基于可编程网络硬件设备对数据包进行过滤的方法,同事解决可靠组播场景中接收端对于数据包缺失的判断问题。The purpose of the present invention is to solve the deficiencies of the prior art, to provide a method for filtering data packets based on programmable network hardware equipment in network transmission, and to solve the problem of judging the lack of data packets by the receiving end in a reliable multicast scenario.

为了实现上述目的,设计一种基于可编程网络硬件设备实现面向可靠组播的数据包过滤方法,其特征在于包括一个发送端和两个接收端,发送端和两个接收端通过可编程网络硬件设备连接,SDN控制器通过南向接口与可编程网络硬件设备相连,用于对其下发数据包处理策略,两个接收端与SDN控制器连接,用于向其发送过滤信息,具体方法如下:In order to achieve the above purpose, a method for implementing reliable multicast-oriented data packet filtering based on programmable network hardware devices is designed. The device is connected, the SDN controller is connected to the programmable network hardware device through the southbound interface, which is used to issue data packet processing policies to it, and the two receiving ends are connected to the SDN controller to send filtering information to it. The specific method is as follows :

1.接收端向SDN控制器发送过滤信息;1. The receiving end sends filtering information to the SDN controller;

2.SDN控制器收到接收端的过滤信息后,通过其南向接口,向底层可编程网络硬件设备下发数据包处理策略;2. After the SDN controller receives the filtering information from the receiving end, it sends the data packet processing policy to the underlying programmable network hardware device through its southbound interface;

3.发送端在发送数据包时,根据上层应用策略,对不同的数据包添加不同的标签,并将具有标签的数据包发送到已配置完的可编程网络硬件设备;3. When sending data packets, the sender adds different labels to different data packets according to the upper-layer application policy, and sends the data packets with labels to the configured programmable network hardware device;

4.可编程网络硬件设备根据下发的数据包处理策略,对收到的数据包进行处理:第一步,在过滤前对每一个数据包写入过滤前序列号;第二步,根据数据包标签匹配不同的匹配项;第三步,通过匹配不同的匹配项向数据包写入不同的过滤后序列号;第四步,通过匹配不同的匹配项将数据包转发至不同的端口离开可编程网络硬件设备。4. The programmable network hardware device processes the received data packets according to the issued data packet processing strategy: the first step is to write the pre-filtering sequence number to each data packet before filtering; the second step, according to the data The packet label matches different matching items; the third step is to write different filtered sequence numbers to the data packets by matching different matching items; the fourth step is to forward the data packets to different ports by matching different matching items. Program network hardware devices.

接收端在收到数据包后进行数据包丢失的判断的步骤包括:The steps of the receiving end judging the data packet loss after receiving the data packet include:

1.当收到前后连续两个数据包i和j时,获取其原始序列号OS、过滤前序列号PFS、过滤后序列号AFS,即(OSi,PFSi,AFSi)和(OSj,PFSj,AFSj);1. When receiving two consecutive data packets i and j before and after, obtain the original sequence number OS, the sequence number PFS before filtering, and the sequence number AFS after filtering, namely (OS i , PFS i , AFS i ) and (OS j ) , PFS j , AFS j );

2.计算AFSj-AFSi的值;2. Calculate the value of AFS j -AFS i ;

3.若AFSj-AFSi的值不等于1,则说明过滤后有丢包,结束判断;3. If the value of AFS j -AFS i is not equal to 1, it means that there is packet loss after filtering, and the judgment is ended;

4.计算(PFSj-PFSi)-(OSj-OSi)的值;4. Calculate the value of ( PFSj - PFSi )-( OSj -OSi ) ;

5.若(PFSj-PFSi)-(OSj-OSi)的值不等于0,则说明过滤前有丢包,否则没有丢包,结束判断。5. If the value of (PFS j -PFS i )-(OS j -OS i ) is not equal to 0, it means that there is packet loss before filtering, otherwise there is no packet loss, and the judgment is ended.

发送端在发送数据包时,都将包含相应的原始序列号OS,即一个连续递增的数字,可编程网络硬件设备对每一个匹配项都维护一个计数器,代表有多少个数据包匹配了该项,由于随着数据包的匹配,该计数器的值会自动增加,具有连续递增的性质,因此通过将该值写入数据包中,可以实现对数据包打序列号的操作。When the sender sends a data packet, it will contain the corresponding original sequence number OS, that is, a continuously increasing number. The programmable network hardware device maintains a counter for each matching item, representing how many data packets match the item. , since the value of the counter will automatically increase with the matching of the data packet, which has the property of continuous increment, so by writing this value into the data packet, the operation of serial numbering of the data packet can be realized.

可编程网络硬件设备对数据包标签匹配前,向数据包写入PFS,并通过接收端计算PFS之差和OS之差是否相等,使其可以判断过滤前是否有数据包丢失。Before the programmable network hardware device matches the data packet label, it writes the PFS to the data packet, and calculates whether the difference between the PFS and the OS is equal through the receiving end, so that it can judge whether there is a data packet loss before filtering.

可编程网络硬件设备对数据包标签匹配后,向数据包写入AFS,并通过接收端计算AFS是否连续递增,使其可以判断过滤后是否有数据包丢失。After the programmable network hardware device matches the label of the data packet, it writes the AFS to the data packet, and calculates whether the AFS increases continuously through the receiving end, so that it can judge whether there is a data packet loss after filtering.

本发明与现有技术相比,其优点在于:Compared with the prior art, the present invention has the following advantages:

1.能够减少带宽占用率及降低系统的延时;1. It can reduce the bandwidth occupancy rate and reduce the delay of the system;

2.借助于可编程网络硬件设备对数据包打序列号功能,能够有效解决可靠组播场景中接收端对于数据包缺失的判断问题,因此不会对上层可靠组播协议的正常运行造成影响。2. With the help of programmable network hardware equipment, the function of serial numbering data packets can effectively solve the problem of the receiver's judgment of missing data packets in the reliable multicast scenario, so it will not affect the normal operation of the upper-layer reliable multicast protocol.

附图说明Description of drawings

图1是网络中进行数据包过滤的整体架构示意图;Figure 1 is a schematic diagram of the overall architecture of packet filtering in a network;

图2是可编程网络硬件设备内部转发策略基本示意图;Fig. 2 is the basic schematic diagram of the internal forwarding strategy of the programmable network hardware device;

图3是可编程网络硬件设备进行过滤及写入序列号的流程图;Fig. 3 is the flow chart of the programmable network hardware device filtering and writing serial number;

图4是接收端进行数据包丢失判断的流程图;Fig. 4 is the flow chart that the receiving end carries out packet loss judgment;

图5是可编程网络硬件设备完成过滤及写入序列号的示意图。FIG. 5 is a schematic diagram of the programmable network hardware device completing filtering and writing serial numbers.

具体实施方式Detailed ways

下面结合实例对本发明作进一步说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。The present invention will be further described below in conjunction with examples. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.

参见图1,为利用SDN可编程网络硬件设备在网络中对数据包进行过滤的示意图,其中包括一个发送端和两个接收端(A和B),发送端和两个接收端通过可编程网络硬件设备连接。SDN控制器通过南向接口与可编程网络硬件设备相连,可以对其下发数据包处理策略。两个接收端与SDN控制器连接,可以向其发送过滤信息。整个流程如下:Referring to Figure 1, it is a schematic diagram of filtering data packets in the network by using SDN programmable network hardware equipment, which includes a sender and two receivers (A and B), and the sender and the two receivers pass through the programmable network. Hardware device connection. The SDN controller is connected to the programmable network hardware device through the southbound interface, and can issue data packet processing policies to it. The two receivers are connected to the SDN controller to which filtering information can be sent. The whole process is as follows:

1.接收端向SDN控制器发送过滤信息,即将特定标签的数据包发送到特定的接收端;1. The receiving end sends filtering information to the SDN controller, that is, sending the data packet of a specific label to a specific receiving end;

2.SDN控制器收到接收端的过滤信息后,通过其南向接口,向底层可编程网络硬件设备下发转发策略,即根据数据包标签,对数据包的转发进行控制;2. After the SDN controller receives the filtering information from the receiving end, it sends a forwarding policy to the underlying programmable network hardware device through its southbound interface, that is, it controls the forwarding of the data packet according to the label of the data packet;

3.发送端在发送数据包时,根据上层应用策略,对不同的数据包添加不同的标签,并将具有标签的数据包发送到已配置完的可编程网络硬件设备;3. When sending data packets, the sender adds different labels to different data packets according to the upper-layer application policy, and sends the data packets with labels to the configured programmable network hardware device;

4.可编程网络硬件设备根据内部的配置,基于数据包上的标签,对其进行转发,将具有指定标签的数据包发送到指定接收端,完成对数据包的过滤操作。4. According to the internal configuration and the label on the data packet, the programmable network hardware device forwards it, and sends the data packet with the specified label to the specified receiver to complete the filtering operation of the data packet.

参见图2,为可编程网络硬件设备内部转发策略基本示意图,可编程网络硬件设备内部的转发策略可以视为一个匹配表,其中匹配域为数据包中的标签;匹配后的动作为端口转发。数据包到达可编程网络硬件设备时,其中包含发送端添加的标签。可编程网络硬件设备内部匹配表根据数据包标签进行匹配;当匹配成功时,执行相应的动作。如图2所示,当数据包的标签为A时,可以对表中第一项匹配成功,进而从端口1转发,最终到达接收端A;而标签为B的数据包则只会转发到接收端B,不会转发到接收端A,达到过滤的效果。同时,通过SDN控制器对底层可编程网络硬件设备的转发策略实时下发,可以实现过滤策略的实时配置,提高系统灵活性。Referring to FIG. 2, it is a basic schematic diagram of the internal forwarding strategy of the programmable network hardware device. The forwarding strategy inside the programmable network hardware device can be regarded as a matching table, wherein the matching field is the label in the data packet; the action after matching is port forwarding. When a packet arrives at a programmable network hardware device, it contains a tag added by the sender. The internal matching table of the programmable network hardware device performs matching according to the data packet label; when the matching is successful, the corresponding action is performed. As shown in Figure 2, when the label of the data packet is A, the first item in the table can be successfully matched, and then forwarded from port 1 to finally reach the receiving end A; while the data packet with the label B will only be forwarded to the receiving end End B will not be forwarded to receiving end A to achieve the filtering effect. At the same time, through the real-time delivery of the forwarding policy of the underlying programmable network hardware device through the SDN controller, the real-time configuration of the filtering policy can be realized and the system flexibility can be improved.

上述过程是利用可编程网络硬件设备转发功能实现对数据包过滤的操作。而为了解决对于数据包缺失的判断问题,将利用可编程网络硬件设备对数据包打序列号功能。基于可靠组播协议,为了使接收端可以判断传输过程中数据包是否有丢失,数据包发送时,都将包含相应的序列号(为了与后面的序列号进行区分,这里称为原始序列号,OriginalSequence,OS),即一个连续递增的数字,如1、2、3等。而类似的功能也可以在可编程网络硬件设备中实现。可编程网络硬件设备对匹配表中每一个匹配项都维护一个计数器,代表有多少个数据包匹配了该项。由于随着数据包的匹配,该计数器的值会自动增加,具有连续递增的性质,因此通过将该值写入数据包中,可以实现对数据包打序列号的操作。The above process is to use the forwarding function of the programmable network hardware device to realize the operation of filtering the data packets. In order to solve the problem of judging the lack of data packets, the programmable network hardware device will be used to serialize the data packets. Based on the reliable multicast protocol, in order to enable the receiver to determine whether the data packet is lost during the transmission process, the data packet will contain the corresponding serial number when it is sent (to distinguish it from the subsequent serial number, it is called the original serial number here, OriginalSequence, OS), that is, a continuously increasing number, such as 1, 2, 3, etc. Similar functions can also be implemented in programmable network hardware devices. The programmable network hardware device maintains a counter for each matching entry in the matching table, representing how many packets match the entry. Since the value of the counter will automatically increase with the matching of the data packets, it has the property of continuous increment, so by writing the value into the data packets, the operation of serial numbering of the data packets can be realized.

参见图3,图3给出为了解决对于数据包缺失的判断问题,在可编程网络硬件设备中进行的操作流程。首先,流程第一步是对所有收到的数据包打序列号。由于这个操作发生在过滤操作的前面,对于生成的序列号,称为过滤前序列号(Pre-Filter Sequence,PFS)。通过PFS与OS的结合,可以判断过滤前是否发生数据包的丢失。当完成PFS的写入后,基于数据包上的标签进行过滤操作(即流程第二步)。由于每一个接收端都可以指定多个过滤条件(即多个过滤标签),并形成一个过滤组,数据包从匹配开始到结束过程可以确定其属于哪个过滤组。最后通过过滤组与接收端的映射,可以确定应该从哪个端口发送出去。为了支持可扩展性,在确定一个数据包属于哪个过滤组后需要写入过滤组标签,使后续通用交换机可以根据过滤组标签进行转发(因此当可编程网络设备与接收端直接连接时可以省略该步骤)。当多个接收端具有相同过滤条件时,过滤组数量将少于接收端数量。而流程第三步是给属于不同过滤组的数据包分别打序列号,由于该操作发生在过滤操作的后面,对于生成的序列号,称为过滤后序列号(After-Filter Sequence,AFS)。通过AFS,可以判断过滤后,即在后面的网络传输过程中,数据包是否发生丢失。Referring to FIG. 3, FIG. 3 shows the operation flow performed in the programmable network hardware device in order to solve the problem of judging the lack of data packets. First, the first step of the process is to serialize all received packets. Since this operation occurs before the filtering operation, the generated sequence number is called Pre-Filter Sequence (PFS). Through the combination of PFS and OS, it can be judged whether packet loss occurs before filtering. After the writing of the PFS is completed, the filtering operation is performed based on the label on the data packet (ie, the second step of the process). Since each receiver can specify multiple filter conditions (ie, multiple filter labels), and form a filter group, the data packet can determine which filter group it belongs to during the process from matching to the end. Finally, through the mapping between the filter group and the receiver, it can be determined which port should be sent out. In order to support scalability, the filter group label needs to be written after determining which filter group a data packet belongs to, so that subsequent general switches can forward according to the filter group label (so when the programmable network device is directly connected to the receiving end, this parameter can be omitted). step). When multiple receivers have the same filter conditions, the number of filter groups will be less than the number of receivers. The third step in the process is to assign sequence numbers to packets belonging to different filter groups. Since this operation occurs after the filtering operation, the generated sequence number is called the After-Filter Sequence (AFS). Through AFS, it can be judged whether data packets are lost after filtering, that is, in the subsequent network transmission process.

当数据包到达接收端后,可以根据每一个数据包上的OS、PFS及AFS对数据包缺失进行判断。该判断的流程如图4所示。首先,根据前后连续收到的两个的数据包i和j,可以获取相应的OS、PFS及AFS的值,对数据包i有(OSi,PFSi,AFSi);对数据包j有(OSj,PFSj,AFSj)。其次,计算AFSj-AFSi的值,若不等于1,则说明数据包i和j之间出现数据包的丢失。其原理较简单:对每一个过滤组,当数据包没有丢失时,AFS值都会连续递增。因此,当任意两个前后连续的数据包i和j,若AFSj-AFSi的值不等于1,则说明数据包i和j之间出现数据包的丢失。需要交给上层可靠组播协议,进行后续操作。若AFSj-AFSi的值等于1,则需要进一步对过滤前是否发生数据包丢失进行判断。判断过滤前是否发生数据包丢失,需要计算(PFSj-PFSi)-(OSj-OSi)的值,若等于0,则说明没有发生数据包丢失。其原理是:对于接收端,若收到的数据包PFS连续,OS不连续,则说明数据包到达可编程网络硬件设备前一定出现丢包;若PFS不连续,则说明发生数据包的过滤,其数量为PFS之差(当AFS连续时),而若过滤前发生数据包的丢失,则PFS之差与OS之差一定不会相等(当AFS连续,即过滤后没有发生丢失时),因此可以通过计算(PFSj-PFSi)-(OSj-OSi)的值,对过滤前是否发生丢包进行判断。When the data packet arrives at the receiving end, the missing of the data packet can be judged according to the OS, PFS and AFS on each data packet. The flow of this judgment is shown in FIG. 4 . First, according to two consecutively received data packets i and j, the corresponding values of OS, PFS and AFS can be obtained. For data packet i, there are (OS i , PFS i , AFS i ); (OS j , PFS j , AFS j ). Secondly, calculate the value of AFS j -AFS i , if it is not equal to 1, it means that there is a packet loss between packets i and j. The principle is relatively simple: for each filter group, when no packets are lost, the AFS value will increase continuously. Therefore, when any two consecutive data packets i and j before and after, if the value of AFS j -AFS i is not equal to 1, it means that there is a data packet loss between the data packets i and j. It needs to be handed over to the upper-layer reliable multicast protocol for subsequent operations. If the value of AFS j -AFS i is equal to 1, it is necessary to further judge whether a packet loss occurs before filtering. To determine whether data packet loss occurs before filtering, the value of (PFS j -PFS i )-(OS j -OS i ) needs to be calculated. If it is equal to 0, it means that no data packet loss occurs. The principle is: for the receiving end, if the PFS of the received data packets is continuous and the OS is not continuous, it means that there must be packet loss before the data packets reach the programmable network hardware device; if the PFS is not continuous, it means that data packet filtering occurs. The number is the difference between the PFS (when the AFS is continuous), and if the packet loss occurs before filtering, the difference between the PFS and the OS must not be equal (when the AFS is continuous, that is, there is no loss after filtering), so By calculating the value of (PFS j -PFS i )-(OS j -OS i ), it can be judged whether packet loss occurs before filtering.

对于可靠组播场景,本发明主要考虑原始数据包传输的场景。而对于NAK、重传数据包等处理过程,仍采用已有的可靠组播协议规定内容。由于NAK数据包头、重传数据包头等的可靠组播协议类型域(即数据包的类型,如原始、重传等)与原始数据包头中的类型域不同,因此接收端可以进行区分,并采取不同逻辑进行处理。For the reliable multicast scenario, the present invention mainly considers the scenario of original data packet transmission. However, for the processing procedures such as NAK and retransmission of data packets, the content specified by the existing reliable multicast protocol is still adopted. Since the reliable multicast protocol type fields of the NAK packet header, retransmission packet header, etc. (that is, the type of the data packet, such as original, retransmission, etc.) are different from the type field in the original packet header, the receiving end can distinguish and take Different logic for processing.

实施例一,考虑图1的场景,即一个发送端、一个SDN控制器、一个可编程网络硬件设备及两个接收端A和B。接收端A(B)向SDN控制器发送过滤信息指定其只接受具有标签A(B)的数据包。SDN控制器根据收到的过滤信息,对可编程网络硬件设备进行相关数据包处理的配置。而发送端在发送数据包时,会给数据包添加标签A或B。对于接收端与SDN控制器之间及SDN控制器与可编程网络硬件设备之间的通信协议,本发明并不进行特别规定。对于前者,SDN控制器需要知道具有哪些标签的数据包需要发送至哪个接收端;对于后者,SDN控制器与底层可编程网络硬件设备之间通讯可采用标准SDN南向接口。Embodiment 1, consider the scenario in FIG. 1 , that is, a sender, an SDN controller, a programmable network hardware device, and two receivers A and B. Receiver A(B) sends filtering information to the SDN controller specifying that it only accepts packets with label A(B). The SDN controller configures the programmable network hardware device to process related data packets according to the received filtering information. When the sender sends a data packet, it will add a label A or B to the data packet. The present invention does not make special provisions for the communication protocol between the receiving end and the SDN controller and between the SDN controller and the programmable network hardware device. For the former, the SDN controller needs to know which data packets with which labels need to be sent to which receiver; for the latter, the communication between the SDN controller and the underlying programmable network hardware devices can use the standard SDN southbound interface.

当具有标签的数据包从发送端送出后,需要在可编程网络硬件设备上进行添加序列号、转发等操作。相应的可编程网络硬件设备配置如图5所示。该配置包含两个匹配表(表1和表2)。当数据包到达该可编程网络硬件设备时,首先在表1进行匹配。表1包含一个匹配项,其匹配标签域为通匹配,即所有的数据包都可以匹配该项。该匹配项的动作为向数据包的相应域写入过滤前序列号。该功能利用了可编程网络硬件设备的计数器功能,即对匹配该项的数据包个数进行记录(计数功能可以自动完成),并将计数器的值写入数据包的相应域。After the data packet with the label is sent from the sender, operations such as adding a sequence number and forwarding need to be performed on the programmable network hardware device. The corresponding programmable network hardware device configuration is shown in Figure 5. The configuration contains two match tables (Table 1 and Table 2). When a data packet arrives at the programmable network hardware device, it is first matched in Table 1. Table 1 contains a match item, and its match label field is a pass match, that is, all data packets can match this item. The action of this match is to write the pre-filter sequence number to the corresponding field of the packet. This function utilizes the counter function of the programmable network hardware device, that is, records the number of data packets matching this item (the counting function can be completed automatically), and writes the value of the counter into the corresponding field of the data packet.

完成过滤前序列号的写入后,需要进行数据包的过滤及过滤后序列号的写入。图5的表2则完成了后面两个过程。当数据包完成表1的匹配后,则到达表2。表2包含两个匹配项,分别对应两个标签A和B。表2的每一个匹配项实现两个操作:数据包过滤和过滤后序列号的写入。对于一个匹配项,通过设置相应的匹配域,可以实现数据包的过滤。表2的第一项匹配标签域为A,即具有A标签的数据包才可以匹配该项;同理,第二项只有具有B标签的数据包才可以匹配。而第一项与第二项的数据包发送端口分别对应接收端A和B,因此实现了接收端A只能收到具有标签A的数据包;接收端B只能收到具有标签B的数据包。与过滤前序列号的写入类似,表2的每一个匹配项的动作也包含过滤后序列号的写入,即在数据包转发前,需要向数据包的相应域写入过滤后序列号。由于计数器是对应每一个匹配项,因此可以实现每一个过滤组维护不同的过滤后序列号。最后,所有的数据包在通过表1和表2的处理后,除了发送端写入的原始序列号(OS)外,都将包含两个新的序列号PFS和AFS。After completing the writing of the serial number before filtering, it is necessary to filter the data packet and write the serial number after filtering. Table 2 of Figure 5 completes the latter two processes. When the data packet completes the matching of Table 1, it reaches Table 2. Table 2 contains two matches, corresponding to the two labels A and B, respectively. Each match in Table 2 implements two operations: packet filtering and writing of filtered sequence numbers. For a match item, by setting the corresponding match field, packet filtering can be achieved. The first matching label field in Table 2 is A, that is, only the data packets with the A label can match this item; similarly, the second item can only match the data packets with the B label. The data packet sending ports of the first item and the second item correspond to receivers A and B respectively, so that receiver A can only receive data packets with label A; receiver B can only receive data with label B Bag. Similar to the writing of the sequence number before filtering, the action of each matching item in Table 2 also includes the writing of the sequence number after filtering, that is, before the packet is forwarded, the sequence number after filtering needs to be written into the corresponding field of the data packet. Since the counter corresponds to each match, it is possible to maintain a different filtered sequence number for each filter group. Finally, all data packets will contain two new sequence numbers PFS and AFS in addition to the original sequence number (OS) written by the sender after the processing in Table 1 and Table 2.

考虑发送端发出的数据包及标签如下表所示:Consider the data packets and labels sent by the sender as shown in the following table:

表1:发送端发送的数据包OS及标签Table 1: Packet OS and label sent by sender

原始序列号(OS)Original Serial Number (OS) 数据包标签packet label 11 AA 22 AA 33 BB 44 AA 55 BB

发送端共发送五个数据包(即序列号从1至5),相应标签分别为A、A、B、A、B。因此接收端A应该只收到OS为1、2、4的数据包;接收端B应该只收到OS为3、5的数据包。The sender sends a total of five data packets (that is, the sequence numbers are from 1 to 5), and the corresponding labels are A, A, B, A, and B, respectively. Therefore, receiver A should only receive packets with OS 1, 2, and 4; receiver B should only receive packets with OS 3 and 5.

下表为相应数据包经过可编程网络硬件设备后写入PFS及AFS的情况:The following table shows the corresponding data packets written to PFS and AFS after passing through programmable network hardware devices:

表2:写入PFS及AFSTable 2: Writing to PFS and AFS

Figure BDA0002742793830000101
Figure BDA0002742793830000101

Figure BDA0002742793830000111
Figure BDA0002742793830000111

由于数据包在到达可编程网络硬件设备时,并没有发生数据包的丢失,因此PFS的值与OS的值一致。而AFS的值对于不同过滤组(即标签A或B)有连续递增,即对于标签A的数据包,AFS值有1、2、3;对于标签B的数据包,AFS值有1、2。Since there is no data packet loss when the data packet reaches the programmable network hardware device, the value of PFS is consistent with the value of OS. The value of AFS increases continuously for different filter groups (ie, label A or B), that is, for the data packet of label A, the AFS value is 1, 2, and 3; for the data packet of label B, the AFS value is 1 and 2.

最后,数据包根据标签转发至不同接收端后,接收端A和B收到数据包如下表所示:Finally, after the data packet is forwarded to different receivers according to the label, the receivers A and B receive the data packets as shown in the following table:

表3:接收端收到的数据包Table 3: Packets received by the receiver

Figure BDA0002742793830000112
Figure BDA0002742793830000112

接收端根据图4的流程对收到的数据包进行分析,可以判断出数据包在传输的过程中没有发生丢失。例如考虑接收端收到OS为2、4两个连续的数据包,首先计算其AFS之差为1,说明过滤后没有发生丢包;其次计算(PFSj-PFSi)-(OSj-OSi)等于零(数据包j对应OS为4;数据包i对应OS为2),说明过滤前没有丢包。The receiving end analyzes the received data packet according to the process of FIG. 4, and can determine that the data packet is not lost during the transmission process. For example, consider that the receiver receives two consecutive data packets with OS 2 and 4, first calculate the difference between their AFS as 1, indicating that no packet loss occurs after filtering; secondly, calculate (PFSj-PFSi)-(OSj-OSi) equal to zero ( The corresponding OS of the data packet j is 4; the corresponding OS of the data packet i is 2), indicating that there is no packet loss before filtering.

从表3可以看出,当过滤后发生数据包的丢失时,可以简单通过AFS的值进行判断:当收到数据包的AFS值没有连续递增时,可以判断数据包在过滤后发生丢失。As can be seen from Table 3, when the packet loss occurs after filtering, it can be judged simply by the value of AFS: when the AFS value of the received packet does not continuously increase, it can be judged that the packet is lost after filtering.

当数据包在过滤前发生丢失时,可以通过PFS的值进行判断。下表为OS为2的数据包在到达可编程网络硬件设备前发生丢失的场景:When a packet is lost before filtering, it can be judged by the value of PFS. The following table shows the scenarios in which packets with OS 2 are lost before reaching the programmable network hardware device:

表4:数据包在过滤前有丢失Table 4: Packets are lost before filtering

OSOS 数据包标签packet label 11 AA 33 BB 44 AA 55 BB

由于可编程网络硬件设备不会对收到的数据包的OS值进行分析,而只进行简单的打序列号操作,因此,PFS的值不会与OS的值一致。下表为数据包经过可编程网络硬件设备写入的PFS和AFS:Since the programmable network hardware device does not analyze the OS value of the received data packet, but only performs a simple sequence number operation, the value of the PFS will not be consistent with the value of the OS. The following table shows the PFS and AFS written by the data packets through the programmable network hardware device:

表5:写入PFS及AFSTable 5: Writing to PFS and AFS

OSOS PFSPFS 数据包标签packet label AFSAFS 11 11 AA 11 33 22 BB 11 44 33 AA 22 55 44 BB 22

与表2进行对比,由于数据包在到达前发生丢失,PFS的值与OS的值并不一致。因此,当接收端收到数据包后,可以通过计算(PFSj-PFSi)-(OSj-OSi)判断过滤前是否发生数据包的丢失。接收端A和B收到的数据包如下表:Compared with Table 2, the value of PFS is not consistent with the value of OS due to packet loss before arrival. Therefore, when the receiving end receives the data packet, it can determine whether the data packet is lost before filtering by calculating (PFSj-PFSi)-(OSj-OSi). The data packets received by receivers A and B are as follows:

表6:接收端收到的数据包Table 6: Packets received by the receiver

Figure BDA0002742793830000131
Figure BDA0002742793830000131

接收端A计算(3-1)-(4-1)不为0,因此可以判断两个数据包之间存在其他数据包的丢失;而接收端B计算(4-2)-(5-3)为0,因此不会发送额外NAK数据包至发送端。Receiver A calculates (3-1)-(4-1) is not 0, so it can be judged that there is a loss of other data packets between the two data packets; while receiver B calculates (4-2)-(5-3 ) is 0, so no additional NAK packets are sent to the sender.

Claims (5)

1. A method for realizing reliable multicast-oriented data packet filtering based on programmable network hardware equipment is characterized by comprising a sending end and two receiving ends, wherein the sending end and the two receiving ends are connected through the programmable network hardware equipment, an SDN controller is connected with the programmable network hardware equipment through a southbound interface and used for issuing a data packet processing strategy to the SDN controller, and the two receiving ends are connected with the SDN controller and used for sending filtering information to the SDN controller, and the specific method comprises the following steps:
(1) a receiving end sends filtering information to an SDN controller;
(2) after receiving the filtering information of the receiving end, the SDN controller issues a data packet processing strategy to bottom-layer programmable network hardware equipment through a southbound interface of the SDN controller;
(3) when a sending end sends a data packet, adding different labels to different data packets according to an upper application strategy, and sending the data packet with the label to the configured programmable network hardware equipment;
(4) the programmable network hardware equipment processes the received data packet according to the issued data packet processing strategy: firstly, writing a sequence number before filtering into each data packet before filtering; secondly, matching different matching items according to the data packet labels; thirdly, writing different filtered sequence numbers into the data packet by matching different matching items; and fourthly, forwarding the data packet to different ports to leave the programmable network hardware equipment by matching different matching items.
2. The method according to claim 1, wherein the step of determining packet loss at the receiving end after receiving the data packet comprises:
(1) when two consecutive data packets i and j are received, the original serial number OS, the serial number PFS before filtering and the serial number AFS after filtering are obtained, namely (OS) i , PFS i , AFS i ) And (OS) j , PFS j , AFS j );
(2) Calculating AFS j - AFS i A value of (d);
(3) if AFS j - AFS i If the value of (1) is not equal to 1, indicating that packet loss exists after filtering, and ending the judgment;
(4) calculation (PFS) j - PFS i )-(OS j - OS i ) A value of (d);
(5) if (PFS) j - PFS i )-(OS j - OS i ) If the value of (1) is not equal to 0, the packet loss exists before the filtering, otherwise, the packet loss does not exist, and the judgment is finished.
3. The method as claimed in claim 1, wherein the sender will include the corresponding original serial number OS when sending the data packet, that is, a continuously increasing number, and the programmable network hardware device maintains a counter for each matching entry, which represents how many data packets match the entry, and since the value of the counter will automatically increase with the matching of the data packets and has the continuously increasing property, the data packet can be serialized by writing the value into the data packet.
4. The method as claimed in claim 2, wherein the programmable network hardware device writes PFS into the packet before matching the packet tag, and calculates whether the difference between PFS and OS is equal through the receiving end, so that it can determine whether there is a packet loss before filtering.
5. The method as claimed in claim 2, wherein the programmable network hardware device writes AFS into the data packet after matching the tag of the data packet, and calculates whether the AFS is continuously incremented by the receiving end, so that it can determine whether the data packet is lost after filtering.
CN202011155999.9A 2020-10-26 2020-10-26 Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment Active CN112073206B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011155999.9A CN112073206B (en) 2020-10-26 2020-10-26 Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011155999.9A CN112073206B (en) 2020-10-26 2020-10-26 Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment

Publications (2)

Publication Number Publication Date
CN112073206A CN112073206A (en) 2020-12-11
CN112073206B true CN112073206B (en) 2022-08-16

Family

ID=73655993

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011155999.9A Active CN112073206B (en) 2020-10-26 2020-10-26 Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment

Country Status (1)

Country Link
CN (1) CN112073206B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002026967A (en) * 2000-07-07 2002-01-25 Sony Corp Stream communication system
CN101652949A (en) * 2007-04-06 2010-02-17 株式会社Ntt都科摩 Packet communication method and receiving side device
CN104170346A (en) * 2013-02-26 2014-11-26 华为技术有限公司 Method, system, and proxy device for data transmission
CN111131179A (en) * 2019-12-05 2020-05-08 中移(杭州)信息技术有限公司 Service processing method, device, network device and storage medium
CN111263239A (en) * 2018-12-03 2020-06-09 北京新唐思创教育科技有限公司 Video frame packet loss processing method and related device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002026967A (en) * 2000-07-07 2002-01-25 Sony Corp Stream communication system
CN101652949A (en) * 2007-04-06 2010-02-17 株式会社Ntt都科摩 Packet communication method and receiving side device
CN104170346A (en) * 2013-02-26 2014-11-26 华为技术有限公司 Method, system, and proxy device for data transmission
CN111263239A (en) * 2018-12-03 2020-06-09 北京新唐思创教育科技有限公司 Video frame packet loss processing method and related device
CN111131179A (en) * 2019-12-05 2020-05-08 中移(杭州)信息技术有限公司 Service processing method, device, network device and storage medium

Also Published As

Publication number Publication date
CN112073206A (en) 2020-12-11

Similar Documents

Publication Publication Date Title
CN105791054B (en) A kind of autonomous controllable reliable multicast transmission method realized based on flow point class
CN104468384B (en) A kind of system and method for realizing multi-priority services
CN107864099B (en) A kind of flow control method and system of heterogeneous FC network
WO2018133454A1 (en) Method for controlling remote service access path, and relevant apparatus
TWI330964B (en) Packet processing method and a network device using the method
JP2010504047A (en) System and method for improving transport protocol performance in a multipath environment
CN105122747B (en) Control device and control method in SDN network
EP3297231A1 (en) Data transmission method, switch using same, and network control system
CN104168170B (en) packet switching device and method
CN106664261A (en) Method, device, and system for configuring flow entries
CN104168209A (en) Multi-access SDN message forwarding method and controller
CN113746751B (en) Communication method and device
CN103476062A (en) Data flow scheduling method, equipment and system
CN105531966B (en) Method, device and system for implementing message routing in a network
CN102754390B (en) Method, network device and system for ethernet ring protection switching
CN103220231B (en) A kind of HiNOC data flow processing system and method
CN103414692A (en) High real-time spacecraft data transmission method based on priorities
CN105743780A (en) Message transmission method and device
WO2021088584A1 (en) Service traffic adjusting method and apparatus
CN108768880A (en) Based on the congestion control mechanism for adjusting advertised window method under a kind of SDN environment
WO2025185453A1 (en) Data transmission method and apparatus, and computer-readable medium and electronic device
WO2016192402A1 (en) Method and apparatus for adjusting maximum transmission unit of ipv6 tunnel
CN112073206B (en) Method for realizing reliable multicast oriented data packet filtering based on programmable network hardware equipment
CN111416779A (en) Time limit-based scheduling method for Internet service queues
CN107612937A (en) Detection to DHCP extensive aggressions and defence method under a kind of SDN

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