CN113132505A - 发送应答报文的方法、装置、计算设备和存储介质 - Google Patents
发送应答报文的方法、装置、计算设备和存储介质 Download PDFInfo
- Publication number
- CN113132505A CN113132505A CN202010026742.7A CN202010026742A CN113132505A CN 113132505 A CN113132505 A CN 113132505A CN 202010026742 A CN202010026742 A CN 202010026742A CN 113132505 A CN113132505 A CN 113132505A
- Authority
- CN
- China
- Prior art keywords
- address
- tunnel
- tunnel endpoint
- message
- relay
- 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
Images
Classifications
-
- 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
- H04L61/2592—Translation of Internet protocol [IP] addresses using tunnelling or encapsulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- 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/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
-
- 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/16—Multipoint routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种发送应答报文的方法、装置、计算设备和存储介质,所属的技术领域为网络通信技术领域。该方法包括:网络设备接收DHCP服务设备发送的应答报文,应答报文的目的地址为中继设备的第一IP地址,中继设备与客户端建立有通信连接。网络设备在应答报文的目的IP地址对应的多个下一跳地址中,确定第一下一跳地址,第一下一跳地址为中继设备的第一隧道端点IP地址,且区别于中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,目标任播组中各中继设备分别与客户端建立有通信连接。网络设备可以根据第一下一跳地址,将应答报文转发至中继设备。采用本申请,可以减少应答报文的绕行情况发生。
Description
技术领域
本申请涉及网络通信技术领域,特别涉及一种发送应答报文的方法、装置、计算设备和存储介质。
背景技术
动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)是一种对客户端网际协议(Internet Protocol,IP)地址进行动态管理和配置的协议,IP地址包括网际协议第四版本(Internet Protocol Version 4th,IPv4)地址和网际协议第六版本(Internet Protocol Version 6th,IPv6)地址,随着网络规模的扩大和网络技术的发展,DHCP的应用也越来越广泛。DHCP可以应用于DHCP中继任播(relay anycast)场景中,在该场景中,客户端接入多个中继设备(即网关设备),且多个中继设备的接入侧的IP地址是相同的,多个中继设备对DHCP服务侧呈现一台设备,即对DHCP服务侧呈现的IP地址是相同的。
在DHCP relay anycast场景中,在客户端申请IP地址时,可以通过哈希原则向某个中继设备发送地址请求报文。该中继设备接收到后,可以在地址请求报文中封装中继设备对DHCP服务侧呈现的IP地址以及接收地址请求报文的接口的IP地址,并且添加DHCP服务侧的DHCP服务设备的IP地址,然后可以通过隧道向DHCP服务侧连接的网络设备发送添加后的地址请求报文。该网络设备接收到添加后的地址请求报文后,将该地址请求报文转发至DHCP服务侧。DHCP服务侧的DHCP服务设备基于地址请求报文中的接口的IP地址,为客户端分配IP地址。然后将为客户端分配的IP地址进行封装,添加目的地址为地址请求报文中携带的中继设备的IP地址,获得应答报文。DHCP服务侧的DHCP服务设备将应答报文发送至网络设备。网络设备接收到应答报文后,可以获得应答报文中的目的地址,查询路由表,确定下一跳。该网络设备将应答报文发送至中继设备,中继设备将应答报文中的IP地址,发送至客户端。
由于DHCP relay anycast场景中,多个中继设备对DHCP服务侧呈现的IP地址相同,所以应答报文有可能被发送至其他中继设备,其他中继设备将应答报文发送至发送地址请求报文的中继设备,会使应答报文转发路径存在绕行情况。
发明内容
本申请实施例提供了一种发送应答报文的方法、装置、计算设备和存储介质,采用本申请可以减少应答报文转发路径的绕行情况发生。
第一方面,提供了一种发送应答报文的方法,应用于DHCP服务设备连接的网络设备,该方法包括:
网络设备接收DHCP服务设备发送的应答报文;其中,应答报文的目的地址为中继设备的第一网际协议IP地址,中继设备与客户端建立有通信连接,客户端为向DHCP服务设备申请IP地址的客户端。网络设备根据应答报文的目的IP地址,确定目的IP地址对应的多个下一跳地址,在多个下一跳地址中确定第一下一跳地址,第一下一跳地址为中继设备的第一隧道端点IP地址,且区别于中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,目标任播组中各中继设备分别与客户端建立有通信连接。网络设备根据第一下一跳地址,将应答报文转发至中继设备。
本申请所示的方案,DHCP服务设备在接收到地址请求报文后,可以对应该地址请求报文生成应答报文。该应答报文中包括为申请IP地址的客户端分配的IP地址,该应答报文的目的地址为中继设备的第一IP地址,中继设备与该客户端建立有通信连接,且地址请求报文由中继设备发送给DHCP服务设备。DHCP服务设备将应答报文发送给连接的网络设备。网络设备接收DHCP服务设备发送的应答报文。网络设备可以查看应答报文的目的IP地址,然后查找路由表,在路由表中确定出该目的IP地址对应有多个下一跳地址。网络设备可以在多个下一跳地址中,确定第一下一跳地址,该第一下一跳地址为中继设备的第一隧道端点IP地址,第一隧道端点IP地址与中继设备所属的目标任播组的其他中继设备的隧道端点IP地址不相同。网络设备可以使用第一下一跳地址,将应答报文转发至应答报文的目的地址所属的中继设备。
这样,由于第一隧道端点IP地址与中继设备所属的目标任播组的其他中继设备的隧道端点IP地址不相同,所以应答报文不会发送至目标任播组的其他中继设备,从而可以使应答报文不存在绕行。
在一种可能的实现方式中,网络设备根据直通标记,在多个下一跳地址中确定第一下一跳地址。
在一种可能的实现方式中,网络设备通过第一隧道端点IP地址所属的第一隧道接收第一路由发布消息,其中,第一路由发布消息包括第一IP地址、第一隧道端点IP地址和对应第一隧道端点IP地址的直通标记,第一隧道的隧道端点为中继设备和网络设备;将第一隧道端点IP地址存储为第一IP地址的第一下一跳地址,并为第一隧道端点IP地址添加直通标记。
本申请所示的方案,网络设备接收到第一路由发布消息后,确定目的地址为自身的IP地址,则可以从中解析到中继设备的第一IP地址和直通标记,并且可以解析到源地址为第一隧道端点IP地址。然后网络设备可以将第一IP地址添加至路由表中,在路由表中存储第一隧道端点IP地址为第一IP地址的第一下一跳地址,并且该第一隧道端点IP地址对应有直通标记。这样,网络设备中存储有第一IP地址的下一跳地址,并且该下一跳地址对应有直通标记。
在一种可能的实现方式中,网络设备通过第二隧道端点IP地址所属的第二隧道接收第二路由发布消息,其中,第二路由发布消息包括第一IP地址和第二隧道端点IP地址,第二隧道的隧道端点为中继设备和网络设备,第二隧道端点IP地址为目标任播组中各中继设备相同的隧道端点IP地址,将第二隧道端点IP地址存储为第一IP地址的第二下一跳地址。
本申请所示的方案,网络设备接收到第二路由发布消息后,确定目的地址为自身的IP地址,则可以从中解析到中继设备的第一IP地址和直通标记,并且可以解析到源地址为第二隧道端点IP地址。然后网络设备可以将第一IP地址添加至路由表中,在路由表中存储第二隧道端点IP地址为第一IP地址的第二下一跳地址。这样,网络设备中存储有第一IP地址的另一下一跳地址。
在一种可能的实现方式中,网络设备通过第一隧道端点IP地址所属的第一隧道或者第二隧道接收中继设备发送的封装后的地址请求报文,其中,封装后的地址请求报文的目的地址为DHCP服务设备的IP地址。网络设备将封装后的地址请求报文发送至DHCP服务设备。
这样,网络设备可以通过多种方式接收地址请求报文。
第二方面,提供了一种发送路由发布消息的方法,应用于中继设备,该方法包括:
中继设备生成多个路由发布消息,多个路由发布消息的每个路由发布消息包括中继设备的第一IP地址和中继设备的一个隧道端点IP地址,每个路由发布消息包括的中继设备的隧道端点IP地址不相同,多个路由发布消息中第一路由发布消息包括的隧道端点IP地址为第一隧道端点IP地址,第一隧道端点IP地址区别于中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,目标任播组中各中继设备分别与申请IP地址的客户端建立有通信连接;向网络设备发送多个路由发布消息,以指示网络设备通过第一路由发布消息中的第一隧道端点IP地址向中继设备发送应答报文,其中,应答报文由DHCP服务设备发送至网络设备,应答报文的目的IP地址为第一IP地址。
本申请所示的方案,中继设备可以基于自身与网络设备建立的隧道的数目,生成相应数目的路由发布消息,每个路由发布消息包括中继设备的第一IP地址和中继设备的一个隧道端点IP地址。多个路由发布消息中的第一路由发布消息包括的隧道端点IP地址为第一隧道端点IP地址,第一隧道端点IP地址区别于中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,目标任播组中各中继设备分别与申请IP地址的客户端建立有通信连接,中继设备可以向网络设备发送这多个路由发布消息,网络设备接收到后,可以记录第一路由发布消息中的第一隧道端点IP地址为发往中继设备的应答报文的下一跳地址。这样,后续网络设备可以通过第一隧道端点IP地址向中继设备发送应答报文,减少应答报文的绕行情况发送。
在一种可能的实现方式中,中继设备接收网络设备基于第一隧道端点IP地址,发送的应答报文,根据应答报文对应的客户端的媒体访问控制(Media Access Control,MAC)地址,将应答报文中DHCP服务设备为客户端分配的IP地址,发送至客户端。
本申请所示的方案,中继设备可以根据建立的临时用户表中的MAC地址,将应答报文中的为客户端分配的IP地址,发送至客户端。这样,客户端申请IP地址的地址请求报文与应答报文,经过的是同一中继设备,所以不会出现应答报文绕行的情况。
在一种可能的实现方式中,为客户端分配IP地址为IPv4地址或者IPv6地址。这样,申请IPv4地址或申请IPv6地址的应答报文均可以减少绕行。
在一种可能的实现方式中,第一路由发布消息还包括对应第一隧道端点IP地址的直通标记。
在一种可能的实现方式中,多个路由发布消息包括第一路由发布消息和第二路由发布消息;中继设备通过第一隧道端点IP地址所属的第一隧道向网络设备发送第一路由发布消息;通过第二隧道端点IP地址所属的第二隧道向网络设备发送第二路由发布消息,其中,第一隧道和第二隧道的隧道端点为中继设备和网络设备,第二隧道端点IP地址为目标任播组中各中继设备相同的隧道端点IP地址。
本申请所示的方案,中继设备可以在第一路由发布消息中携带中继设备的第一IP地址,并且将第一隧道端点IP地址封装为第一路由发布消息的源IP地址,即第一路由发布消息包括中继设备的第一IP地址和第一隧道端点IP地址。第一路由发布消息的目的地址为网络设备的隧道端点IP地址。中继设备将第一路由发布消息通过第一隧道发送至网络设备。这样,中继设备可以将自身的第一地址通告给第一隧道的对端设备(即网络设备)。
中继设备可以在第二路由发布消息中携带中继设备的第一IP地址,并且将第二隧道端点IP地址封装为第二路由发布消息的源IP地址,即第二路由发布消息包括中继设备的第一IP地址和第二隧道端点IP地址。第二路由发布消息的目的地址为网络设备的隧道端点IP地址。中继设备将第二路由发布消息通过第二隧道发送至网络设备。这样,中继设备可以将自身的第一地址通告给第二隧道的对端设备(即网络设备)。
这样,可以使网络设备对应第一地址,存储两个下一跳地址。
在一种可能的实现方式中,中继设备接收客户端发送的地址请求报文;将第一IP地址和第二IP地址封装至地址请求报文,其中,第二IP地址为中继设备接收地址请求报文的接口的IP地址;将DHCP服务设备的IP地址封装为地址请求报文的目的地址;根据目的地址,通过第一隧道或第二隧道,将封装后的地址请求报文转发至网络设备。
这样,中继设备可以将地址请求报文发送至DHCP服务设备。
第三方面,本申请提供了一种发送应答报文的装置,应用于网络设备,该装置包括多个模块,该多个模块通过执行指令来实现上述第一方面所提供的发送应答报文的方法。
第四方面,本申请提供了一种发送应答报文的装置,应用于中继设备,该装置包括多个模块,该多个模块通过执行指令来实现上述第二方面所提供的发送路由发布消息的方法。
第五方面,本申请提供了一种计算设备,所述计算设备包括存储器和处理器,所述处理器执行所述存储器存储的计算机指令,使得所述计算设备执行上述第一方面所述的发送应答报文的方法。
第六方面,本申请提供了一种计算设备,所述计算设备包括存储器和处理器,所述处理器执行所述存储器存储的计算机指令,使得所述计算设备执行上述第二方面所述的发送路由发布消息的方法。
第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机可读存储介质中的计算机指令被计算设备执行时,使得所述计算设备执行上述第一方面所述的发送应答报文的方法,或者使得所述计算设备实现第三方面所述装置的功能。
第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机可读存储介质中的计算机指令被计算设备执行时,使得所述计算设备执行上述第二方面所述的发送路由发布消息的方法,或者使得所述计算设备实现第四方面所述装置的功能。
第九方面,本申请提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,当所述计算机指令被计算设备执行时,所述计算设备执行上述第一方面所述的发送应答报文的方法。
第十方面,本申请提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,当所述计算机指令被计算设备执行时,所述计算设备执行上述第二方面所述的发送路由发布消息的方法。
第十一方面,提供了一种发送应答报文的系统,该系统包括网络设备和中继设备。其中,网络设备,如上述第三方面所述的网络设备,中继设备,如上述第四方面所述的中继设备。
附图说明
图1是本申请一个示例性实施例提供的DHCP relay anycast场景的示意图;
图2是本申请一个示例性实施例提供的中继设备的结构示意图;
图3是本申请一个示例性实施例提供的中继设备的结构示意图;
图4是本申请一个示例性实施例提供的网络设备的结构示意图;
图5是本申请一个示例性实施例提供的网络设备的结构示意图;
图6是本申请一个示例性实施例提供的应用场景示意图;
图7是本申请一个示例性实施例提供的通报IP地址的方法的流程示意图;
图8是本申请一个示例性实施例提供的发送应答报文的方法的流程示意图;
图9是本申请一个示例性实施例提供的申请IPv4地址的流程示意图;
图10是本申请一个示例性实施例提供的申请IPv4地址的流程示意图;
图11是本申请一个示例性实施例提供的申请IPv6地址的流程示意图;
图12是本申请一个示例性实施例提供的发送应答报文的装置的结构示意图;
图13是本申请一个示例性实施例提供的发送应答报文的装置的结构示意图;
图14是本申请一个示例性实施例提供的发送应答报文的装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
为了便于对本申请实施例的理解,下面首先介绍所涉及到的名词的概念:
DHCP,是一种对客户端IP地址(如IPv4地址、IPv6地址等)进行动态管理和配置的协议。
任播(anycast),是将一个IP地址分配到同一个网络中不同物理位置的主机上,发送到这个主机的报文被网络路由到“最近”的主机上。
DHCP relay anycast场景,在该场景中,是客户端接入多个中继设备,且多个中继设备的接入侧的IP地址是相同的;多个中继设备对DHCP服务侧呈现一台设备,即对DHCP服务侧呈现的IP地址是相同的;通常情况下,多个中继设备与DHCP服务设备(即为客户端分配IP地址的设备)连接的网络设备之间报文转发采用隧道技术,多个中继设备对网络设备体现为任播。例如,如图1所示,客户端接入中继设备1和中继设备2,客户端接入中继设备1和中继设备2的IP地址均为IP1;DHCP服务设备连接网络设备,中继设备1、中继设备2与网络设备建立有隧道,中继设备1、中继设备2对网络设备体现的IP地址相同,即中继设备1、中继设备2对网络设备体现为任播。
在相关技术中,在图1中,客户端申请IP地址时,客户端通过哈希原则向中继设备1发送地址请求报文。中继设备1接收到后,可以在地址请求报文中封装中继设备1的IP地址(全网唯一的IP地址),以及接收地址请求报文的接口的IP地址,并且添加DHCP服务设备的IP地址(作为地址请求报文的目的IP地址)。然后中继设备1可以通过隧道向DHCP服务设备连接的网络设备,发送添加后的地址请求报文。该网络设备接收到添加后的地址请求报文后,将该地址请求报文转发至DHCP服务设备。DHCP服务设备基于地址请求报文中的接口的IP地址,为客户端分配IP地址。然后将为客户端分配的IP地址进行封装,并添加目的地址为地址请求报文中携带的中继设备1的IP地址,获得应答报文。DHCP服务设备将应答报文发送至网络设备。网络设备接收到应答报文后,可以获得应答报文的目的地址,查询路由表,确定下一跳。该网络设备基于下一跳,向中继设备发送应答报文1。由于中继设备1、中继设备2对网络设备体现的IP地址相同,所以网络设备确定的下一跳为中继设备1和中继设备2相同的IP地址,那么应答报文很有可能被发送至中继设备2,经中继设备2发送至中继设备1,这样会导致应答报文存在绕行的情况。所以需要提供一种发送应答报文的方法,以降低应答报文绕行的概率。
本申请提供了一种发送应答报文的方法,该方法可以由网络设备和/或中继设备执行,中继设备可以是网关设备。网络设备可以是软件装置,也可以是硬件装置。网络设备为硬件装置时,网络设备可以是通过硬件实现的路由器、交换机等。网络设备为软件装置时,网络设备可以是通过软件实现的路由器、交换机等。中继设备可以是软件装置,也可以是硬件装置,中继设备为硬件装置时,中继设备为可以是服务器、计算设备、终端等。中继设备为软件装置时,该软件装置可以安装于服务器、计算设备等。
另外,本申请实施例中还涉及DHCP服务设备,DHCP服务设备可以是软件装置,也可以是硬件装置,DHCP服务设备是软件装置时,可以是安装在路由器、交换机、服务器上用于为客户端分配IP地址的程序等;DHCP服务设备为硬件装置,可以是通过硬件实现的路由器、交换机、服务器等。
中继设备为硬件装置时,如图2所示,提供了路由器或者交换机的结构示意图。中继设备包括主控板201和接口板202,主控板201包括处理器2011和存储器2012。接口板202包括处理器2021、存储器2022和接口卡2023。主控板201和接口板202之间建立有通信连接。
处理器2011可以是中央处理器(Central Processing Unit,CPU),应用专用集成电路(Application Specific Integrated Circuit,ASIC)等。处理器302可以包括一个或多个芯片。存储器2012可以是只读存储器(Read Only Memory,ROM)、静态存储设备、动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器2012可以存储计算机指令,当存储器2012中存储的计算机指令被处理器201执行时,处理器201执行发送应答报文和发送路由发布消息的方法。
处理器2021可以是CPU,应用专用集成电路ASIC等。处理器2021可以包括一个或多个芯片。存储器2022可以是ROM、静态存储设备、动态存储设备或者RAM。存储器2022可以存储计算机指令,当存储器2022中存储的计算机指令被处理器2021执行时,处理器2021执行发送应答报文和发送路由发布消息的方法。接口板可以实现报文的接收和发送处理。
中继设备为硬件装置时,如图3所示,还提供了另一种路由器或者交换机的结构示意图,中继设备包括存储器301、处理器302、收发器303以及总线304。其中,存储器301、处理器302、收发器303通过总线304实现彼此之间的通信连接。
存储器301可以是ROM、静态存储设备、动态存储设备或者RAM。存储器301可以存储计算机指令,当存储器301中存储的计算机指令被处理器302执行时,处理器302和收发器303用于执行发送应答报文和发送路由发布消息的方法。存储器还可以存储数据,例如,存储器301中的一部分用来存储发送应答报文和发送路由发布消息的方法所需的数据,以及用于存储程序执行过程中的中间数据或结果数据。
处理器302可以采用通用的CPU,应用ASIC,图形处理器(Graphics ProcessingUnit,GPU)或其任意组合。处理器302可以包括一个或多个芯片。
收发器303使用例如但不限于收发器一类的收发模块,来实现中继设备与其他设备或通信网络之间的通信。例如,可以通过收发器303获取发送应答报文时所需的数据。
总线304可包括在中继设备各个部件(例如,存储器301、处理器302、收发器303)之间传送信息的通路。
网络设备为硬件装置时,如图4所示,提供了路由器或者交换机的结构示意图。网络设备包括主控板401和接口板402,主控板401包括处理器4011和存储器4012。接口板402包括处理器4021、存储器4022和接口卡4023。主控板401和接口板402之间建立有通信连接。
处理器4011可以是中央处理器,应用专用集成电路等。处理器302可以包括一个或多个芯片。存储器4012可以是只读存储器、静态存储设备、动态存储设备或者随机存取存储器。存储器4012可以存储计算机指令,当存储器4012中存储的计算机指令被处理器401执行时,处理器401执行发送应答报文的方法。
处理器4021可以是CPU,应用专用集成电路ASIC等。处理器4021可以包括一个或多个芯片。存储器4022可以是ROM、静态存储设备、动态存储设备或者RAM。存储器4022可以存储计算机指令,当存储器4022中存储的计算机指令被处理器4021执行时,处理器4021执行发送应答报文的方法。接口板可以实现报文的接收和发送处理。
网络设备为硬件装置时,如图5所示,还提供了另一种路由器或者交换机的结构示意图,网络设备包括存储器501、处理器502、收发器503以及总线504。其中,存储器501、处理器502、收发器503通过总线504实现彼此之间的通信连接。
存储器501可以是ROM、静态存储设备、动态存储设备或者RAM。存储器501可以存储计算机指令,当存储器501中存储的计算机指令被处理器502执行时,处理器502和收发器503用于执行发送应答报文的方法。存储器还可以存储数据,例如,存储器501中的一部分用来存储发送应答报文的方法所需的数据,以及用于存储程序执行过程中的中间数据或结果数据。
处理器502可以采用通用的CPU,应用ASIC,图形处理器或其任意组合。处理器502可以包括一个或多个芯片。
收发器503使用例如但不限于收发器一类的收发模块,来实现网络设备与其他设备或通信网络之间的通信。例如,可以通过收发器503获取发送应答报文时所需的数据。
总线504可包括在网络设备各个部件(例如,存储器501、处理器502、收发器503)之间传送信息的通路。
本申请实施例提供了一种发送应答报文的方法,该应答报文为地址请求报文对应的应答报文。如图6所示,客户端可以与多个中继设备建立有通信连接(客户端与中继设备之间有可能存在其他转发设备),客户端与多个中继设备之间的报文转发是基于二层网络进行转发,客户端在接入多个中继设备时的IP地址相同。多个中继设备与DHCP服务设备连接的网络设备之间的报文转发,是基于隧道技术进行转发,多个中继设备对DHCP服务设备连接的网络设备体现为任播。网络设备与DHCP服务设备之间有可能存在其他转发设备,网络设备与DHCP服务设备之间的报文可以基于二层网络进行转发,也可以基于三层网络进行转发,本申请实施例不做限定。
本申请实施例以多个中继设备为两个中继设备(中继设备1和中继设备2)为例,以下结合图7对中继设备向DHCP服务设备连接的网络设备通告IP地址的过程进行描述:
步骤701,中继设备生成多个路由发布消息。
在本实施例中,中继设备1和中继设备2组成目标任播组,中继设备1和中继设备2均与申请IP地址的客户端建立有通信连接,该客户端申请的IP地址为IPv4地址或者IPv6地址。技术人员在中继设备1和中继设备2上配置隧道端点IP地址(IP2),并且技术人员在中继设备1上配置属于中继设备1的隧道端点IP地址(IP3),并且技术人员在中继设备2上配置属于中继设备2的隧道端点IP地址(IP4),IP3与IP4不相同。中继设备1的IP3为全网唯一的IP地址,中继设备2的IP4为全网唯一的IP地址。这样,中继设备1与中继设备2存在相同的隧道端点IP地址(IP2),中继设备1与中继设备2还存在不同的隧道端点IP地址。中继设备1的IP3地址为后文中中继设备1的第一隧道端点IP地址,中继设备2的IP4为后文中中继设备2的第一隧道端点IP地址。
中继设备1在上线后,中继设备1可以生成多个路由发布消息,每个路由发布消息中包括中继设备1的第一IP地址(中继设备1的第一IP地址为配置在中继设备1的IP地址(如该IP地址为回送(loopback)接口上的IP地址)。每个路由发布消息的源IP地址为中继设备1的一个隧道端点IP地址,且每个路由发布消息的源IP地址不相同,这样,相当于每个路由发布消息包括中继设备2的第一IP地址和中继设备1的一个隧道端点IP地址。另外,在中继设备包括两个隧道端点IP地址(IP2地址和IP3地址)时,由于中继设备1仅有两个隧道端点IP地址,则中继设备1仅生成两个路由发布消息。
同理中继设备2的处理可参照中继设备1的处理过程,此处不再赘述。
步骤702,中继设备向网络设备发送多个路由发布消息,以指示网络设备通过第一隧道端点IP地址向中继设备发送应答报文,其中,应答报文由DHCP服务设备发送至网络设备,应答报文的目的IP地址为第一IP地址。
在本实施例中,中继设备1向网络设备发送生成的多个路由发布消息,网络设备接收到中继设备1发送的多个路由发布消息之后,可以解析多个路由发布消息,从中获取到中继设备1的第一IP地址,并且获取到每个路由发布消息的隧道端点IP地址。然后网络设备将每个隧道端点IP地址,记录为中继设备1的第一IP地址的下一跳地址。这样,在中继设备1存在多个隧道端点IP地址的情况下,网络设备会为中继设备1的第一IP地址记录多个下一跳地址(即IP2地址和IP3地址)。
同理,网络设备会为中继设备2的第一IP地址记录多个下一跳地址(即IP2地址和IP4地址)。
在一种可能的实现方式中,第一路由发布消息中还包括对应第一隧道端点IP地址的直通标记。这样,网络设备在接收到第一路由发布消息后,在存储第一隧道端点IP地址作为第一IP地址的下一跳地址时,存储有直通标记。
另外,在一种可能的实现方式中,在多个路由发布消息中除第一路由发布消息之外的其他路由发布消息中还包括对应隧道端点IP地址的非直通标记。这样,网络设备在接收到该其他路由发布消息后在存储这些隧道端点IP地址作为第一IP地址的下一跳地址时,存储有非直通标记,而在存在第一隧道端点IP地址作为第一IP地址的下一跳地址时,存储有直通标记。
在一种可能的实现方式中,中继设备1生成的路由发布消息包括第一路由发布消息和第二路由发布消息,步骤702的处理可以为:
通过第一隧道端点IP地址所属的第一隧道向网络设备发送第一路由发布消息,通过第二隧道端点IP地址所属的第二隧道向网络设备发送第二路由发布消息,其中,第一隧道和第二隧道的隧道端点为中继设备和网络设备,第二隧道端点IP地址为目标任播组中各中继设备相同的隧道端点IP地址。
在本实施例中,中继设备1与网络设备之间建立有第一隧道和第二隧道,第一隧道在中继设备1侧的隧道端点IP地址为第一隧道端点IP地址;第二隧道在中继设备1侧的隧道端点IP地址为第二隧道端点IP地址。建立第一隧道和第二隧道的过程可以由人工配置,当然也可以采用其他方式,本申请实施例不做限定。另外第一隧道和第二隧道可以是虚拟扩展局域网(virtual extensible lan,vxlan)隧道。
中继设备1可以在第一路由发布消息中携带中继设备1的第一IP地址,并且将第一隧道端点IP地址封装为第一路由发布消息的源IP地址,即第一路由发布消息包括中继设备1的第一IP地址和第一隧道端点IP地址。第一路由发布消息的目的地址为网络设备的隧道端点IP地址。中继设备1将第一路由发布消息通过第一隧道发送至网络设备。这样,中继设备1可以将自身的第一地址通告给第一隧道的对端设备(即网络设备)。
中继设备1可以在第二路由发布消息中携带中继设备1的第一IP地址,并且将第二隧道端点IP地址封装为第二路由发布消息的源IP地址,即第二路由发布消息包括中继设备1的第一IP地址和第二隧道端点IP地址。第二路由发布消息的目的地址为网络设备的隧道端点IP地址。中继设备1将第二路由发布消息通过第二隧道发送至网络设备。这样,中继设备1可以将自身的第一地址通告给第二隧道的对端设备(即网络设备)。
需要说明的是,在中继设备1的第一IP地址所属的接口(如loopback接口等)下可以新增命令,用于指示中继设备1通过第一隧道向网络设备发送第一路由发布消息,当然也可以采用其他方式,如中继设备检测到配置有多个隧道端点IP地址,分别基于各自所属的隧道向网络设备通告,本申请实施例不做限定。新增的命令可以由技术人员直接存储在中继设备1中,也可以通过控制器下发给中继设备1。
在一种可能的实现方式中,网络设备接收到中继设备1发送的第一路由发布消息的处理可以为:
网络设备通过第一隧道端点IP地址所属的第一隧道接收第一路由发布消息,其中,第一路由发布消息包括第一IP地址、第一隧道端点IP地址和对应第一隧道端点IP地址的直通标记,第一隧道的隧道端点为中继设备和网络设备。将第一隧道端点IP地址存储为第一IP地址的第一下一跳地址,并为第一隧道端点IP地址添加直通标记。
在本实施例中,网络设备接收到第一路由发布消息后,确定目的地址为自身的IP地址,则可以从中解析到中继设备1的第一IP地址和直通标记,并且可以解析到源IP地址为第一隧道端点IP地址。然后网络设备可以将第一IP地址添加至路由表中,在路由表中存储第一隧道端点IP地址为第一IP地址的第一下一跳地址,并且该第一隧道端点IP地址对应有直通标记。这样,网络设备中存储有第一IP地址的下一跳地址,并且该下一跳地址对应有直通标记。
在一种可能的实现方式中,网络设备接收到中继设备1发送的第二路由发布消息的处理可以为:
通过第二隧道端点IP地址所属的第二隧道接收第二路由发布消息,其中,第二路由发布消息包括第一IP地址和第二隧道端点IP地址,第二隧道的隧道端点为中继设备和网络设备,第二隧道端点IP地址为目标任播组中各中继设备相同的隧道端点IP地址。将第二隧道端点IP地址存储为第一IP地址的第二下一跳地址。
在本实施例中,网络设备接收到第二路由发布消息后,确定目的地址为自身的IP地址,则可以从中解析到中继设备1的第一IP地址,并且可以解析到源IP地址为第二隧道端点IP地址。然后网络设备可以将第一IP地址添加至路由表中,在路由表中存储第二隧道端点IP地址为第一IP地址的第二下一跳地址。这样,网络设备中存储有第一IP地址的另一下一跳地址。
这样,通过上述处理,网络设备上对应第一IP地址,存储有两个下一跳地址(即第一下一跳地址和第二下一跳地址)。
上述过程中仅以中继设备1为例进行说明,目标任播组中其他中继设备的处理与之相同,此处不再赘述。
以下将结合图8对发送应答报文的方法的流程进行说明(以中继设备1为例进行说明):
步骤801,网络设备接收DHCP服务设备发送的应答报文;其中,应答报文的目的地址为中继设备的第一IP地址,中继设备与客户端建立有通信连接,客户端为向DHCP服务设备申请IP地址的客户端。
在本实施例中,DHCP服务设备在接收到地址请求报文后,可以对应该地址请求报文生成应答报文。该应答报文中包括为申请IP地址的客户端分配的IP地址,该应答报文的目的地址为中继设备的第一IP地址,中继设备与该客户端建立有通信连接,且地址请求报文由中继设备发送给DHCP服务设备。DHCP服务设备将应答报文发送给连接的网络设备。网络设备接收DHCP服务设备发送的应答报文。
步骤802,网络设备根据应答报文的目的IP地址,确定目的IP地址对应的多个下一跳地址。
在本实施例中,网络设备可以查看应答报文的目的IP地址,然后查找路由表,在路由表中确定出该目的IP地址对应有多个下一跳地址。
步骤803,网络设备在多个下一跳地址中确定第一下一跳地址,第一下一跳地址为中继设备的第一隧道端点IP地址,且区别于中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,目标任播组中各中继设备分别与客户端建立有通信连接。
在本实施例中,网络设备可以在多个下一跳地址中,确定第一下一跳地址,该第一下一跳地址为中继设备的第一隧道端点IP地址,第一隧道端点IP地址与中继设备所属的目标任播组的其他中继设备的隧道端点IP地址不相同。
在一种可能的实现方式中,第一下一跳地址对应有直通标记,网络设备可以在多个下一跳地址中,确定出对应有直通标记的下一跳地址,确定为第一下一跳地址。
步骤804,网络设备根据第一下一跳地址,将应答报文转发至中继设备。
在本实施例中,网络设备可以使用第一下一跳地址,将第一下一跳地址封装为应答报文的外层IP地址,将网络设备的隧道端点IP地址封装为源IP地址。并且将应答报文的源MAC地址封装为网络设备的MAC地址,将用于将应答报文转发至中继设备的下一跳的MAC地址封装为下一跳MAC地址。然后网络设备将封装后的应答报文转发至应答报文的目的地址所属的中继设备。该中继设备接收到封装后的应答报文后,确定封装后的应答报文的外层IP地址是自身的,可以对封装后的应答报文进行解封装,去除隧道的外层封装,获得携带为客户端分配的IP地址的应答报文。然后中继设备将该应答报文发送至该应答报文对应的客户端(此过程在后文中描述)。
这样,由于第一隧道端点IP地址与中继设备所属的目标任播组的其他中继设备的隧道端点IP地址不相同,所以应答报文不会发送至目标任播组的其他中继设备,从而可以使应答报文不存在绕行,提高了客户端上线的稳定性。也可以减少对目标任播组中其他中继设备的带宽占用和CPU占用。
本申请实施例中,客户端申请的IP地址可以是IPv4地址,也可以是IPv6地址。在客户端申请IPv4地址时,由IPv4的DHCP服务设备进行分配,在客户端申请IPv6地址时,由IPv6的DHCP服务设备进行分配。
以下将结合图9说明客户端申请IPv4地址的过程,处理为:
步骤901,中继设备接收客户端发送的地址请求报文。
其中,在申请IPv4地址时,地址请求报文为发现(discover)报文。
在本实施例中,客户端想要申请IPv4地址,可以生成地址请求报文,然后通过哈希原则,确定自身到目标任播组中各中继设备的哈希值。假设基于自身到目标任播组中各中继设备的哈希值,选取了中继设备1,如客户端到中继设备1的哈希值最小,选取了中继设备1。然后客户端向中继设备1发送地址请求报文。
步骤902,中继设备将第一IP地址和第二IP地址封装至地址请求报文,其中第二IP地址为中继设备接收地址请求报文的接口的IP地址。
其中,第一IP地址和第二IP地址均为IPv4地址。
在本实施例中,中继设备1接收到客户端发送的地址请求报文后,确定接收地址请求报文的接口的IP地址(即第二IP地址),然后生成临时用户表,该临时用户表中包括客户端的MAC地址和该接口的接口名称。然后中继设备1在配置的中继代理信息选项中编号为82的选项(option82)的编号为5的子选项(sub5)中插入第二IP地址。中继设备1将全网唯一的第一IP地址封装到地址请求报文的网关IP地址(Gateway IP address,Giaddr)字段中。
步骤903,中继设备将IPv4的DHCP服务设备的IP地址封装为地址请求报文的目的地址。
在本实施例中,中继设备1可以确定第二IP地址所属接口对应的IPv4的DHCP服务设备的IP地址,将IPv4的DHCP服务设备的IP地址封装为地址请求报文的目的IPv4地址。
步骤904,中继设备根据地址请求报文的目的地址,通过第一隧道或第二隧道,将封装后的地址请求报文转发至网络设备。
在本实施例中,中继设备1可以查找路由表,确定下一跳为DHCP服务设备连接的网络设备。中继设备1可以将地址请求报文的外层封装外层IP地址和外层MAC地址,外层IP地址包括源IP地址(中继设备的隧道端点IP地址)和目的IP地址(网络设备的隧道端点IP地址),外层MAC地址包括源MAC地址(中继设备的MAC地址)和目的MAC地址(用于将地址请求报文转发至网络设备的下一跳的MAC地址)。然后中继设备1查找路由表将封装后的地址请求报文发送至网络设备。
步骤905,网络设备接收封装后的地址请求报文,基于去隧道封装的地址请求报文的目的IPv4地址,将去隧道封装的地址请求报文发送至IPv4的DHCP服务设备。
在本实施例中,网络设备接收到封装后的地址请求报文后,识别到外层封装的外层IP地址的目的IP地址为自身的IP地址,可以解封装,获得去隧道封装的地址请求报文。然后网络设备将去隧道封装的地址请求报文发送至IPv4的DHCP服务设备。
步骤906,IPv4的DHCP服务设备接收去隧道封装的地址请求报文,为客户端分配IPv4地址,生成应答报文,发送至网络设备。
在本实施例中,IPv4的DHCP服务设备接收地址请求报文后,可以解析获得option82的sub5中的第二IP地址,在自身存储的地址池中,确定与第二IP地址属于同网段的IP地址,作为为客户端分配的IP地址。IPv4的DHCP服务设备生成应答报文,应答报文中包括为客户端分配的IP地址。IPv4的DHCP服务设备还可以将Giaddr字段中的IP地址(即第一IP地址)封装为应答报文的目的IPv4地址。然后IPv4的DHCP服务设备将应答报文发送至网络设备。
步骤907,网络设备接收IPv4的DHCP服务设备发送的应答报文,根据应答报文的目的IPv4地址,确定目的IPv4地址对应的多个下一跳地址,在多个下一跳地址中确定第一下一跳地址,根据第一下一跳地址,将应答报文转发至中继设备。
步骤907的流程与图8的流程完全相同此处不再赘述。
步骤908,中继设备通过第一隧道接收网络设备基于第一隧道端点IP地址,发送的应答报文。
步骤909,中继设备根据应答报文对应的客户端的媒体访问控制MAC地址,将应答报文中DHCP服务设备为客户端分配的IPv4地址,发送至客户端。
在本实施例中,中继设备1可以根据建立的临时用户表中的MAC地址和接口名称,将携带为客户端分配IPv4地址的应答报文,发送至客户端。这样,客户端申请IPv4地址的地址请求报文与应答报文,经过的是同一中继设备,所以不会出现应答报文绕行的情况,提高了客户端上线的稳定性。也可以减少对目标任播组中其他中继设备的带宽占用和CPU占用。
图9中仅是以地址请求报文发送至中继设备1为例进行说明,当然发送至目标任播组中除中继设备1之外的其他中继设备也是同样的原理,本申请实施例不再赘述。
另外,为了方便理解,本申请实施例还提供了如图10所示的申请IPv4地址的报文路线图,带箭头的黑色实线为地址请求报文的路线,带箭头的黑色虚线为应答报文的路线。
需要说明的是,在申请IPv4地址的场景中,隧道端点IP地址可以是IPv4地址。
以下将结合图11说明客户端申请IPv6地址的过程,处理为:
步骤1101,中继设备接收客户端发送的地址请求报文。
其中,在申请IPv6地址时,地址请求报文为征求(solicit)报文。
在本实施例中,客户端想要申请IPv6地址,可以生成地址请求报文,然后通过哈希原则,选取目标任播组中的中继设备1。然后客户端向中继设备1发送地址请求报文。
步骤1102,中继设备将第一IP地址和第二IP地址封装至地址请求报文。
其中,第一IP地址和第二IP地址均为IPv6地址。
在本实施例中,中继设备1接收到客户端发送的地址请求报文后,确定接收地址请求报文的接口的IP地址(即第二IP地址),然后生成临时用户表,该临时用户表中包括客户端的MAC地址和该接口的接口名称。中继设备1可以将地址请求报文封装在新构造的中继转发(relay-forward)报文的中继消息(relay message)选项中。中继设备1将中继设备1将全网唯一的第一IP地址封装为源IPv6地址,中继设备1在链接地址(link-address)字段封装第二IP地址。
步骤1103,中继设备将IPv6的DHCP服务设备的IP地址封装为地址请求报文的目的地址。
在本实施例中,中继设备1可以确定第二IP地址所属接口对应的IPv6的DHCP服务设备的IP地址,将IPv6的DHCP服务设备的IP地址封装为地址请求报文的目的IPv6地址。
步骤1104,中继设备根据封装后的地址请求报文的目的地址,通过第一隧道或第二隧道,将封装后的地址请求报文转发至网络设备。
在本实施例中,中继设备1可以查找路由表,确定下一跳为IPv6的DHCP服务设备连接的网络设备。中继设备1可以将地址请求报文的外层封装外层IP地址和外层MAC地址,外层IP地址包括源IP地址(中继设备的隧道端点IP地址)和目的IP地址(网络设备的隧道端点IP地址),外层MAC地址包括源MAC地址(中继设备的MAC地址)和目的MAC地址(用于将地址请求报文转发至网络设备的下一跳的MAC地址)。然后中继设备1查找路由表将封装后的地址请求报文发送至网络设备。
步骤1105,网络设备接收封装后的地址请求报文,基于去隧道封装的地址请求报文的目的IPv6地址,将去隧道封装的地址请求报文发送至IPv6的DHCP服务设备。
在本实施例中,网络设备接收到封装后的地址请求报文后,识别到外层封装的外层IP地址的目的IP地址为自身的IP地址,可以解封装,获得去隧道封装的地址请求报文。然后网络设备将去隧道封装的地址请求报文发送至IPv6的DHCP服务设备。
步骤1106,IPv6的DHCP服务设备接收地址请求报文,为客户端分配IPv6地址,生成应答报文,发送至网络设备。
在本实施例中,IPv6的DHCP服务设备接收地址请求报文后,可以解析relay-forward报文中解析到solicit报文,对应solicit报文生成广告(advertise)响应报文,将advertise响应报文封装在应答报文的relay message选项中。IPv6的DHCP服务设备根据link-address字段封装的第二IP地址,在地址池中查找相同网段的ipv6地址,确定为为客户端分配的ipv6地址。IPv6的DHCP服务设备将第一IP地址封装为应答报文的目的IPv6地址。然后IPv6的DHCP服务设备将应答报文发送至网络设备。
步骤1107,网络设备接收IPv6的DHCP服务设备发送的应答报文,根据应答报文的目的IP地址,确定目的IP地址对应的多个下一跳地址,在多个下一跳地址中确定第一下一跳地址,根据第一下一跳地址,将应答报文转发至中继设备。
步骤1107的流程与图8的流程完全相同此处不再赘述。
步骤1108,中继设备通过第一隧道接收网络设备基于第一隧道端点IP地址,发送的应答报文。
步骤1109,中继设备根据应答报文对应的客户端的MAC地址,将携带IPv6的DHCP服务设备为客户端分配的IPv6地址的应答报文,发送至客户端。
在本实施例中,中继设备1可以根据建立的临时用户表中的MAC地址和接口名称,将携带为客户端分配的IPv6地址的应答报文,发送至客户端。这样,客户端申请IPv6地址的地址请求报文与应答报文,经过的是同一中继设备,所以不会出现应答报文绕行的情况,提高了客户端上线的稳定性。也可以减少对目标任播组中其他中继设备的带宽占用和CPU占用。
图11中仅是以地址请求报文发送至中继设备1为例进行说明,当然发送至目标任播组中除中继设备1之外的其他中继设备也是同样的原理,本申请实施例不再赘述。
需要说明的是,在申请IPv6地址的场景中,隧道端点IP地址可以是IPv4地址,也可以是IPv6地址。
图12是本申请实施例提供的发送应答报文的装置的结构图。该装置可以通过软件、硬件或者两者的结合实现成为装置中的部分或者全部。本申请实施例提供的装置可以实现本申请实施例图8、图9和图11所述的流程,该装置包括:接收模块1210、确定模块1220和发送模块130,其中:
接收模块1210,用于接收所述DHCP服务设备发送的应答报文;其中,所述应答报文的目的地址为中继设备的第一IP地址,所述中继设备与客户端建立有通信连接,所述客户端为向所述DHCP服务设备申请IP地址的客户端,具体可以用于实现步骤801的接收功能以及步骤801包含的隐含步骤,具体可以用于实现步骤907的接收功能以及步骤907包含的隐含步骤,具体可以用于实现步骤1107的接收功能以及步骤1107包含的隐含步骤;
确定模块1220,用于根据所述应答报文的目的IP地址,确定所述目的IP地址对应的多个下一跳地址;在所述多个下一跳地址中确定第一下一跳地址,所述第一下一跳地址为所述中继设备的第一隧道端点IP地址,且区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与所述客户端建立有通信连接,具体可以用于实现步骤802和步骤803的确定功能以及步骤802和步骤803包含的隐含步骤,具体可以用于实现步骤907的确定功能以及步骤907包含的隐含步骤,具体可以用于实现步骤1107的确定功能以及步骤1107包含的隐含步骤;
发送模块1230,用于根据所述第一下一跳地址,将所述应答报文转发至所述中继设备,具体可以用于实现步骤804的发送功能以及步骤804包含的隐含步骤,具体可以用于实现步骤907的发送功能以及步骤907包含的隐含步骤,具体可以用于实现步骤1107的发送功能以及步骤1107包含的隐含步骤。
在一种可能的实现方式中,所述第一下一跳地址对应于直通标记,所述确定模块1220,用于:
根据所述直通标记,在所述多个下一跳地址中确定所述第一下一跳地址。
在一种可能的实现方式中,所述接收模块1210,还用于:
通过所述第一隧道端点IP地址所属的第一隧道接收第一路由发布消息,其中,所述第一路由发布消息包括所述第一IP地址、所述第一隧道端点IP地址和对应所述第一隧道端点IP地址的所述直通标记,所述第一隧道的隧道端点为所述中继设备和所述网络设备;
将所述第一隧道端点IP地址存储为所述第一IP地址的所述第一下一跳地址,并为所述第一隧道端点IP地址添加所述直通标记。
在一种可能的实现方式中,所述接收模块1210,还用于:
通过第二隧道端点IP地址所属的第二隧道接收第二路由发布消息,其中,所述第二路由发布消息包括所述第一IP地址和所述第二隧道端点IP地址,所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址;
将所述第二隧道端点IP地址存储为所述第一IP地址的第二下一跳地址。
在一种可能的实现方式中,所述接收模块1210,还用于通过所述第一隧道端点IP地址所属的第一隧道或者所述第二隧道接收所述中继设备发送的封装后的地址请求报文,其中,所述封装后的地址请求报文的目的地址为所述DHCP服务设备的IP地址;
所述发送模块1230,还用于将所述封装后的地址请求报文发送至所述DHCP服务设备。
上述本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时也可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成为一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
图13是本申请实施例提供的发送路由发布消息的装置的结构图。该装置可以通过软件、硬件或者两者的结合实现成为装置中的部分或者全部。本申请实施例提供的装置可以实现本申请实施例图7、图9和图11所述的流程,该装置包括:生成模块1310和发送模块1320,其中:
生成模块1310,用于生成多个路由发布消息,所述多个路由发布消息的每个路由发布消息包括所述中继设备的第一IP地址和所述中继设备的一个隧道端点IP地址,所述每个路由发布消息包括的所述中继设备的隧道端点IP地址不相同,所述多个路由发布消息中第一路由发布消息包括的隧道端点IP地址为第一隧道端点IP地址,所述第一隧道端点IP地址区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与申请IP地址的客户端建立有通信连接,具体可以用于实现步骤701的生成功能以及步骤701包含的隐含步骤;
发送模块1320,用于向所述网络设备发送所述多个路由发布消息,以指示所述网络设备通过所述第一路由发布消息中的所述第一隧道端点IP地址向所述中继设备发送应答报文,其中,所述应答报文由DHCP服务设备发送至所述网络设备,所述应答报文的目的IP地址为所述第一IP地址,具体可以用于实现步骤702的发送功能以及步骤702包含的隐含步骤。
在一种可能的实现方式中,如图14所示,所述装置还包括:接收模块1330,用于接收所述网络设备基于所述第一隧道端点IP地址,发送的应答报文;
所述发送模块1320,还用于根据所述应答报文对应的所述客户端的媒体访问控制MAC地址,将所述应答报文中所述DHCP服务设备为所述客户端分配的IP地址,发送至所述客户端。
在一种可能的实现方式中,所述第一路由发布消息还包括对应所述第一隧道端点IP地址的直通标记。
在一种可能的实现方式中,所述多个路由发布消息包括第一路由发布消息和所述第二路由发布消息;
所述发送模块1320,用于:
通过所述第一隧道端点IP地址所属的第一隧道向所述网络设备发送所述第一路由发布消息;
通过第二隧道端点IP地址所属的第二隧道向所述网络设备发送第二路由发布消息,其中,所述第一隧道和所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址。
在一种可能的实现方式中,所述装置还包括:
接收模块1330,还用于:
接收所述客户端发送的地址请求报文;
将第一IP地址和第二IP地址封装至所述地址请求报文,其中,所述第二IP地址为所述中继设备接收所述地址请求报文的接口的IP地址;
将所述DHCP服务设备的IP地址封装为所述地址请求报文的目的地址;
所述发送模块1320,还用于根据所述目的地址,通过所述第一隧道或所述第二隧道,将封装后的地址请求报文转发至所述网络设备。
上述本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时也可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成为一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,在服务器或终端上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴光缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是服务器或终端能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(如软盘、硬盘和磁带等),也可以是光介质(如数字视盘(Digital Video Disk,DVD)等),或者半导体介质(如固态硬盘等)。
本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。
本申请中术语“至少一个”的含义是指一个或多个,本申请中术语“多个”的含义是指两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“系统”和“网络”经常可互换使用。
应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”、“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本申请中的字符“/”,一般表示前后关联对象是一种“或”的关系。
还应理解,在本申请的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本申请中的字符“/”,一般表示前后关联对象是一种“或”的关系。
还应理解,术语“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定...”或“如果检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
Claims (23)
1.一种发送应答报文的方法,其特征在于,应用于动态主机配置协议DHCP服务设备连接的网络设备,所述方法包括:
接收所述DHCP服务设备发送的应答报文,其中,所述应答报文的目的地址为中继设备的第一网际协议IP地址,所述中继设备与客户端建立有通信连接,所述客户端为向所述DHCP服务设备申请IP地址的客户端;
根据所述应答报文的目的IP地址,确定所述目的IP地址对应的多个下一跳地址;
在所述多个下一跳地址中确定第一下一跳地址,其中,所述第一下一跳地址为所述中继设备的第一隧道端点IP地址,且区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与所述客户端建立有通信连接;
根据所述第一下一跳地址,将所述应答报文转发至所述中继设备。
2.根据权利要求1所述的方法,其特征在于,所述第一下一跳地址对应于直通标记,所述在所述多个下一跳地址中确定所述第一下一跳地址,包括:
根据所述直通标记,在所述多个下一跳地址中确定所述第一下一跳地址。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
通过所述第一隧道端点IP地址所属的第一隧道接收第一路由发布消息,其中,所述第一路由发布消息包括所述第一IP地址、所述第一隧道端点IP地址和对应所述第一隧道端点IP地址的所述直通标记,所述第一隧道的隧道端点为所述中继设备和所述网络设备;
将所述第一隧道端点IP地址存储为所述第一IP地址的所述第一下一跳地址,并为所述第一隧道端点IP地址添加所述直通标记。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
通过第二隧道端点IP地址所属的第二隧道接收第二路由发布消息,其中,所述第二路由发布消息包括所述第一IP地址和所述第二隧道端点IP地址,所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址;
将所述第二隧道端点IP地址存储为所述第一IP地址的第二下一跳地址。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
通过所述第一隧道端点IP地址所属的第一隧道或者所述第二隧道接收所述中继设备发送的封装后的地址请求报文,其中,所述封装后的地址请求报文的目的地址为所述DHCP服务设备的IP地址;
将所述封装后的地址请求报文发送至所述DHCP服务设备。
6.一种发送路由发布消息的方法,其特征在于,应用于中继设备;所述方法包括:
生成多个路由发布消息,所述多个路由发布消息的每个路由发布消息包括所述中继设备的第一网际协议IP地址和所述中继设备的一个隧道端点IP地址,所述每个路由发布消息包括的所述中继设备的隧道端点IP地址不相同,所述多个路由发布消息中第一路由发布消息包括的隧道端点IP地址为第一隧道端点IP地址,所述第一隧道端点IP地址区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与申请IP地址的客户端建立有通信连接;
向所述网络设备发送所述多个路由发布消息,以指示所述网络设备通过所述第一路由发布消息中的所述第一隧道端点IP地址向所述中继设备发送应答报文,其中,所述应答报文由动态主机配置协议DHCP服务设备发送至所述网络设备,所述应答报文的目的IP地址为所述第一IP地址。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述网络设备基于所述第一隧道端点IP地址,发送的应答报文;
根据所述应答报文对应的所述客户端的媒体访问控制MAC地址,将所述应答报文中所述DHCP服务设备为所述客户端分配的IP地址,发送至所述客户端。
8.根据权利要求7所述的方法,其特征在于,为所述客户端分配IP地址为网际协议第四版本IPv4地址或者网际协议第六版本IPv6地址。
9.根据权利要求6至8任一项所述的方法,其特征在于,所述第一路由发布消息还包括对应所述第一隧道端点IP地址的直通标记。
10.根据权利要求6至9任一项所述的方法,其特征在于,所述多个路由发布消息包括第一路由发布消息和所述第二路由发布消息;
所述向所述网络设备发送所述多个路由发布消息,包括:
通过所述第一隧道端点IP地址所属的第一隧道向所述网络设备发送所述第一路由发布消息;
通过第二隧道端点IP地址所属的第二隧道向所述网络设备发送第二路由发布消息,其中,所述第一隧道和所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
接收所述客户端发送的地址请求报文;
将所述第一IP地址和第二IP地址封装至所述地址请求报文,其中,所述第二IP地址为所述中继设备接收所述地址请求报文的接口的IP地址;
将所述DHCP服务设备的IP地址封装为所述地址请求报文的目的地址;
根据所述目的地址,通过所述第一隧道或所述第二隧道,将封装后的地址请求报文转发至所述网络设备。
12.一种发送应答报文的装置,其特征在于,应用于动态主机配置协议DHCP服务设备连接的网络设备,所述装置包括:
接收模块,用于接收所述DHCP服务设备发送的应答报文;其中,所述应答报文的目的地址为中继设备的第一网际协议IP地址,所述中继设备与客户端建立有通信连接,所述客户端为向所述DHCP服务设备申请IP地址的客户端;
确定模块,用于根据所述应答报文的目的IP地址,确定所述目的IP地址对应的多个下一跳地址;在所述多个下一跳地址中确定第一下一跳地址,所述第一下一跳地址为所述中继设备的第一隧道端点IP地址,且区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与所述客户端建立有通信连接;
发送模块,用于根据所述第一下一跳地址,将所述应答报文转发至所述中继设备。
13.根据权利要求12所述的装置,其特征在于,所述第一下一跳地址对应于直通标记,所述确定模块,用于:
根据所述直通标记,在所述多个下一跳地址中确定所述第一下一跳地址。
14.根据权利要求13所述的装置,其特征在于,所述接收模块,还用于:
通过所述第一隧道端点IP地址所属的第一隧道接收第一路由发布消息,其中,所述第一路由发布消息包括所述第一IP地址、所述第一隧道端点IP地址和对应所述第一隧道端点IP地址的所述直通标记,所述第一隧道的隧道端点为所述中继设备和所述网络设备;
将所述第一隧道端点IP地址存储为所述第一IP地址的所述第一下一跳地址,并为所述第一隧道端点IP地址添加所述直通标记。
15.根据权利要求12至14任一所述的装置,其特征在于,所述接收模块,还用于:
通过第二隧道端点IP地址所属的第二隧道接收第二路由发布消息,其中,所述第二路由发布消息包括所述第一IP地址和所述第二隧道端点IP地址,所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址;
将所述第二隧道端点IP地址存储为所述第一IP地址的第二下一跳地址。
16.根据权利要求15所述的装置,其特征在于,所述接收模块,还用于通过所述第一隧道端点IP地址所属的第一隧道或者所述第二隧道接收所述中继设备发送的封装后的地址请求报文,其中,所述封装后的地址请求报文的目的地址为所述DHCP服务设备的IP地址;
所述发送模块,还用于将所述封装后的地址请求报文发送至所述DHCP服务设备。
17.一种发送路由发布消息的装置,其特征在于,应用于中继设备;所述装置包括:
生成模块,用于生成多个路由发布消息,所述多个路由发布消息的每个路由发布消息包括所述中继设备的第一网际协议IP地址和所述中继设备的一个隧道端点IP地址,所述每个路由发布消息包括的所述中继设备的隧道端点IP地址不相同,所述多个路由发布消息中第一路由发布消息包括的隧道端点IP地址为第一隧道端点IP地址,所述第一隧道端点IP地址区别于所述中继设备所属的目标任播组的其他中继设备的隧道端点IP地址,所述目标任播组中各中继设备分别与申请IP地址的客户端建立有通信连接;
发送模块,用于向所述网络设备发送所述多个路由发布消息,以指示所述网络设备通过所述第一路由发布消息中的所述第一隧道端点IP地址向所述中继设备发送应答报文,其中,所述应答报文由动态主机配置协议DHCP服务设备发送至所述网络设备,所述应答报文的目的IP地址为所述第一IP地址。
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:接收模块,用于接收所述网络设备基于所述第一隧道端点IP地址,发送的应答报文;
所述发送模块,还用于根据所述应答报文对应的所述客户端的媒体访问控制MAC地址,将所述应答报文中所述DHCP服务设备为所述客户端分配的IP地址,发送至所述客户端。
19.根据权利要求17或18所述的装置,其特征在于,所述第一路由发布消息还包括对应所述第一隧道端点IP地址的直通标记。
20.根据权利要求17至19任一项所述的装置,其特征在于,所述多个路由发布消息包括第一路由发布消息和所述第二路由发布消息;
所述发送模块,用于:
通过所述第一隧道端点IP地址所属的第一隧道向所述网络设备发送所述第一路由发布消息;
通过第二隧道端点IP地址所属的第二隧道向所述网络设备发送第二路由发布消息,其中,所述第一隧道和所述第二隧道的隧道端点为所述中继设备和所述网络设备,所述第二隧道端点IP地址为所述目标任播组中各中继设备相同的隧道端点IP地址。
21.根据权利要求20所述的装置,其特征在于,所述装置还包括:
接收模块,还用于:
接收所述客户端发送的地址请求报文;
将所述第一IP地址和第二IP地址封装至所述地址请求报文,其中,所述第二IP地址为所述中继设备接收所述地址请求报文的接口的IP地址;
将所述DHCP服务设备的IP地址封装为所述地址请求报文的目的地址;
所述发送模块,还用于根据所述目的地址,通过所述第一隧道或所述第二隧道,将封装后的地址请求报文转发至所述网络设备。
22.一种计算设备,其特征在于,所述计算设备包括处理器和存储器,其中:
所述存储器中存储有计算机指令;
所述处理器执行所述计算机指令,以实现所述权利要求1-5任一项权利要求所述的方法。
23.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机可读存储介质中的计算机指令被计算设备执行时,使得所述计算设备执行所述权利要求1-11中任一项权利要求所述的方法,或者使得所述计算设备实现所述权利要求12-21任一项所述装置的功能。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010026742.7A CN113132505B (zh) | 2020-01-10 | 2020-01-10 | 发送应答报文的方法、装置、计算设备和存储介质 |
| MX2022008562A MX2022008562A (es) | 2020-01-10 | 2020-12-29 | Metodo y aparato para enviar paquete de respuesta, dispositivo informatico y medio de almacenamiento. |
| BR112022013748A BR112022013748A2 (pt) | 2020-01-10 | 2020-12-29 | Método e aparelho para enviar pacote de resposta, dispositivo de computação, e meio de armazenamento |
| PCT/CN2020/140803 WO2021139568A1 (zh) | 2020-01-10 | 2020-12-29 | 发送应答报文的方法、装置、计算设备和存储介质 |
| JP2022538884A JP7348403B2 (ja) | 2020-01-10 | 2020-12-29 | 返信パケットを送信するための方法、経路広告メッセージを送信するための方法、ネットワークデバイス、および、コンピュータプログラム |
| EP20912778.6A EP4072100A4 (en) | 2020-01-10 | 2020-12-29 | METHOD AND DEVICE FOR SENDING RESPONSE MESSAGES, COMPUTING DEVICE AND STORAGE MEDIA |
| US17/811,411 US11936614B2 (en) | 2020-01-10 | 2022-07-08 | Method and apparatus for sending reply packet, computing device, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010026742.7A CN113132505B (zh) | 2020-01-10 | 2020-01-10 | 发送应答报文的方法、装置、计算设备和存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113132505A true CN113132505A (zh) | 2021-07-16 |
| CN113132505B CN113132505B (zh) | 2025-07-08 |
Family
ID=76771506
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010026742.7A Active CN113132505B (zh) | 2020-01-10 | 2020-01-10 | 发送应答报文的方法、装置、计算设备和存储介质 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US11936614B2 (zh) |
| EP (1) | EP4072100A4 (zh) |
| JP (1) | JP7348403B2 (zh) |
| CN (1) | CN113132505B (zh) |
| BR (1) | BR112022013748A2 (zh) |
| MX (1) | MX2022008562A (zh) |
| WO (1) | WO2021139568A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114301868A (zh) * | 2021-12-30 | 2022-04-08 | 上海观安信息技术股份有限公司 | 快速生成虚拟容器浮动ip的方法及网络直通的方法和装置 |
| CN115396367A (zh) * | 2022-07-06 | 2022-11-25 | 北京百度网讯科技有限公司 | 流量调度方法、装置、电子设备及存储介质 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11929906B2 (en) * | 2021-07-29 | 2024-03-12 | Cisco Technology, Inc. | Source-provisioned services infrastructure |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050175020A1 (en) * | 2004-02-05 | 2005-08-11 | Samsung Electronics Co., Ltd. | Tunneling service method and system |
| US20110105154A1 (en) * | 2009-10-30 | 2011-05-05 | At&T Intellectual Property I, L.P. | Generic paging service for third-party applications over wireless networks |
| US20120218998A1 (en) * | 2011-02-28 | 2012-08-30 | Futurewei Technologies, Inc. | Multicast Support for Dual Stack-Lite and Internet Protocol Version Six Rapid Deployment on Internet Protocol Version Four Infrastructures |
| US20180091471A1 (en) * | 2016-09-27 | 2018-03-29 | Cisco Technology, Inc. | Client Address Based Forwarding of Dynamic Host Configuration Protocol Response Packets |
| US20190007368A1 (en) * | 2017-06-30 | 2019-01-03 | Cisco Technology, Inc. | DHCP in Layer-3 Overlay with Anycast Address Support and Network Address Transparency |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101119101B1 (ko) * | 2005-02-16 | 2012-03-19 | 엘지전자 주식회사 | 광대역 무선접속 시스템에 적용되는 아이피 주소 할당 방법 |
| US7447927B2 (en) * | 2005-08-23 | 2008-11-04 | Apple Inc. | Method and apparatus for waking up a sleeping system |
| US8208463B2 (en) * | 2006-10-24 | 2012-06-26 | Cisco Technology, Inc. | Subnet scoped multicast / broadcast packet distribution mechanism over a routed network |
| US8856384B2 (en) * | 2011-10-14 | 2014-10-07 | Big Switch Networks, Inc. | System and methods for managing network protocol address assignment with a controller |
| US10003641B2 (en) * | 2014-09-16 | 2018-06-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of session-aware load balancing |
| JP6523987B2 (ja) | 2016-02-15 | 2019-06-05 | 日本電信電話株式会社 | ネットワーク接続システム、および、ネットワーク接続方法 |
| US10349333B2 (en) * | 2016-05-06 | 2019-07-09 | Futurewei Technologies, Inc. | Predictive routing for mobility |
| US10447591B2 (en) * | 2016-08-30 | 2019-10-15 | Oracle International Corporation | Executing multiple virtual private network (VPN) endpoints associated with an endpoint pool address |
| US10554551B2 (en) * | 2016-11-11 | 2020-02-04 | Futurewei Technologies, Inc. | Method to optimize mapping for multiple locations of a device in mobility |
| US11658909B2 (en) * | 2018-04-10 | 2023-05-23 | Kentik Technologies, Inc. | Analyzing network traffic by enriching inbound network flows with exit data |
| US10819679B2 (en) * | 2018-05-02 | 2020-10-27 | Ciena Corporation | Zero touch provisioning of a network element through a network address translation gateway |
| US20200044917A1 (en) * | 2018-07-31 | 2020-02-06 | Ciena Corporation | Zero touch provisioning script to provision network elements over unnumbered interfaces |
| CN109495369B (zh) * | 2018-12-27 | 2020-11-27 | 新华三技术有限公司 | 一种报文转发方法及装置 |
| US10448352B1 (en) * | 2019-03-04 | 2019-10-15 | Cisco Technology, Inc. | Enterprise fabric configured to support cellular mobility |
| US11284462B2 (en) * | 2019-12-17 | 2022-03-22 | Cisco Technology, Inc. | Techniques for providing a third generation partnership project (3GPP) fabric anchor for an enterprise fabric |
-
2020
- 2020-01-10 CN CN202010026742.7A patent/CN113132505B/zh active Active
- 2020-12-29 WO PCT/CN2020/140803 patent/WO2021139568A1/zh not_active Ceased
- 2020-12-29 BR BR112022013748A patent/BR112022013748A2/pt unknown
- 2020-12-29 JP JP2022538884A patent/JP7348403B2/ja active Active
- 2020-12-29 MX MX2022008562A patent/MX2022008562A/es unknown
- 2020-12-29 EP EP20912778.6A patent/EP4072100A4/en active Pending
-
2022
- 2022-07-08 US US17/811,411 patent/US11936614B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050175020A1 (en) * | 2004-02-05 | 2005-08-11 | Samsung Electronics Co., Ltd. | Tunneling service method and system |
| CN1922826A (zh) * | 2004-02-05 | 2007-02-28 | 三星电子株式会社 | 隧道服务方法和系统 |
| US20110105154A1 (en) * | 2009-10-30 | 2011-05-05 | At&T Intellectual Property I, L.P. | Generic paging service for third-party applications over wireless networks |
| US20120218998A1 (en) * | 2011-02-28 | 2012-08-30 | Futurewei Technologies, Inc. | Multicast Support for Dual Stack-Lite and Internet Protocol Version Six Rapid Deployment on Internet Protocol Version Four Infrastructures |
| US20180091471A1 (en) * | 2016-09-27 | 2018-03-29 | Cisco Technology, Inc. | Client Address Based Forwarding of Dynamic Host Configuration Protocol Response Packets |
| US20190007368A1 (en) * | 2017-06-30 | 2019-01-03 | Cisco Technology, Inc. | DHCP in Layer-3 Overlay with Anycast Address Support and Network Address Transparency |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114301868A (zh) * | 2021-12-30 | 2022-04-08 | 上海观安信息技术股份有限公司 | 快速生成虚拟容器浮动ip的方法及网络直通的方法和装置 |
| CN114301868B (zh) * | 2021-12-30 | 2023-07-11 | 上海观安信息技术股份有限公司 | 快速生成虚拟容器浮动ip的方法及网络直通的方法和装置 |
| CN115396367A (zh) * | 2022-07-06 | 2022-11-25 | 北京百度网讯科技有限公司 | 流量调度方法、装置、电子设备及存储介质 |
| CN115396367B (zh) * | 2022-07-06 | 2023-07-21 | 北京百度网讯科技有限公司 | 流量调度方法、装置、电子设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| BR112022013748A2 (pt) | 2022-10-11 |
| US20220345440A1 (en) | 2022-10-27 |
| JP2023510707A (ja) | 2023-03-15 |
| WO2021139568A1 (zh) | 2021-07-15 |
| US11936614B2 (en) | 2024-03-19 |
| EP4072100A1 (en) | 2022-10-12 |
| JP7348403B2 (ja) | 2023-09-20 |
| EP4072100A4 (en) | 2023-01-25 |
| MX2022008562A (es) | 2022-08-08 |
| CN113132505B (zh) | 2025-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106998286B (zh) | 一种vxlan报文转发方法及装置 | |
| CN106559292B (zh) | 一种宽带接入方法和装置 | |
| US10652047B2 (en) | Connectivity to internet via shared services in enterprise fabric based network with LISP control plane | |
| CN111510386B (zh) | 用于处理报文的方法和装置 | |
| EP1100232A2 (en) | System, device, and method for allocating virtual circuits in a communication network | |
| US11936614B2 (en) | Method and apparatus for sending reply packet, computing device, and storage medium | |
| CN105610632A (zh) | 一种虚拟网络设备及相关方法 | |
| CN107659484B (zh) | 从vlan网络接入vxlan网络的方法、装置及系统 | |
| CN108900414B (zh) | 转发表生成方法及装置 | |
| CN110213148B (zh) | 一种数据传输的方法、系统及装置 | |
| CN113162857B (zh) | 按需获取路由的方法及网关 | |
| CN107645433B (zh) | 报文转发方法及装置 | |
| CN108718278A (zh) | 一种报文传输方法和装置 | |
| CN113497767A (zh) | 传输数据的方法、装置、计算设备及存储介质 | |
| CN108199968B (zh) | 路由处理方法及装置 | |
| CN112565044B (zh) | 报文处理方法及装置 | |
| CN113162779A (zh) | 一种多云互联的方法及设备 | |
| CN113709016B (zh) | 通信系统以及通信方法、装置、设备和存储介质 | |
| CN111130978B (zh) | 网络流量转发方法、装置、电子设备及机器可读存储介质 | |
| US20250300962A1 (en) | Address configuration method and electronic device | |
| CN111865751B (zh) | 集中式网关部署方法、装置、集中式网关及电子设备 | |
| US12341749B2 (en) | Proxy address resolution protocol for distributed local area network communications | |
| CN116708578A (zh) | 算力提供方法、算力请求方法、隧道端点设备以及介质 | |
| CN106656718B (zh) | VxLAN网关以及基于VxLAN网关实现的主机接入互联网的方法 | |
| JP5703848B2 (ja) | 通信方法、並びに通信システム、ルータ及びサーバ |
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 |