CN113132242A - 一种网络设备及其共享发送和接收缓存的方法 - Google Patents
一种网络设备及其共享发送和接收缓存的方法 Download PDFInfo
- Publication number
- CN113132242A CN113132242A CN202110295099.2A CN202110295099A CN113132242A CN 113132242 A CN113132242 A CN 113132242A CN 202110295099 A CN202110295099 A CN 202110295099A CN 113132242 A CN113132242 A CN 113132242A
- Authority
- CN
- China
- Prior art keywords
- data packet
- sending
- quintuple
- receiving
- information
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 80
- 230000005540 biological transmission Effects 0.000 claims description 17
- 238000013519 translation Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 239000000872 buffer Substances 0.000 claims description 7
- 238000003672 processing method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009365 direct transmission Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- 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
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- 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
- H04L45/742—Route cache; Operation thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种网络设备中共享发送和接收缓存的方法,在接收方向包括如下步骤。网络设备中设置接收五元组表、接收快表、发送快表。当网络设备收到接收方向的IPv4网络数据包时,计算哈希值h_rx,查询接收快表。如果该接收数据包的五元组信息存储在接收五元组表中,从接收五元组表的相应位置读取网络数据包的五元组信息;随后进行匹配。当两者完全匹配,在接收五元组表中查询该接收数据包是否需要转发。如果是,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;将接收转发数据包进行特殊处理。上述方法节省了硬件设备缓存网络数据包的五元组信息所需空间。
Description
技术领域
本申请涉及一种网络设备中减少对网络数据包的缓存需求的方法。
背景技术
路由器、手机等网络设备既可以直接访问网络,也可以充当接入点(accesspoint,AP)给其他设备提供上网服务。当网络设备作为接入点通过IPv4协议提供上网服务时,需要提供网络数据包的转发服务,更改网络数据包的五元组信息中的IP地址、端口信息,然后再将网络数据包转发出去。网络数据包的五元组信息是指网络数据包的源IP地址、目的IP地址、源端口、目的端口、协议。
例如手机A直接访问网络。手机A的IP地址为IP_A,互联网服务器S的IP地址为IP_S,手机A通过端口Port_A访问互联网服务器S的端口Port_S。在接收方向上,有接收数据包;这是指服务器S发给手机A的网络数据包,五元组信息为(IP_S,IP_A,Port_S,Port_A,6),其中6表示TCP协议号。在发送方向上,有发送数据包;这是指手机A发给服务器S的网络数据包,五元组信息为(IP_A,IP_S,Port_A,Port_S,6)。
又如手机A一方面通过移动通讯网络访问互联网,另一方面作为WiFi热点;手机B通过连接手机A的WiFi热点来访问互联网。手机A的IP地址为IP_A,手机B的IP地址为IP_B,互联网服务器S的IP地址为IP_S。手机B通过端口Port_B连接手机A的端口Port_A,手机A通过端口Port_A访问互联网服务器S的端口Port_S。
在接收方向上,有接收原始数据包和接收转发数据包。接收原始数据包是服务器S发给手机A的网络数据包,五元组信息为(IP_S,IP_A,Port_S,Port_A,6)。接收转发数据包是手机A转发给手机B的网络数据包,五元组信息为(IP_S,IP_B,Port_S,Port_B,6)。手机A将接收原始数据包中的目的IP地址和目的端口做了网络地址转换(network addresstranslation,NAT)得到接收转发数据包。
在发送方向上,有发送原始数据包和发送转发数据包。发送原始数据包是手机B发给手机A的网络数据包,五元组信息为(IP_B,IP_S,Port_B,Port_S,6)。发送转发数据包是手机A转发给服务器S的网络数据包,五元组信息为(IP_A,IP_S,Port_A,Port_S,6)。手机A将发送原始数据包中的源IP地址和源端口做了网络地址转换得到发送转发数据包。
当手机A作为转发设备时,手机A中仅保存有接收原始数据包的五元组信息、发送原始数据包的五元组信息以及NAT信息(IP_A与IP_B转换,Port_A与Port_B转换)。使用NAT信息替换前面两个网络数据包的五元组信息就分别得到接收转发数据包的五元组信息、发送转发数据包的五元组信息。现有技术中,当存在转发场景时,在网络设备的硬件缓存中需要存储转发场景下的两个不同的网络数据包的五元组信息以及NAT信息。如何在满足网络性能要求的前提下减少网络设备中的硬件缓存需求,或者在同样大小的硬件缓存下提供更好的网络性能,就成为一个亟待解决的技术问题。
发明内容
本申请所要解决的技术问题是提供一种网络设备在转发场景下可以减少缓存需求的方法。
为解决上述技术问题,本申请提出了一种网络设备中共享发送和接收缓存的方法,在接收方向包括如下步骤。步骤S10:网络设备中设置接收五元组表、接收快表、发送快表。所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息;直接收发场景下仅保存接收数据包的五元组信息以及NAT信息;转发场景下仅保存接收原始数据包的五元组信息以及NAT信息;所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发。所述接收快表中的每一表项是以网络设备收到的接收方向的IPv4网络数据包的五元组信息的哈希值h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置。所述发送快表中的每一表项是以网络设备收到的来自发送方向的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置。步骤S20:当网络设备收到接收方向的IPv4网络数据包时,以下称接收数据包,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中;如果是,进入步骤S25;如果否,进入步骤S70。步骤S25:从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息;随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配;当两者完全匹配,进入步骤S30;否则进入步骤S70。步骤S30:在接收五元组表中查询该接收数据包是否需要转发。如果是,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;将接收转发数据包送往步骤S60。如果否,将该接收数据包送往步骤S60。步骤S60:对送来的网络数据包进行特殊处理。步骤S70:对该网络数据包进行常规处理。上述方法节省了硬件设备缓存网络数据包的五元组信息所需空间。
进一步地,所述步骤S10中,当所述接收五元组表记录了转发场景下的接收原始数据包的五元组信息以及NAT信息,使用NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;将接收原始数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送转发数据包的五元组信息;将接收转发数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送原始数据包的五元组信息;或者,使用NAT信息替换发送转发数据包的五元组信息,就得到了发送原始数据包的五元组信息。这是转发场景下的一种网络数据包的五元组信息和NAT信息如何还原出四种网络数据包的五元组信息的示例性说明。
进一步地,所述步骤S10中,当所述接收五元组表记录了直接收发场景下的接收数据包的五元组信息以及NAT信息,将接收数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送数据包的五元组信息。这是直接收发场景下的一种网络数据包的五元组信息和NAT信息如何还原出两种网络数据包的五元组信息的示例性说明。
进一步地,所述接收方向是指从服务器发给该网络设备的方向。这是对接收方向的具体说明。
进一步地,所述发送方向是指从被转发设备发给该网络设备的方向。这是对发送方向的具体说明。
进一步地,在转发场景下,有服务器、该网络设备、被转发设备三方;接收原始数据包是服务器发给该网络设备的网络数据包,接收转发数据包是该网络设备转发给被转发设备的网络数据包。这是对接收原始数据包、接收转发数据包的具体说明。
进一步地,在发送方向包括如下步骤。步骤S10:网络设备中设置接收五元组表、接收快表、发送快表。步骤S40:当网络设备收到发送方向的IPv4网络数据包时,以下称发送数据包,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中;如果是,进入步骤S41;如果否,进入步骤S70。步骤S41:从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中;如果是,进入步骤S42;如果否,进入步骤S70。步骤S42:从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息;判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如下。当接收五元组表中的记录表明该发送数据包需要转发,说明该发送数据包是转发场景下的发送原始数据包,如果该发送数据包的源IP地址与接收五元组表中读取的NAT信息中的转换IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的NAT信息中的转换端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,进入步骤S50;否则进入步骤S70。当接收五元组表中的记录表明该发送数据包不需要转发,说明该发送数据包是直接收发场景下的发送数据包,如果该发送数据包的源IP地址与接收五元组表中读取的五元组信息中的目的IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的五元组信息中的目的端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,进入步骤S50;否则进入步骤S70。步骤S50:在接收五元组表中查询该发送数据包是否需要转发,查询时也采用步骤S42的匹配规则。如果是,使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息;将发送转发数据包送往步骤S60。如果否,将该发送数据包送往步骤S60。步骤S60:对送来的网络数据包进行特殊处理。步骤S70:对该网络数据包进行常规处理。上述发送方向的处理方法与接收方向的处理方法相结合,就可以理解为何本申请在硬件设备中仅需保存一种网络数据包的五元组信息和NAT信息,即可满足接收方向和发送方向的处理需求。
进一步地,在转发场景下,有服务器、该网络设备、被转发设备三方;发送原始数据包是被转发设备发给该网络设备的网络数据包,发送转发数据包是该网络设备转发给服务器的网络数据包。这是发送原始数据包、发送转发数据包的具体说明。
本申请还提出了一种网络设备,在接收方向上包括表格设置单元、接收查询单元、接收匹配单元、接收转发单元、特殊处理单元和常规处理单元。所述表格设置单元用来在网络设备中设置接收五元组表、接收快表、发送快表。所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息;直接收发场景下仅保存接收数据包的五元组信息以及NAT信息;转发场景下仅保存接收原始数据包的五元组信息以及NAT信息;所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发。所述接收快表中的每一表项是以网络设备收到的接收方向的IPv4网络数据包的五元组信息的哈希值h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置。所述发送快表中的每一表项是以网络设备收到的来自发送方向的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置。所述接收查询单元用来当网络设备收到接收方向的IPv4网络数据包时,以下称接收数据包,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中;如果是,所述接收查询单元将该接收数据包送往接收匹配单元;如果否,所述接收查询单元将该接收数据包送往常规处理单元。所述接收匹配单元用来从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息;随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配;当两者完全匹配,将该接收数据包送往接收转发单元;否则将该接收数据包送往常规处理单元。所述接收转发单元用来在接收五元组表中查询该接收数据包是否需要转发;如果是,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;所述接收转发单元再将接收转发数据包送往特殊处理单元;如果否,所述接收转发单元该接收数据包送往特殊处理单元。所述特殊处理单元用来对送来的网络数据包进行特殊处理。所述常规处理单元用来对该网络数据包进行常规处理。上述装置节省了硬件设备缓存网络数据包的五元组信息所需空间。
进一步地,在发送方向上包括表格设置单元、发送查询单元一、发送查询单元二、发送匹配单元、发送转发单元、特殊处理单元和常规处理单元。所述发送查询单元一用来当网络设备收到发送方向的IPv4网络数据包时,以下称发送数据包,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中;如果是,所述发送查询单元一将该发送数据包送往发送查询单元二;如果否,所述发送查询单元一将该发送数据包送往常规处理单元。所述发送查询单元二用来从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中;如果是,所述发送查询单元二将该发送数据包送往发送匹配单元;如果否,所述发送查询单元二将该发送数据包送往常规处理单元。所述发送匹配单元用来从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息;判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如下。当接收五元组表中的记录表明该发送数据包需要转发,说明该发送数据包是转发场景下的发送原始数据包,如果该发送数据包的源IP地址与接收五元组表中读取的NAT信息中的转换IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的NAT信息中的转换端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,所述发送匹配单元将该发送数据包送往发送转发单元;否则,所述发送匹配单元将该发送数据包送往常规处理单元。当接收五元组表中的记录表明该发送数据包不需要转发,说明该发送数据包是直接收发场景下的发送数据包,如果该发送数据包的源IP地址与接收五元组表中读取的五元组信息中的目的IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的五元组信息中的目的端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,所述发送匹配单元将该发送数据包送往发送转发单元;否则,所述发送匹配单元将该发送数据包送往常规处理单元。所述发送转发单元用于在接收五元组表中查询该发送数据包是否需要转发,查询时也采用所述发送匹配单元的匹配规则;如果是,所述发送转发单元使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息;所述发送转发单元再将发送转发数据包送往特殊处理单元;如果否,所述发送转发单元将该发送数据包送往特殊处理单元。上述发送方向的处理方法与接收方向的处理装置相结合,就可以理解为何本申请在硬件设备中仅需保存一种网络数据包的五元组信息和NAT信息,即可满足接收方向和发送方向的处理需求。
本申请取得的技术效果是网络设备的硬件只需要缓存接收快表、网络设备接收的的接收五元组表、发送快表,不需要缓存网络设备发送的接收五元组表,从而节省约40%至50%的缓存空间。
附图说明
图1是本申请提供的网络设备中共享发送和接收缓存的方法的实施例一(接收方向)的流程图。
图2是本申请提供的网络设备中共享发送和接收缓存的方法的实施例二(发送方向)的流程图。
图3是本申请提供的网络设备的实施例一(接收方向)的结构示意图。
图4是本申请提供的网络设备的实施例二(发送方向)的结构示意图。
图中附图标记说明:10为表格设置单元、20为接收查询单元、25为接收匹配单元、30为接收转发单元、40为发送查询单元一、41为发送查询单元二、42为发送匹配单元、50为发送转发单元、60为特殊处理单元、70为常规处理单元。
具体实施方式
请参阅图1,本申请提供的网络设备中共享发送和接收缓存的方法的实施例一(接收方向)包括如下步骤。
步骤S10:网络设备中设置接收五元组表、接收快表、发送快表。这些表例如用于网络数据包的加速处理。网络设备的不同网络业务通常有不同的优先级、带宽等特殊需求,网络设备根据网络数据包的五元组信息来判断该网络数据包是否属于具有特殊需求的网络业务,如果是则进行特殊处理,如优先处理、通过硬件和/或软件加速处理、分配更多带宽等。
所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息,其中仅需一个IPv4网络数据包的五元组信息以及NAT信息就能还原出转发场景下的四种网络数据包的五元组信息、或者还原出直接收发场景下的两种网络数据包的五元组信息。直接收发场景下仅保存接收数据包的五元组信息以及NAT信息,不保存发送数据包的五元组信息。转发场景下仅保存接收原始数据包的五元组信息以及NAT信息,不保存接收转发数据包的五元组信息,不保存发送原始数据包的五元组信息,不保存发送转发数据包的五元组信息。所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发。
例如,接收五元组表记录了转发场景下的接收原始数据包的五元组信息以及NAT信息。使用NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息。将接收原始数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送转发数据包的五元组信息。将接收转发数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送原始数据包的五元组信息。或者,使用NAT信息替换发送转发数据包的五元组信息,就得到了发送原始数据包的五元组信息。因此,在网络设备中的硬件缓存中仅需存储转发场景下的一个网络数据包的五元组信息以及NAT信息,就可以得到转发场景下的四种网络数据包的五元组信息。
又如,接收五元组表记录了直接收发场景下的接收数据包的五元组信息以及NAT信息。将接收数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送数据包的五元组信息。因此,在网络设备中的硬件缓存中仅需存储直接收发场景下的一个网络数据包的五元组信息以及NAT信息,就可以得到直接收发场景下的两种网络数据包的五元组信息。
所述接收快表中的每一表项是以网络设备收到的接收方向(即来自服务器S)的IPv4网络数据包的五元组信息的哈希值(Hash value,也称散列值)h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置。
所述发送快表中的每一表项是以网络设备收到的来自发送方向(即来自被转发设备——手机B)的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置。
步骤S20:当网络设备收到接收方向的IPv4网络数据包(以下称接收数据包)时,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中。如果是,进入步骤S25。如果否,进入步骤S70。
步骤S25:从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息。随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配。当两者完全匹配,认为该接收数据包属于具有特殊需求的网络业务,进入步骤S30。否则进入步骤S70。
步骤S30:在接收五元组表中查询该接收数据包是否需要转发。
如果是,说明该接收数据包是转发场景下的接收原始数据包,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息。将接收转发数据包送往步骤S60。
如果否,说明该接收数据包是直接收发场景下的接收数据包,将该接收数据包送往步骤S60。
步骤S60:对送来的网络数据包进行特殊处理,例如优先处理、通过硬件和/或软件加速处理、分配更多带宽等。
步骤S70:认为该网络数据包属于常规网络业务,对该网络数据包进行常规处理。
请参阅图2,本申请提供的网络设备中共享发送和接收缓存的方法的实施例二(发送方向)包括如下步骤。
步骤S10:网络设备中设置接收五元组表、接收快表、发送快表。
步骤S40:当网络设备收到发送方向的IPv4网络数据包(以下称发送数据包)时,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中。如果是,进入步骤S41。如果否,进入步骤S70。
步骤S41:从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中。如果是,进入步骤S42。如果否,进入步骤S70。
步骤S42:从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息。判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如下。
当接收五元组表中的记录表明该发送数据包需要转发,说明该发送数据包是转发场景下的发送原始数据包,如果该发送数据包的源IP地址与接收五元组表中读取的NAT信息中的转换IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的NAT信息中的转换端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,该发送数据包属于具有特殊需求的网络业务,进入步骤S50。否则进入步骤S70。
当接收五元组表中的记录表明该发送数据包不需要转发,说明该发送数据包是直接收发场景下的发送数据包,如果该发送数据包的源IP地址与接收五元组表中读取的五元组信息中的目的IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的五元组信息中的目的端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,该发送数据包属于具有特殊需求的网络业务,进入步骤S50。否则进入步骤S70。
步骤S50:在接收五元组表中查询该发送数据包是否需要转发。由于接收五元组表仅保存直接收发场景下的接收数据包的五元组信息以及NAT信息,仅保存转发场景下的接收原始数据包的五元组信息以及NAT信息,因此查询时也采用步骤S42的匹配规则。
如果是,说明该发送数据包是转发场景下的发送原始数据包,使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息。将发送转发数据包送往步骤S60。
如果否,说明该发送数据包是直接收发场景下的发送数据包,将该发送数据包送往步骤S60。
步骤S60:对送来的网络数据包进行特殊处理。
步骤S70:认为该网络数据包属于常规网络业务,对该网络数据包进行常规处理。
请参阅图3,本申请提供的网络设备的实施例一(接收方向)包括表格设置单元10、接收查询单元20、接收匹配单元25、接收转发单元30、特殊处理单元60和常规处理单元70。
所述表格设置单元10用来在网络设备中设置接收五元组表、接收快表、发送快表。
所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息。直接收发场景下仅保存接收数据包的五元组信息以及NAT信息,不保存发送数据包的五元组信息。转发场景下仅保存接收原始数据包的五元组信息以及NAT信息,不保存接收转发数据包的五元组信息,不保存发送原始数据包的五元组信息,不保存发送转发数据包的五元组信息。所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发。
所述接收快表中的每一表项是以网络设备收到的接收方向的IPv4网络数据包的五元组信息的哈希值h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置。
所述发送快表中的每一表项是以网络设备收到的来自发送方向的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置。
所述接收查询单元20用来当网络设备收到接收方向的IPv4网络数据包(以下称接收数据包)时,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中。如果是,所述接收查询单元20将该接收数据包送往接收匹配单元25。如果否,所述接收查询单元20将该接收数据包送往常规处理单元70。
所述接收匹配单元25用来从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息。随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配。当两者完全匹配,认为该接收数据包属于具有特殊需求的网络业务,将该接收数据包送往接收转发单元30。否则将该接收数据包送往常规处理单元70。
所述接收转发单元30用来在接收五元组表中查询该接收数据包是否需要转发。如果是,说明该接收数据包是转发场景下的接收原始数据包,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息。所述接收转发单元30再将接收转发数据包送往特殊处理单元60。如果否,说明该接收数据包是直接收发场景下的接收数据包,所述接收转发单元30该接收数据包送往特殊处理单元60。
所述特殊处理单元60用来对送来的网络数据包进行特殊处理。
所述常规处理单元70用来对该网络数据包进行常规处理。
请参阅图4,本申请提供的网络设备的实施例二(发送方向)包括表格设置单元10、发送查询单元一40、发送查询单元二41、发送匹配单元42、发送转发单元50、特殊处理单元60和常规处理单元70。
所述表格设置单元10用来在网络设备中设置接收五元组表、接收快表、发送快表。
所述发送查询单元一40用来当网络设备收到发送方向的IPv4网络数据包(以下称发送数据包)时,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中。如果是,所述发送查询单元一40将该发送数据包送往发送查询单元二41。如果否,所述发送查询单元一40将该发送数据包送往常规处理单元70。
所述发送查询单元二41用来从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中。如果是,所述发送查询单元二41将该发送数据包送往发送匹配单元42。如果否,所述发送查询单元二41将该发送数据包送往常规处理单元70。
所述发送匹配单元42用来从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息。判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如与步骤S42相同。如匹配成功,所述发送匹配单元42将该发送数据包送往发送转发单元50。否则,所述发送匹配单元42将该发送数据包送往常规处理单元70。
所述发送转发单元50用于在接收五元组表中查询该发送数据包是否需要转发。由于接收五元组表仅保存直接收发场景下的接收数据包的五元组信息以及NAT信息,仅保存转发场景下的接收原始数据包的五元组信息以及NAT信息,因此查询时也采用步骤S42的匹配规则。如果是,所述发送转发单元50使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息。所述发送转发单元50再将发送转发数据包送往特殊处理单元60。如果否,所述发送转发单元50将该发送数据包送往特殊处理单元60。
所述特殊处理单元60用来对送来的网络数据包进行特殊处理。
所述常规处理单元70用来对该网络数据包进行常规处理。
与现有技术相比,本申请提供的网络设备及其共享发送和接收缓存的方法具有如下有益效果。
第一,设计了从发送快表到接收快表的映射,使得处理发送方向的IPv4网络数据包时,能通过接收快表查找接收五元组表信息,进行网络数据包的匹配,匹配时充分考虑NAT场景,加速对网络数据包的处理。
第二,网络设备的硬件只需要缓存接收快表、网络设备接收的的接收五元组表、发送快表,不需要缓存网络设备发送的接收五元组表,从而节省约40%至50%的缓存空间。
第三,网络设备能够根据网络数据包的转发标志自动替换转发数据包中的转换IP地址和转换端口,实现简单,控制灵活。
以上仅为本申请的优选实施例,并不用于限定本申请。对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种网络设备中共享发送和接收缓存的方法,其特征是,在接收方向包括如下步骤;
步骤S10:网络设备中设置接收五元组表、接收快表、发送快表;
所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息;直接收发场景下仅保存接收数据包的五元组信息以及NAT信息;转发场景下仅保存接收原始数据包的五元组信息以及NAT信息;所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发;
所述接收快表中的每一表项是以网络设备收到的接收方向的IPv4网络数据包的五元组信息的哈希值h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置;
所述发送快表中的每一表项是以网络设备收到的来自发送方向的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置;
步骤S20:当网络设备收到接收方向的IPv4网络数据包时,以下称接收数据包,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中;如果是,进入步骤S25;如果否,进入步骤S70;
步骤S25:从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息;随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配;当两者完全匹配,进入步骤S30;否则进入步骤S70;
步骤S30:在接收五元组表中查询该接收数据包是否需要转发;
如果是,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;将接收转发数据包送往步骤S60;
如果否,将该接收数据包送往步骤S60;
步骤S60:对送来的网络数据包进行特殊处理;
步骤S70:对该网络数据包进行常规处理。
2.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,所述步骤S10中,当所述接收五元组表记录了转发场景下的接收原始数据包的五元组信息以及NAT信息,使用NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;将接收原始数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送转发数据包的五元组信息;将接收转发数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送原始数据包的五元组信息;或者,使用NAT信息替换发送转发数据包的五元组信息,就得到了发送原始数据包的五元组信息。
3.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,所述步骤S10中,当所述接收五元组表记录了直接收发场景下的接收数据包的五元组信息以及NAT信息,将接收数据包的五元组信息中的源IP地址和目的IP地址交换、源端口和目的端***换,就得到了发送数据包的五元组信息。
4.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,所述接收方向是指从服务器发给该网络设备的方向。
5.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,所述发送方向是指从被转发设备发给该网络设备的方向。
6.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,在转发场景下,有服务器、该网络设备、被转发设备三方;接收原始数据包是服务器发给该网络设备的网络数据包,接收转发数据包是该网络设备转发给被转发设备的网络数据包。
7.根据权利要求1所述的网络设备中共享发送和接收缓存的方法,其特征是,在发送方向包括如下步骤;
步骤S10:网络设备中设置接收五元组表、接收快表、发送快表;
步骤S40:当网络设备收到发送方向的IPv4网络数据包时,以下称发送数据包,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中;如果是,进入步骤S41;如果否,进入步骤S70;
步骤S41:从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中;如果是,进入步骤S42;如果否,进入步骤S70;
步骤S42:从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息;判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如下;
当接收五元组表中的记录表明该发送数据包需要转发,说明该发送数据包是转发场景下的发送原始数据包,如果该发送数据包的源IP地址与接收五元组表中读取的NAT信息中的转换IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的NAT信息中的转换端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,进入步骤S50;否则进入步骤S70;
当接收五元组表中的记录表明该发送数据包不需要转发,说明该发送数据包是直接收发场景下的发送数据包,如果该发送数据包的源IP地址与接收五元组表中读取的五元组信息中的目的IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的五元组信息中的目的端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,进入步骤S50;否则进入步骤S70;
步骤S50:在接收五元组表中查询该发送数据包是否需要转发,查询时也采用步骤S42的匹配规则;
如果是,使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息;将发送转发数据包送往步骤S60;
如果否,将该发送数据包送往步骤S60;
步骤S60:对送来的网络数据包进行特殊处理;
步骤S70:对该网络数据包进行常规处理。
8.根据权利要求7所述的网络设备中共享发送和接收缓存的方法,其特征是,在转发场景下,有服务器、该网络设备、被转发设备三方;发送原始数据包是被转发设备发给该网络设备的网络数据包,发送转发数据包是该网络设备转发给服务器的网络数据包。
9.一种网络设备,其特征是,在接收方向上包括表格设置单元、接收查询单元、接收匹配单元、接收转发单元、特殊处理单元和常规处理单元;
所述表格设置单元用来在网络设备中设置接收五元组表、接收快表、发送快表;
所述接收五元组表记录网络设备接收的一个或多个需要进行特殊处理的IPv4网络数据包的五元组信息以及NAT信息;直接收发场景下仅保存接收数据包的五元组信息以及NAT信息;转发场景下仅保存接收原始数据包的五元组信息以及NAT信息;所述NAT信息包括转换IP地址、转换端口、以及每一个网络数据包是否需要转发;
所述接收快表中的每一表项是以网络设备收到的接收方向的IPv4网络数据包的五元组信息的哈希值h_rx为索引,记录该哈希值h_rx对应的IPv4网络数据包的五元组信息是否存在于接收五元组表中;如果存在于接收五元组表中,记录在接收五元组表中的位置;
所述发送快表中的每一表项是以网络设备收到的来自发送方向的IPv4网络数据包的五元组信息的哈希值h_tx为索引,记录该哈希值h_tx对应的IPv4网络数据包是否有表项存在于接收快表中;如果存在于接收快表中,记录在接收快表中的位置;
所述接收查询单元用来当网络设备收到接收方向的IPv4网络数据包时,以下称接收数据包,计算该接收数据包的五元组信息的哈希值h_rx,以该哈希值h_rx为索引查询接收快表,获取该接收数据包的五元组信息是否存储在接收五元组表中;如果是,所述接收查询单元将该接收数据包送往接收匹配单元;如果否,所述接收查询单元将该接收数据包送往常规处理单元;
所述接收匹配单元用来从接收快表中获取该接收数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息;随后将该接收数据包的五元组信息与接收五元组表中读取的网络数据包的五元组信息进行匹配;当两者完全匹配,将该接收数据包送往接收转发单元;否则将该接收数据包送往常规处理单元;
所述接收转发单元用来在接收五元组表中查询该接收数据包是否需要转发;如果是,使用接收五元组表中记录的该接收数据包的NAT信息替换接收原始数据包的五元组信息,就得到了接收转发数据包的五元组信息;所述接收转发单元再将接收转发数据包送往特殊处理单元;如果否,所述接收转发单元该接收数据包送往特殊处理单元;
所述特殊处理单元用来对送来的网络数据包进行特殊处理;
所述常规处理单元用来对该网络数据包进行常规处理。
10.根据权利要求9所述的网络设备,其特征是,在发送方向上包括表格设置单元、发送查询单元一、发送查询单元二、发送匹配单元、发送转发单元、特殊处理单元和常规处理单元;
所述发送查询单元一用来当网络设备收到发送方向的IPv4网络数据包时,以下称发送数据包,计算该发送数据包的五元组信息的哈希值h_tx,以该哈希值h_tx为索引查询发送快表,获取该发送数据包的五元组信息是否存储在接收快表中;如果是,所述发送查询单元一将该发送数据包送往发送查询单元二;如果否,所述发送查询单元一将该发送数据包送往常规处理单元;
所述发送查询单元二用来从发送快表中获取该发送数据包的五元组信息存储在接收快表中的位置,并从接收快表的相应位置查询该发送数据包的五元组信息是否存储在接收五元组表中;如果是,所述发送查询单元二将该发送数据包送往发送匹配单元;如果否,所述发送查询单元二将该发送数据包送往常规处理单元;
所述发送匹配单元用来从接收快表中获取该发送数据包的五元组信息存储在接收五元组表中的位置,并从接收五元组表的相应位置读取网络数据包的五元组信息和NAT信息;判断该发送数据包与从接收五元组表的相应位置读取的网络数据包的五元组信息和NAT信息是否匹配,具体匹配规则如下;
当接收五元组表中的记录表明该发送数据包需要转发,说明该发送数据包是转发场景下的发送原始数据包,如果该发送数据包的源IP地址与接收五元组表中读取的NAT信息中的转换IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的NAT信息中的转换端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,所述发送匹配单元将该发送数据包送往发送转发单元;否则,所述发送匹配单元将该发送数据包送往常规处理单元;
当接收五元组表中的记录表明该发送数据包不需要转发,说明该发送数据包是直接收发场景下的发送数据包,如果该发送数据包的源IP地址与接收五元组表中读取的五元组信息中的目的IP地址相同、且该发送数据包的目的IP地址与接收五元组表中读取的五元组信息中的源IP地址相同、且该发送数据包的源端口与接收五元组表中读取的五元组信息中的目的端口相同、且该发送数据包的目的端口与接收五元组表中读取的五元组信息中的源端口相同、且该发送数据包的协议类型与接收五元组表中读取的五元组信息中的协议类型相同,则认为匹配成功,所述发送匹配单元将该发送数据包送往发送转发单元;否则,所述发送匹配单元将该发送数据包送往常规处理单元;
所述发送转发单元用于在接收五元组表中查询该发送数据包是否需要转发,查询时也采用所述发送匹配单元的匹配规则;如果是,所述发送转发单元使用接收五元组表中记录的该发送数据包所匹配的网络数据包的目的IP地址和目的端口信息分别替换发送原始数据包的源IP地址和源端口信息,就得到了发送转发数据包的五元组信息;所述发送转发单元再将发送转发数据包送往特殊处理单元;如果否,所述发送转发单元将该发送数据包送往特殊处理单元。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110295099.2A CN113132242B (zh) | 2021-03-19 | 2021-03-19 | 一种网络设备及其共享发送和接收缓存的方法 |
PCT/CN2022/077897 WO2022193929A1 (zh) | 2021-03-19 | 2022-02-25 | 一种网络设备及其共享发送和接收缓存的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110295099.2A CN113132242B (zh) | 2021-03-19 | 2021-03-19 | 一种网络设备及其共享发送和接收缓存的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113132242A true CN113132242A (zh) | 2021-07-16 |
CN113132242B CN113132242B (zh) | 2022-11-15 |
Family
ID=76773397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110295099.2A Active CN113132242B (zh) | 2021-03-19 | 2021-03-19 | 一种网络设备及其共享发送和接收缓存的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113132242B (zh) |
WO (1) | WO2022193929A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022193929A1 (zh) * | 2021-03-19 | 2022-09-22 | 翱捷科技股份有限公司 | 一种网络设备及其共享发送和接收缓存的方法 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1809033A (zh) * | 2006-02-16 | 2006-07-26 | 四川南山之桥微电子有限公司 | 网络地址转换的硬件实现方法 |
CN101068212A (zh) * | 2007-06-11 | 2007-11-07 | 中兴通讯股份有限公司 | 一种网络地址转换转发的装置及方法 |
CN101132424A (zh) * | 2007-09-29 | 2008-02-27 | 杭州华三通信技术有限公司 | 网络地址转换的方法及装置 |
CN101150505A (zh) * | 2007-07-31 | 2008-03-26 | 杭州华三通信技术有限公司 | 通过网络地址转换转发数据流的方法和装置 |
CN103095595A (zh) * | 2012-12-30 | 2013-05-08 | 大连环宇移动科技有限公司 | 一种基于单向并行多链表的网络数据管理方法及*** |
CN103384221A (zh) * | 2013-06-26 | 2013-11-06 | 汉柏科技有限公司 | 一种业务优先报文快转优化方法 |
US20160294682A1 (en) * | 2013-11-14 | 2016-10-06 | Zte Corporation | Data flow Distribution Method and Controller |
CN109688238A (zh) * | 2018-03-26 | 2019-04-26 | 新华三技术有限公司 | 一种nat转换方法、装置及nat设备 |
CN109981463A (zh) * | 2019-02-25 | 2019-07-05 | 网易(杭州)网络有限公司 | 信息处理方法、装置、网关及存储介质 |
CN111478855A (zh) * | 2020-06-23 | 2020-07-31 | 翱捷科技(上海)有限公司 | 基于LwIP协议栈的网络设备快速转发的方法及*** |
CN111597142A (zh) * | 2020-05-15 | 2020-08-28 | 北京光润通科技发展有限公司 | 一种基于fpga的网络安全加速卡及加速方法 |
CN112333298A (zh) * | 2020-12-01 | 2021-02-05 | 武汉绿色网络信息服务有限责任公司 | 报文传输方法、装置、计算机设备及存储介质 |
CN112491901A (zh) * | 2020-11-30 | 2021-03-12 | 北京锐驰信安技术有限公司 | 一种网络流量精细化筛选装置及方法 |
CN112486914A (zh) * | 2020-11-27 | 2021-03-12 | 神州灵云(北京)科技有限公司 | 一种数据包存储与快查方法与*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101247337B (zh) * | 2008-02-18 | 2012-11-21 | 华为技术有限公司 | 一种报文转发的方法和设备 |
CN101877728B (zh) * | 2010-06-25 | 2014-12-31 | 中兴通讯股份有限公司 | 网络地址转换转发方法及装置 |
CN109600313A (zh) * | 2017-09-30 | 2019-04-09 | 迈普通信技术股份有限公司 | 报文转发方法及装置 |
CN111935021B (zh) * | 2020-09-27 | 2020-12-25 | 翱捷智能科技(上海)有限公司 | 一种快速匹配网络数据包的方法及*** |
CN113132242B (zh) * | 2021-03-19 | 2022-11-15 | 翱捷科技股份有限公司 | 一种网络设备及其共享发送和接收缓存的方法 |
-
2021
- 2021-03-19 CN CN202110295099.2A patent/CN113132242B/zh active Active
-
2022
- 2022-02-25 WO PCT/CN2022/077897 patent/WO2022193929A1/zh active Application Filing
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1809033A (zh) * | 2006-02-16 | 2006-07-26 | 四川南山之桥微电子有限公司 | 网络地址转换的硬件实现方法 |
CN101068212A (zh) * | 2007-06-11 | 2007-11-07 | 中兴通讯股份有限公司 | 一种网络地址转换转发的装置及方法 |
CN101150505A (zh) * | 2007-07-31 | 2008-03-26 | 杭州华三通信技术有限公司 | 通过网络地址转换转发数据流的方法和装置 |
CN101132424A (zh) * | 2007-09-29 | 2008-02-27 | 杭州华三通信技术有限公司 | 网络地址转换的方法及装置 |
CN103095595A (zh) * | 2012-12-30 | 2013-05-08 | 大连环宇移动科技有限公司 | 一种基于单向并行多链表的网络数据管理方法及*** |
CN103384221A (zh) * | 2013-06-26 | 2013-11-06 | 汉柏科技有限公司 | 一种业务优先报文快转优化方法 |
US20160294682A1 (en) * | 2013-11-14 | 2016-10-06 | Zte Corporation | Data flow Distribution Method and Controller |
CN109688238A (zh) * | 2018-03-26 | 2019-04-26 | 新华三技术有限公司 | 一种nat转换方法、装置及nat设备 |
US20210014194A1 (en) * | 2018-03-26 | 2021-01-14 | New H3C Technologies Co., Ltd. | Network address translation |
CN109981463A (zh) * | 2019-02-25 | 2019-07-05 | 网易(杭州)网络有限公司 | 信息处理方法、装置、网关及存储介质 |
CN111597142A (zh) * | 2020-05-15 | 2020-08-28 | 北京光润通科技发展有限公司 | 一种基于fpga的网络安全加速卡及加速方法 |
CN111478855A (zh) * | 2020-06-23 | 2020-07-31 | 翱捷科技(上海)有限公司 | 基于LwIP协议栈的网络设备快速转发的方法及*** |
CN112486914A (zh) * | 2020-11-27 | 2021-03-12 | 神州灵云(北京)科技有限公司 | 一种数据包存储与快查方法与*** |
CN112491901A (zh) * | 2020-11-30 | 2021-03-12 | 北京锐驰信安技术有限公司 | 一种网络流量精细化筛选装置及方法 |
CN112333298A (zh) * | 2020-12-01 | 2021-02-05 | 武汉绿色网络信息服务有限责任公司 | 报文传输方法、装置、计算机设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
YUNCHENG ZHU, MAOKE CHEN, HONG ZHANG, XING LI: "Stateless Mapping and Multiplexing of IPv4 Addresses in Migration to IPv6 Internet", 《IEEE GLOBECOM 2008 - 2008 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE》 * |
王茂芝等: "网络地址转换原理及其配置实例", 《实验科学与技术》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022193929A1 (zh) * | 2021-03-19 | 2022-09-22 | 翱捷科技股份有限公司 | 一种网络设备及其共享发送和接收缓存的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113132242B (zh) | 2022-11-15 |
WO2022193929A1 (zh) | 2022-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7526569B2 (en) | Router and address identification information management server | |
US7630368B2 (en) | Virtual network interface card loopback fastpath | |
KR100811890B1 (ko) | 인터넷 시스템에서 서비스 플로우를 보장하는 애니캐스트라우팅 방법 및 장치 | |
CN113824642B (zh) | 发送报文的方法、网络设备及计算机可读存储介质 | |
CN109156046B (zh) | 一种家庭网关及其转发业务的方法 | |
CN111225074A (zh) | 网络服务***及网络服务方法 | |
CN111225016B (zh) | 网络服务***及网络服务方法 | |
EP3393158A1 (en) | Data transmission method, network equipment and terminal | |
US9794115B2 (en) | Method, device and system for an application layer traffic optimization server | |
WO2011131088A1 (zh) | 数据报文处理方法、入口隧道路由器及*** | |
EP4156626A1 (en) | Ipv6 network communication method, apparatus and system | |
CN113132242B (zh) | 一种网络设备及其共享发送和接收缓存的方法 | |
CN106028403B (zh) | 无线Mesh网络高效处理终端移动方法 | |
CN108777712B (zh) | 区块链节点通信方法、装置及区块链节点 | |
EP2165502B1 (en) | Lawful interception of data of a roaming mobile node | |
EP3832987B1 (en) | Data processing method and device | |
CN101159924B (zh) | 用户信息的提供方法及装置 | |
CN106664327A (zh) | 域名***访问方法及设备 | |
CN102918880B (zh) | 基站缓存的访问控制方法、装置及*** | |
JP2003258859A (ja) | 通信システム、通信方法、転送装置及びネットワーク管理装置 | |
US20180367452A1 (en) | Information centric networking over multi-access network interfaces | |
EP1146697A2 (en) | A communication system with plural node devices | |
WO2023123308A1 (zh) | 一种报文转发方法、装置、电子设备及介质 | |
WO2008032885A1 (en) | Network intermediate apparatus and method for ubiquitous network and ubiquitous network system using the intermediary apparatus | |
WO2011041972A1 (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 |