CN109412949A - 一种数据报文传输方法和装置 - Google Patents
一种数据报文传输方法和装置 Download PDFInfo
- Publication number
- CN109412949A CN109412949A CN201811110400.2A CN201811110400A CN109412949A CN 109412949 A CN109412949 A CN 109412949A CN 201811110400 A CN201811110400 A CN 201811110400A CN 109412949 A CN109412949 A CN 109412949A
- Authority
- CN
- China
- Prior art keywords
- address
- distributed network
- host
- network segment
- gate
- 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
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/20—Hop count for routing purposes, e.g. TTL
-
- 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
- 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
-
- 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/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种数据报文传输方法和装置,该方法包括:接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;若本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文;若接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息,在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口;通过所述主机路由向所述第二主机发送数据报文。通过本申请的技术方案,使得数据报文正常传输,实现静默主机的访问。
Description
技术领域
本发明涉及通信技术领域,尤其是涉及一种数据报文传输方法和装置。
背景技术
EVPN(Ethernet Virtual Private Network,以太网虚拟专用网)是一种二层的VPN(Virtual Private Network,虚拟专用网)技术,控制平面可以采用MP-BGP(MultiProtocol Border Gateway Protocol,多协议边界网关协议)来通告路由信息,而数据平面可以采用VXLAN(Virtual eXtensible Local Area Network,可扩展虚拟局域网络)来封装数据报文。在EVPN网络中,当租户的物理站点分散在不同的位置时,则可以基于已有的服务提供商网络或者企业IP网络,为同一租户的相同网段提供二层互联,并为同一租户的不同网段提供三层互联。
进一步的,EVPN的优势可以在于:可以通过MP-BGP实现VTEP(VXLAN Tunnel EndPoint,VXLAN隧道端点)设备的自动发现、VXLAN隧道的自动建立、VXLAN隧道与VXLAN标识的自动关联,无需用户的手工配置,可以降低网络部署难度。而且,可以分离控制平面与数据平面,控制平面可以负责发布路由信息,而数据平面可以负责转发数据报文,分工明确,易于管理。
在EVPN中,为了实现数据报文的传输,主机1上线后,需要发送免费ARP(AddressResolution Protocol,地址解析协议)报文,分布式网关1接收到免费ARP报文后,学习主机1的转发表项,并通过MP-BGP消息将转发表项同步给分布式网关2,分布式网关2学习主机1的转发表项。基于此,分布式网关2接收到主机2发送给主机1的数据报文时,可以利用该转发表项将数据报文发送给分布式网关1,分布式网关1利用该转发表项将数据报文发送给主机1。
但是,若主机1是静默主机,即主机1上线后,不发送免费ARP报文,则分布式网关1无法学习到主机1的转发表项,分布式网关2也无法学习到主机1的转发表项,这样,针对主机2发送给主机1的数据报文,也就无法将该数据报文发送给主机1,从而导致数据报文无法正常传输,导致流量发生中断。
发明内容
本申请提供一种数据报文传输方法和装置,能够将数据报文发送给静默主机,使得数据报文能够正常传输,避免流量发生中断,提高用户业务体验。
第一方面,本申请提供一种数据报文传输方法,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述方法应用于所述第一分布式网关,所述方法包括:
接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;
若本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文,所述ARP请求报文包括所述目的IP地址;
若接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息,则在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述至少一个第一出接口中的一个出接口;
通过所述主机路由,向所述第二主机发送数据报文。
结合第一方面,在第一种可能的实现方式中,所述方法还包括:
接收所述第二分布式网关发送的第二路由消息,所述第二路由消息包括所述第二分布式网关的网关地址;
在本地路由表中生成网段路由,所述网段路由包括所述第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
结合第一方面和第一种可能的实现方式,在第二种可能的实现方式中,所述在本地路由表中生成网段路由,包括:
判断第一分布式网关是否使能ARP探测功能;
如果是,则在本地路由表中生成所述网段路由。
第二方面,本申请提供一种数据报文传输方法,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述方法应用于所述第二分布式网关,所述方法包括:
接收所述第一分布式网关发送的ARP请求报文,所述ARP请求报文的目的IP地址为第二主机的IP地址;
若所述目的IP地址归属的网段与所述第二分布式网关的网关地址归属的网段相同,则在二层网络内广播所述ARP请求报文;
若接收到第二主机针对所述ARP请求报文返回的ARP应答报文,则根据所述ARP应答报文生成第一路由消息,所述第一路由消息包括所述目的IP地址;
将所述第一路由消息发送给第一分布式网关,以使所述第一分布式网关生成主机路由,并通过所述主机路由向所述第二主机转发数据报文,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述第一分布式网关的接收到第一路由消息的隧道标识。
结合第二方面,在第一种可能的实现方式中,所述方法还包括:
生成第二路由消息,所述第二路由消息包括第二分布式网关的网关地址;
将所述第二路由消息发送给第一分布式网关,以使所述第一分布式网关生成网段路由,所述网段路由包括第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
结合第二方面,在第二种可能的实现方式中,所述接收所述第一分布式网关发送的ARP请求报文之后,还包括:
若本地路由表中存在与所述目的IP地址归属的网段匹配的网段路由,则根据所述网段路由指示的至少一个第三出接口发送所述ARP请求报文;
其中,所述网段路由包括第三分布式网关的网关地址及第三出接口,所述第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;所述第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。
第三方面,本申请提供一种数据报文传输装置,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置应用于所述第一分布式网关,所述装置包括:
接收模块,用于接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;
发送模块,用于当本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文,所述ARP请求报文包括所述目的IP地址;
生成模块,用于当接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息时,则在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口,第二出接口为所述至少一个第一出接口中的一个出接口;
所述发送模块,还用于通过所述主机路由,向所述第二主机发送数据报文。
结合第三方面,在第一种可能的实现方式中,所述接收模块,还用于接收所述第二分布式网关发送的第二路由消息,所述第二路由消息包括所述第二分布式网关的网关地址;
所述生成模块,还用于在本地路由表中生成网段路由,所述网段路由包括所述第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
结合第三方面和第一种可能的实现方式,在第二种可能的实现方式中,所述生成模块在本地路由表中生成网段路由时具体用于:
判断第一分布式网关是否使能ARP探测功能;
如果是,则在本地路由表中生成所述网段路由。
第四方面,本申请提供一种数据报文传输装置,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置应用于所述第二分布式网关,所述装置包括:
接收模块,用于接收所述第一分布式网关发送的ARP请求报文,所述ARP请求报文的目的IP地址为第二主机的IP地址;
发送模块,用于当所述目的IP地址归属的网段与所述第二分布式网关的网关地址归属的网段相同时,则在二层网络内广播所述ARP请求报文;
生成模块,用于当接收到第二主机针对所述ARP请求报文返回的ARP应答报文时,则根据所述ARP应答报文生成第一路由消息,所述第一路由消息包括所述目的IP地址;
所述发送模块,还用于将所述第一路由消息发送给第一分布式网关,以使所述第一分布式网关生成主机路由,并通过所述主机路由向所述第二主机转发数据报文,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述第一分布式网关的接收到第一路由消息的隧道标识。
结合第四方面,在第一种可能的实现方式中,所述生成模块,还用于生成第二路由消息,所述第二路由消息包括第二分布式网关的网关地址;
所述发送模块,还用于将所述第二路由消息发送给第一分布式网关,以使所述第一分布式网关生成网段路由,所述网段路由包括第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
结合第四方面,在第二种可能的实现方式中,所述发送模块,还用于当本地路由表中存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第三出接口发送所述ARP请求报文;
其中,所述网段路由包括第三分布式网关的网关地址及第三出接口,所述第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;所述第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址
第五方面,本申请提供一种第一分布式网关,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的数据报文传输方法。
第六方面,本申请提供一种第二分布式网关,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的数据报文传输方法。
第七方面,本申请提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令可以促使所述处理器实现上述的数据报文传输方法。
基于上述技术方案,本申请实施例中,即使多个分布式网关的网关地址相同,也可以在路由表中生成针对该网关地址的网段路由,这样,在接收到针对静默主机的数据报文时,该数据报文的目的IP地址可以匹配该网段路由,并生成ARP请求报文,利用该网段路由发送该ARP请求报文,从而触发向邻居的分布式网关发送ARP请求报文,以此来触发对静默主机的ARP学习。在静默主机的ARP学习完成后,各分布式网关可以生成主机路由,并通过该主机路由发送针对静默主机的数据报文,能够将数据报文发送给静默主机,使得数据报文能够正常传输,避免流量发生中断,提高用户业务体验,实现静默主机的访问。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
图1是本申请一种实施方式中的应用场景示意图;
图2是本申请一种实施方式中的数据报文传输方法的流程图;
图3是本申请另一种实施方式中的数据报文传输方法的流程图;
图4是本申请另一种实施方式中的数据报文传输方法的流程图;
图5是本申请一种实施方式中的数据报文传输装置的结构图;
图6是本申请一种实施方式中的第一分布式网关的硬件结构图;
图7是本申请一种实施方式中的数据报文传输装置的结构图;
图8是本申请一种实施方式中的第二分布式网关的硬件结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或“当……时”,或“响应于确定”。
本申请实施例提出一种数据报文传输方法,可以应用于包括多个分布式网关的网络,如EVPN等,在分布式网关的组网中,所有分布式网关(GW(GateWay,网关)等)上均需要创建VSI(Virtual Switch Interface,虚拟交换接口)虚接口,并为不同分布式网关的相同VSI虚接口配置相同的IP地址,作为网络内主机的网关地址,也就是说,这些分布式网关中配置有相同的且属于同一网段的网关地址,参见图1所示,为本申请实施例的应用场景示意图,VTEP设备101(VXLAN Tunnel End Point,VXLAN隧道端点)、ED设备(Edge Device,边缘设备)102、ED设备103和VTEP设备104均是分布式网关,这些分布式网关配置了相同的网关地址,如网关地址10.1.1.1/24。或者,VTEP设备101和VTEP设备104是分布式网关,这两个分布式网关配置了相同的网关地址。当然,图1只是本申请一个示例,对此应用场景不做限制。
其中,VTEP设备101连接的主机105可以是VM(Virtual Machine,虚拟机)、终端设备、PC(Personal Computer,个人计算机),对此不做限制。同理,VTEP设备104连接的主机106可以是VM、终端设备、PC,对此不做限制。
其中,VTEP设备101的IP地址可以为1.1.1.1,ED设备102的IP地址可以为2.2.2.2,ED设备103的IP地址可以为3.3.3.3,VTEP设备104的IP地址可以为4.4.4.4。VTEP设备101可以创建针对ED设备102的VXLAN隧道A1,VXLAN隧道A1的源IP地址为1.1.1.1,目的IP地址为2.2.2.2;ED设备102可以创建针对VTEP设备101的VXLAN隧道A2,VXLAN隧道A2的源IP地址为2.2.2.2,目的IP地址为1.1.1.1。ED设备102可以创建针对ED设备103的VXLAN隧道B1,VXLAN隧道B1的源IP地址为2.2.2.2,目的IP地址为3.3.3.3;ED设备103可以创建针对ED设备102的VXLAN隧道B2,VXLAN隧道B2的源IP地址为3.3.3.3,目的IP地址为2.2.2.2。ED设备103可以创建针对VTEP设备104的VXLAN隧道C1,VXLAN隧道C1的源IP地址为3.3.3.3,目的IP地址为4.4.4.4;VTEP设备104可以创建针对ED设备103的VXLAN隧道C2,VXLAN隧道C2的源IP地址为4.4.4.4,目的IP地址为3.3.3.3。
参见图2所示,本申请实施例中提出的数据报文传输方法,可以包括:
步骤201,各分布式网关根据路由消息在本地路由表中生成网段路由。
本实施例中,各分布式网关之间可以相互通告路由消息,每个分布式网关均可以利用其它分布式网关通告的路由消息,在本地路由表中生成网段路由,以下结合图1所示的应用场景,对每个分布式网关生成网段路由进行说明。
参见图1所示,ED设备102生成路由消息(如MP-BGP路由通告消息等),并将该路由消息发送给VTEP设备101,该路由消息可以携带ED设备102的网关地址10.1.1.1/24。VTEP设备101在接收到该路由消息后,可以从该路由消息中解析出ED设备102的网关地址10.1.1.1/24,并在本地路由表中生成网段路由,该网段路由包括ED设备102的网关地址10.1.1.1/24及出接口,该出接口为接收到该路由消息的隧道标识,如VXLAN隧道A1。
当然,该网段路由中还可以包括其它内容,如下一跳还可以为ED设备102的IP地址2.2.2.2,对此网段路由的内容不做限制。参见表1所示,为VTEP设备101的本地路由表的示例,该本地路由表可以包括针对网关地址10.1.1.1/24的网段路由。
表1
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 2.2.2.2 | VXLAN隧道A1 |
... | ... | ... |
在传统方式中,VTEP设备101在接收到路由消息,并从路由消息中解析出ED设备102的网关地址10.1.1.1/24后,由于ED设备102的网关地址10.1.1.1/24与VTEP设备101的网关地址10.1.1.1/24相同,因此,VTEP设备101不会在本地路由表中生成网关地址10.1.1.1/24的网段路由,结束对该路由消息的处理。
与传统方式不同的是,本申请实施例中,VTEP设备101在接收到路由消息,并从路由消息中解析出ED设备102的网关地址10.1.1.1/24后,虽然ED设备102的网关地址10.1.1.1/24与VTEP设备101的网关地址10.1.1.1/24相同,但VTEP设备101仍然在本地路由表中生成针对该网关地址10.1.1.1/24的网段路由,参见表1所示,为针对该网关地址10.1.1.1/24的网段路由的示例,对此不做限制。
在一个例子中,为了与传统方式进行兼容,则本申请实施例中,还可以为分布式网关配置ARP探测功能,并使能ARP探测功能或者去使能ARP探测功能。若VTEP设备101使能ARP探测功能,则VTEP设备101采用本申请实施例的方案进行处理,若VTEP设备101未使能ARP探测功能,则VTEP设备101采用传统方式进行处理。
基于此,本申请实施例中,VTEP设备101在接收到路由消息,并从该路由消息中解析出ED设备102的网关地址10.1.1.1/24后,若ED设备102的网关地址10.1.1.1/24与VTEP设备101的网关地址10.1.1.1/24相同,则VTEP设备101还可以判断VTEP设备101是否使能ARP探测功能。如果是,则VTEP设备101可以在本地路由表中生成针对该网关地址10.1.1.1/24的网段路由,参见表1所示。如果否,则VTEP设备101可以禁止在本地路由表中生成针对该网关地址10.1.1.1/24的网段路由,即不生成针对该网关地址10.1.1.1/24的网段路由。
在上述实施例中,介绍了VTEP设备101生成网段路由,与上述方式类似,VTEP设备101也可以向ED设备102发送路由消息,ED设备103也可以向ED设备102发送路由消息,最终,ED设备102可以在本地路由表中生成网段路由,参见表2所示。同理,ED设备103可以在本地路由表中生成网段路由,参见表3所示。VTEP设备104可以在本地路由表中生成网段路由,参见表4所示。
表2
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 1.1.1.1 | VXLAN隧道A2 |
10.1.1.1/24 | 3.3.3.3 | VXLAN隧道B1 |
... | ... | ... |
表3
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 2.2.2.2 | VXLAN隧道B2 |
10.1.1.1/24 | 4.4.4.4 | VXLAN隧道C1 |
... | ... | ... |
表4
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 3.3.3.3 | VXLAN隧道C2 |
... | ... | ... |
步骤202,主机105向VTEP设备101发送数据报文,后续称为数据报文1。
其中,在主机105需要执行某种业务时,可以向主机106发送数据报文1,而该数据报文1被主机105发送给VTEP设备101。
其中,假设主机106是静默主机,即主机106上线后,不发送免费ARP报文,也就是说,VTEP设备101、ED设备102、ED设备103和VTEP设备104,均没有学习到主机106的转发表项,无法将数据报文1发送给主机106。
步骤203,VTEP设备101接收数据报文1,其中,该数据报文1的目的IP地址为主机106的IP地址,假设目的IP地址为10.1.1.2/32。
步骤204,若本地路由表不存在与目的IP地址10.1.1.2/32匹配的主机路由、且存在与目的IP地址10112/32归属的网段匹配的网段路由,则VTEP设备101生成ARP请求报文,并根据该网段路由指示的出接口发送ARP请求报文,该ARP请求报文可以包括目的IP地址10.1.1.2/32,即该ARP请求报文的目的IP地址为10.1.1.2/32,对于该ARP请求报文的其它内容,在此不再赘述。
具体的,VTEP设备101在接收到数据报文1后,判断本地路由表中是否存在与该目的IP地址10.1.1.2/32匹配的主机路由(即32位IP地址的路由),如果存在,则直接通过该主机路由发送数据报文1,对此过程不再赘述。
如果不存在,则VTEP设备101判断本设备是否为目的IP地址10.1.1.2/32对应的分布式网关,如果否,则可以采用传统流程进行处理,对此处理方式不再赘述。由于目的IP地址10.1.1.2/32归属的网段10.1.1.0/24与VTEP设备101的网关地址10.1.1.1/24归属的网段相同,因此,VTEP设备101可以确定本设备是目的IP地址10.1.1.2/32对应的分布式网关,进一步执行后续处理。
在VTEP设备101是分布式网关时,VTEP设备101可以生成ARP请求报文,该ARP请求报文的源IP地址为VTEP设备101的IP地址,目的IP地址为10.1.1.2/32,并在二层网络(即与网关地址10.1.1.1/24匹配的二层网络)内广播ARP请求报文,也就是说,VTEP设备101将ARP请求报文广播发送给二层网络内的各主机,由于二层网络内的各主机的IP地址均不是10.1.1.2/32,因此各主机不会返回ARP响应报文,即VTEP设备101不会接收到ARP响应报文。
与传统方式不同的是,本申请实施例中,除了在二层网络内广播ARP请求报文,VTEP设备101还可以进行如下处理:VTEP设备101判断本地路由表中是否存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由(即非32位IP地址的路由,如24位IP地址的路由、16位IP地址的路由等)。如果不存在,则结束流程。如果存在,即存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由,则VTEP设备101还可以利用该网段路由发送该ARP请求报文。例如,参见表1所示的本地路由表,由于存在与目的IP地址10.1.1.2/32归属的网段(如网段10.1.1.0/24)匹配的网段路由,即目的网段为10.1.1.1/24的网段路由,因此,可以通过VXLAN隧道A1发送该ARP请求报文,对此发送过程不做限制。
步骤205,ED设备102在接收到ARP请求报文(包括目的IP地址10.1.1.2/32)后,若本地路由表中存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由,则ED设备102根据该网段路由指示的出接口发送该ARP请求报文。
具体的,ED设备102接收到ARP请求报文后,判断本地路由表中是否存在与目的IP地址10.1.1.2/32匹配的主机路由,如果存在,则采用传统流程处理。如果不存在,则ED设备102判断本设备是否为目的IP地址10.1.1.2/32对应的分布式网关,如果否,则采用传统流程处理。由于目的IP地址10.1.1.2/32归属的网段10.1.1.0/24与ED设备102的网关地址10.1.1.1/24归属的网段相同,因此,ED设备102可以确定本设备是目的IP地址10.1.1.2/32对应的分布式网关。
因此,ED设备102还可以进行如下处理:ED设备102判断本地路由表中是否存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由。如果不存在,则结束流程。如果存在,即存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由,则ED设备102还可以利用该网段路由发送该ARP请求报文。例如,参见表2所示的本地路由表,由于存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由,即目的网段为10.1.1.1/24的网段路由,因此,ED设备102可以通过VXLAN隧道B1发送该ARP请求报文,对此发送过程不做限制。
步骤206,ED设备103在接收到ARP请求报文(包括目的IP地址10.1.1.2/32)后,若本地路由表中存在与目的IP地址10.1.1.2/32归属的网段匹配的网段路由,则ED设备103根据该网段路由指示的出接口发送该ARP请求报文。
其中,ED设备103的处理与ED设备102的处理类似,在此不再赘述。
步骤207,VTEP设备104在接收到ARP请求报文(包括目的IP地址10.1.1.2/32)后,若ARP请求报文的目的IP地址10.1.1.2/32归属的网段10.1.1.0/24与VTEP设备104的网关地址10.1.1.1/24归属的网段相同,则在二层网络(即与网关地址10.1.1.1/24匹配的二层网络)内广播ARP请求报文。
具体的,VTEP设备104接收到ARP请求报文后,判断本地路由表是否存在与目的IP地址10.1.1.2/32匹配的主机路由,如果存在,则采用传统流程处理。如果不存在,则VTEP设备104判断本设备是否为目的IP地址10.1.1.2/32对应的分布式网关,如果否,则采用传统流程处理。由于目的IP地址10.1.1.2/32归属的网段10.1.1.0/24与VTEP设备104的网关地址10.1.1.1/24归属的网段相同,因此,VTEP设备104确定本设备是目的IP地址10.1.1.2/32对应的分布式网关。
在VTEP设备104是分布式网关时,VTEP设备104可以在二层网络(即与网关地址10.1.1.1/24匹配的二层网络)内广播ARP请求报文,也就是说,VTEP设备104将ARP请求报文广播发送给二层网络内的各主机,由于二层网络内的主机106的IP地址是10.1.1.2/32,因此,主机106可以返回ARP响应报文。
除了在二层网络内广播ARP请求报文,VTEP设备104还可以进行如下处理:判断本地路由表是否存在与目的IP地址10.1.1.2/32匹配的网段路由。如果不存在,则结束流程。如果存在,则可以利用该网段路由发送该ARP请求报文。
步骤208,VTEP设备104在接收到主机106针对该ARP请求报文返回的ARP应答报文后,根据该ARP应答报文生成主机106的主机路由。
具体的,VTEP设备104在二层网络内广播ARP请求报文后,由于主机106的IP地址10.1.1.2/32与该ARP请求报文的目的IP地址10.1.1.2/32相同,因此,主机106可以返回ARP应答报文。VTEP设备104在接收到该ARP应答报文后,就可以生成主机106的主机路由,参见表5所示,为学习后的本地路由表示例。在本地路由表中,10.1.1.2/32对应的路由表项就是针对10.1.1.2/32的主机路由。
表5
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 3.3.3.3 | VXLAN隧道C2 |
10.1.1.2/32 | 接口1041 | |
... | ... | ... |
可以理解的是,主机106返回的ARP应答报文中还包括主机106的MAC地址。
步骤209,VTEP设备104根据ARP应答报文生成路由消息(如MP-BGP路由通告消息等),并将该路由消息发送给ED设备103。其中,该路由消息携带ARP应答报文的源IP地址,即ARP请求报文的目的IP地址10.1.1.2/32。
其中,该路由消息除了携带目的IP地址10.1.1.2/32,还可以携带主机106的MAC地址(从ARP应答报文中获知),也可以不携带主机106的MAC地址。例如,该路由消息可以是EVPN二类路由(携带主机106的MAC地址),也可以是新定义的EVPN九类路由(不携带主机106的MAC地址)。
步骤210,ED设备103在接收到包括目的IP地址10.1.1.2/32的路由消息后,生成主机路由,并将该路由消息发送给ED设备102。
参见表6所示,为ED设备103学习后的本地路由表示例。在本地路由表中,10.1.1.2/32对应的路由表项,是针对目的IP地址10.1.1.2/32的主机路由。其中,所述主机路由的出接口可以为ED设备103上接收到该路由消息的隧道标识。
表6
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 2.2.2.2 | VXLAN隧道B2 |
10.1.1.1/24 | 4.4.4.4 | VXLAN隧道C1 |
10.1.1.2/32 | 4.4.4.4 | VXLAN隧道C1 |
... | ... | ... |
步骤211,ED设备102在接收到包括目的IP地址10.1.1.2/32的路由消息后,生成主机路由,并将该路由消息发送给VTEP设备101。
参见表7所示,为ED设备102学习后的本地路由表示例。在本地路由表中,10.1.1.2/32对应的路由表项,是针对目的IP地址10.1.1.2/32的主机路由。其中,所述主机路由的出接口可以为ED设备102上接收到该路由消息的隧道标识。
表7
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 1.1.1.1 | VXLAN隧道A2 |
10.1.1.1/24 | 3.3.3.3 | VXLAN隧道B1 |
10.1.1.2/32 | 3.3.3.3 | VXLAN隧道B1 |
... | ... | ... |
步骤212,VTEP设备101在接收到包括目的IP地址10.1.1.2/32的路由消息后,生成主机路由,至此完成主机路由的生成过程。
参见表8所示,为VTEP设备101学习后的本地路由表示例。在本地路由表中,10.1.1.2/32对应的路由表项,是针对目的IP地址10.1.1.2/32的主机路由。其中,主机路由的出接口可以为VTEP设备101上接收到路由消息的隧道标识。
表8
目的IP地址/目的网段 | 下一跳 | 出接口 |
10.1.1.1/24 | 2.2.2.2 | VXLAN隧道A1 |
10.1.1.2/32 | 2.2.2.2 | VXLAN隧道A1 |
... | ... | ... |
步骤213,VTEP设备101接收到数据报文1后,通过数据报文1的目的IP地址10.1.1.2/32查询表8所示的本地路由表,得到主机路由,并通过该主机路由发送数据报文1,即通过VXLAN隧道A1将数据报文1发送给ED设备102。
步骤214,ED设备102接收到数据报文1后,通过数据报文1的目的IP地址10.1.1.2/32查询表7所示的本地路由表,得到主机路由,并通过该主机路由发送数据报文1,即通过VXLAN隧道B1将数据报文1发送给ED设备103。
步骤215,ED设备103接收到数据报文1后,通过数据报文1的目的IP地址10.1.1.2/32查询表6所示的本地路由表,得到主机路由,并通过该主机路由发送数据报文1,即通过VXLAN隧道C1将数据报文1发送给VTEP设备104。
步骤216,VTEP设备104接收到数据报文1后,通过数据报文1的目的IP地址10.1.1.2/32查询表5所示的本地路由表,得到主机路由,并通过该主机路由发送数据报文1,即通过接口1041将数据报文1发送给主机106。
至此,完成数据报文1的传输过程,成功将数据报文1发送给主机106。
基于上述技术方案,本申请实施例中,即使多个分布式网关的网关地址相同,也可以在路由表中生成针对该网关地址的网段路由,这样,在接收到针对静默主机的数据报文时,该数据报文的目的IP地址可以匹配该网段路由,并生成ARP请求报文,利用该网段路由发送该ARP请求报文,从而触发向邻居的分布式网关发送ARP请求报文,以此来触发对静默主机的ARP学习。在静默主机的ARP学习完成后,各分布式网关可以生成主机路由,并通过该主机路由发送针对静默主机的数据报文,能够将数据报文发送给静默主机,使得数据报文能够正常传输,避免流量发生中断,提高用户业务体验,实现静默主机的访问。
基于与上述方法同样的申请构思,本申请实施例提出一种数据报文传输方法,可以应用于包括第一分布式网关和第二分布式网关的网络,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。其中,第一分布式网关和第二分布式网关可以是连接的两个分布式网关。
参见图1所示,若VTEP设备101、ED设备102、ED设备103和VTEP设备104是分布式网关,第一分布式网关是VTEP设备101,则第二分布式网关是ED设备102;若第一分布式网关是ED设备102,则第二分布式网关是ED设备103或者VTEP设备101,以此类推。若VTEP设备101和VTEP设备104均是分布式网关,第一分布式网关是VTEP设备101,则第二分布式网关是VTEP设备104,第一分布式网关是VTEP设备104,则第二分布式网关是VTEP设备101。
在一个例子中,第二分布式网关可以生成第二路由消息,该第二路由消息可以携带第二分布式网关的网关地址,并将该第二路由消息发送给第一分布式网关。第一分布式网关在接收到该第二路由消息后,在本地路由表中生成网段路由。其中,该网段路由可以包括第二分布式网关的网关地址及第一出接口,所述第一出接口可以为第一分布式网关的接收到第二路由消息的隧道标识,也就是第一分布式网关与第二分布式网关之间VXLAN隧道的隧道标识。
具体的,第一分布式网关在本地路由表中生成网段路由时,可以包括:判断第一分布式网关是否使能ARP探测功能;如果是,则可以在本地路由表中生成网段路由。此外,如果判断结果为否,则禁止在本地路由表中生成网段路由。
参见上述实施例的步骤201,假设第一分布式网关为VTEP设备101,第二分布式网关为ED设备102,则ED设备102可以生成路由消息,将路由消息发送给VTEP设备101,该路由消息可以包括ED设备102的网关地址10.1.1.1/24。
VTEP设备101在接收到该路由消息后,可以从该路由消息中解析出ED设备102的网关地址10.1.1.1/24,并在本地路由表中生成网段路由,该网段路由包括网关地址10.1.1.1/24及出接口,如出接口为VXLAN隧道A1,参见表1所示。
在上述应用场景下,参见图3所示,为本申请实施例中的数据报文传输方法的流程图,该方法可以应用于第一分布式网关,该方法可以包括:
步骤301、接收第一主机发送的数据报文,该数据报文的目的IP地址为第二主机的IP地址,例如,上述数据报文1的目的IP地址10.1.1.2/32。
步骤302、若本地路由表不存在与该目的IP地址匹配的主机路由且存在与该目的IP地址归属的网段匹配的网段路由,则根据该网段路由指示的至少一个第一出接口向第二分布式网关发送ARP请求报文,该ARP请求报文包括该目的IP地址。
假设第一分布式网关为VTEP设备101,参见上述实施例的步骤203和步骤204,VTEP设备101接收到数据报文1后,若本地路由表不存在与目的IP地址10.1.1.2/32匹配的主机路由且存在与该目的IP地址10.1.1.2/32归属的网段匹配的网段路由,则VTEP设备101生成ARP请求报文,并利用该网段路由发送ARP请求报文,参见表1所示,可以通过VXLAN隧道A1发送该ARP请求报文。
步骤303、若接收到第二分布式网关发送的包括该目的IP地址的第一路由消息,则在本地路由表中生成主机路由,该主机路由包括该目的IP地址及第二出接口,该第二出接口为所述至少一个第一出接口中的一个出接口,该第二出接口可以为第一分布式网关与第二分布式网关之间的隧道标识。
步骤304、通过该主机路由,向第二主机发送数据报文。
假设第一分布式网关为VTEP设备101,第二分布式网关为ED设备102,参见上述实施例的步骤211-步骤213,ED设备102可以将路由消息发送给VTEP设备101,VTEP设备101接收到该路由消息后,生成表8所示的主机路由。VTEP设备101接收到数据报文1后,通过数据报文1的目的IP地址10.1.1.2/32查询表8所示的本地路由表,得到主机路由,并通过该主机路由发送数据报文1,即通过VXLAN隧道A1将数据报文1发送给ED设备102。
在上述应用场景下,参见图4所示,为本申请实施例中的数据报文传输方法的另一流程图,该方法可以应用于第二分布式网关,该方法可以包括:
步骤401、接收第一分布式网关发送的ARP请求报文,其中,所述ARP请求报文的目的IP地址为第二主机的IP地址。
步骤402、若该目的IP地址归属的网段与第二分布式网关的网关地址归属的网段相同,则在二层网络广播该ARP请求报文。
此外,在接收到该ARP请求报文后,若本地路由表中存在与该目的IP地址归属的网段匹配的网段路由,则根据该网段路由指示的至少一个第三出接口发送该ARP请求报文;其中,该网段路由包括第三分布式网关的网关地址及第三出接口,第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。
步骤403、若接收到第二主机针对该ARP请求报文返回的ARP应答报文,则根据该ARP应答报文生成第一路由消息,该第一路由消息包括该目的IP地址。
步骤404、将该第一路由消息发送给第一分布式网关,以使第一分布式网关生成主机路由,并通过所述主机路由向第二主机转发数据报文。
假设第一分布式网关为VTEP设备101,第二分布式网关为ED设备102,参见上述实施例的步骤205,ED设备102在接收到ARP请求报文后,由于ARP请求报文的目的IP地址归属的网段与ED设备102的网关地址归属的网段相同,因此,ED设备102在二层网络内广播ARP请求报文。由于本地路由表中存在与该目的IP地址归属的网段匹配的网段路由(即ED设备103的网段路由,也就是说,ED设备103是第三分布式网关),因此,ED设备102利用该网段路由指示的第三出接口将该ARP请求报文发送给ED设备103。
假设第一分布式网关为ED设备103,第二分布式网关为VTEP设备104,参见上述实施例的步骤207-步骤209,VTEP设备104在接收到ARP请求报文后,由于该ARP请求报文的目的IP地址归属的网段与VTEP设备104的网关地址归属的网段相同,因此,VTEP设备104可以在二层网络内广播ARP请求报文。VTEP设备104在接收到主机106返回的ARP应答报文后,根据该ARP应答报文生成路由消息,并将该路由消息发送给ED设备103,这样,ED设备103可以根据该路由消息生成主机路由。
基于上述技术方案,本申请实施例中,即使多个分布式网关的网关地址相同,也可以在路由表中生成针对该网关地址的网段路由,这样,在接收到针对静默主机的数据报文时,该数据报文的目的IP地址可以匹配该网段路由,并生成ARP请求报文,利用该网段路由发送该ARP请求报文,从而触发向邻居的分布式网关发送ARP请求报文,以此来触发对静默主机的ARP学习。在静默主机的ARP学习完成后,各分布式网关可以生成主机路由,并通过该主机路由发送针对静默主机的数据报文,能够将数据报文发送给静默主机,使得数据报文能够正常传输,避免流量发生中断,提高用户业务体验,实现静默主机的访问。
基于与上述方法同样的构思,本申请实施例还提供一种数据报文传输装置,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置可以应用在第一分布式网关。如图5所示,为该装置的结构图:
接收模块51,用于接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;
发送模块52,用于当本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文,所述ARP请求报文包括所述目的IP地址;
生成模块53,用于当接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息时,在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口,第二出接口为所述至少一个第一出接口中的一个出接口;
所述发送模块52,还用于通过所述主机路由,向第二主机发送数据报文。
所述接收模块51,还用于接收所述第二分布式网关发送的第二路由消息,所述第二路由消息包括所述第二分布式网关的网关地址;
所述生成模块53,还用于在本地路由表中生成网段路由,所述网段路由包括所述第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
所述生成模块53在本地路由表中生成网段路由时具体用于:
判断第一分布式网关是否使能ARP探测功能;
如果是,则在本地路由表中生成所述网段路由。
本申请实施例提供的第一分布式网关,从硬件层面而言,其硬件架构示意图具体可以参见图6所示。包括:机器可读存储介质和处理器,其中:
机器可读存储介质:存储指令代码。
处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例申请的数据报文传输操作。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
基于与上述方法同样的构思,本申请实施例还提供一种数据报文传输装置,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置可以应用在第二分布式网关。如图7所示,为该装置的结构图:
接收模块71,用于接收所述第一分布式网关发送的ARP请求报文,所述ARP请求报文的目的IP地址为第二主机的IP地址;
发送模块72,用于当所述目的IP地址归属的网段与所述第二分布式网关的网关地址归属的网段相同时,则在二层网络内广播所述ARP请求报文;
生成模块73,用于当接收到第二主机针对所述ARP请求报文返回的ARP应答报文时,则根据所述ARP应答报文生成第一路由消息,所述第一路由消息包括所述目的IP地址;
所述发送模块72,还用于将所述第一路由消息发送给第一分布式网关,以使所述第一分布式网关生成主机路由,并通过所述主机路由向所述第二主机转发数据报文,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述第一分布式网关的接收到第一路由消息的隧道标识。
所述生成模块73,还用于生成第二路由消息,所述第二路由消息包括第二分布式网关的网关地址;所述发送模块72,还用于将所述第二路由消息发送给第一分布式网关,以使所述第一分布式网关生成网段路由,所述网段路由包括第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
所述发送模块72,还用于当本地路由表中存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第三出接口发送所述ARP请求报文;所述网段路由包括第三分布式网关的网关地址及第三出接口,所述第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;所述第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。
本申请实施例提供的第二分布式网关,从硬件层面而言,其硬件架构示意图具体可以参见图8所示。包括:机器可读存储介质和处理器,其中:
机器可读存储介质:存储指令代码。
处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例申请的数据报文传输操作。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (12)
1.一种数据报文传输方法,其特征在于,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述方法应用于所述第一分布式网关,所述方法包括:
接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;
若本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文,所述ARP请求报文包括所述目的IP地址;
若接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息,则在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述至少一个第一出接口中的一个出接口;
通过所述主机路由,向所述第二主机发送数据报文。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述第二分布式网关发送的第二路由消息,所述第二路由消息包括所述第二分布式网关的网关地址;
在本地路由表中生成网段路由,所述网段路由包括所述第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
3.根据权利要求2所述的方法,其特征在于,所述在本地路由表中生成网段路由,包括:
判断第一分布式网关是否使能ARP探测功能;
如果是,则在本地路由表中生成所述网段路由。
4.一种数据报文传输方法,其特征在于,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述方法应用于所述第二分布式网关,所述方法包括:
接收所述第一分布式网关发送的ARP请求报文,所述ARP请求报文的目的IP地址为第二主机的IP地址;
若所述目的IP地址归属的网段与所述第二分布式网关的网关地址归属的网段相同,则在二层网络内广播所述ARP请求报文;
若接收到第二主机针对所述ARP请求报文返回的ARP应答报文,则根据所述ARP应答报文生成第一路由消息,所述第一路由消息包括所述目的IP地址;
将所述第一路由消息发送给第一分布式网关,以使所述第一分布式网关生成主机路由,并通过所述主机路由向所述第二主机转发数据报文,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述第一分布式网关的接收到第一路由消息的隧道标识。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
生成第二路由消息,所述第二路由消息包括第二分布式网关的网关地址;
将所述第二路由消息发送给第一分布式网关,以使所述第一分布式网关生成网段路由,所述网段路由包括第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
6.根据权利要求4所述的方法,其特征在于,
所述接收所述第一分布式网关发送的ARP请求报文之后,还包括:
若本地路由表中存在与所述目的IP地址归属的网段匹配的网段路由,则根据所述网段路由指示的至少一个第三出接口发送所述ARP请求报文;
其中,所述网段路由包括第三分布式网关的网关地址及第三出接口,所述第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;所述第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。
7.一种数据报文传输装置,其特征在于,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置应用于所述第一分布式网关,所述装置包括:
接收模块,用于接收第一主机发送的数据报文,所述数据报文的目的IP地址为第二主机的IP地址;
发送模块,用于当本地路由表不存在与所述目的IP地址匹配的主机路由且存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第一出接口向所述第二分布式网关发送ARP请求报文,所述ARP请求报文包括所述目的IP地址;
生成模块,用于当接收到第二分布式网关发送的包括所述目的IP地址的第一路由消息时,则在本地路由表中生成主机路由,所述主机路由包括所述目的IP地址及第二出接口,第二出接口为所述至少一个第一出接口中的一个出接口;
所述发送模块,还用于通过所述主机路由,向所述第二主机发送数据报文。
8.根据权利要求7所述的装置,其特征在于,
所述接收模块,还用于接收所述第二分布式网关发送的第二路由消息,所述第二路由消息包括所述第二分布式网关的网关地址;
所述生成模块,还用于在本地路由表中生成网段路由,所述网段路由包括所述第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
9.根据权利要求8所述的装置,其特征在于,
所述生成模块在本地路由表中生成网段路由时具体用于:
判断第一分布式网关是否使能ARP探测功能;
如果是,则在本地路由表中生成所述网段路由。
10.一种数据报文传输装置,其特征在于,第一分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址,所述装置应用于所述第二分布式网关,所述装置包括:
接收模块,用于接收所述第一分布式网关发送的ARP请求报文,所述ARP请求报文的目的IP地址为第二主机的IP地址;
发送模块,用于当所述目的IP地址归属的网段与所述第二分布式网关的网关地址归属的网段相同时,则在二层网络内广播所述ARP请求报文;
生成模块,用于当接收到第二主机针对所述ARP请求报文返回的ARP应答报文时,则根据所述ARP应答报文生成第一路由消息,所述第一路由消息包括所述目的IP地址;
所述发送模块,还用于将所述第一路由消息发送给第一分布式网关,以使所述第一分布式网关生成主机路由,并通过所述主机路由向所述第二主机转发数据报文,所述主机路由包括所述目的IP地址及第二出接口,所述第二出接口为所述第一分布式网关的接收到第一路由消息的隧道标识。
11.根据权利要求10所述的装置,其特征在于,所述生成模块,还用于生成第二路由消息,所述第二路由消息包括第二分布式网关的网关地址;
所述发送模块,还用于将所述第二路由消息发送给第一分布式网关,以使所述第一分布式网关生成网段路由,所述网段路由包括第二分布式网关的网关地址及第一出接口,所述第一出接口为所述第一分布式网关的接收到所述第二路由消息的隧道标识。
12.根据权利要求10所述的装置,其特征在于,所述发送模块,还用于当本地路由表中存在与所述目的IP地址归属的网段匹配的网段路由时,则根据所述网段路由指示的至少一个第三出接口发送所述ARP请求报文;
其中,所述网段路由包括第三分布式网关的网关地址及第三出接口,所述第三出接口为第二分布式网关与第三分布式网关之间的隧道标识;所述第三分布式网关与第二分布式网关中配置有相同的且属于同一网段的网关地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811110400.2A CN109412949B (zh) | 2018-09-21 | 2018-09-21 | 一种数据报文传输方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811110400.2A CN109412949B (zh) | 2018-09-21 | 2018-09-21 | 一种数据报文传输方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109412949A true CN109412949A (zh) | 2019-03-01 |
CN109412949B CN109412949B (zh) | 2021-02-26 |
Family
ID=65465069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811110400.2A Active CN109412949B (zh) | 2018-09-21 | 2018-09-21 | 一种数据报文传输方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109412949B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988221A (zh) * | 2020-08-31 | 2020-11-24 | 网易(杭州)网络有限公司 | 数据传输方法、数据传输装置、存储介质与电子设备 |
CN112866119A (zh) * | 2020-12-30 | 2021-05-28 | 迈普通信技术股份有限公司 | 虚拟可扩展局域网通信方法、装置、电子设备及存储介质 |
CN114221834A (zh) * | 2021-11-24 | 2022-03-22 | 新华三技术有限公司合肥分公司 | 一种报文转发方法及装置 |
CN115865801A (zh) * | 2022-12-01 | 2023-03-28 | 中兴通讯股份有限公司 | 报文传输方法、电子设备及存储介质 |
CN116915777A (zh) * | 2023-09-13 | 2023-10-20 | 杭州立方控股股份有限公司 | 一种坐席人员协同的智能停车管理系统及方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102137024A (zh) * | 2011-04-19 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文处理方法、出口路由设备及边界路由设备 |
US20150372906A1 (en) * | 2013-02-05 | 2015-12-24 | Byo Networks | Method for routing data, computer program, network controller and network associated therewith |
WO2016055027A1 (en) * | 2014-10-10 | 2016-04-14 | Hangzhou H3C Technologies Co., Ltd. | Table entry in software defined network |
CN105704033A (zh) * | 2016-01-08 | 2016-06-22 | 烽火通信科技股份有限公司 | 一种pon设备路由转发表管理的实现方法 |
CN106878168A (zh) * | 2017-03-20 | 2017-06-20 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN106921578A (zh) * | 2017-03-14 | 2017-07-04 | 新华三技术有限公司 | 一种转发表项的生成方法和装置 |
CN107070790A (zh) * | 2016-12-16 | 2017-08-18 | 浙江宇视科技有限公司 | 一种路由学习方法及路由设备 |
CN108259347A (zh) * | 2017-05-19 | 2018-07-06 | 新华三技术有限公司 | 一种报文传输方法和装置 |
-
2018
- 2018-09-21 CN CN201811110400.2A patent/CN109412949B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102137024A (zh) * | 2011-04-19 | 2011-07-27 | 福建星网锐捷网络有限公司 | 报文处理方法、出口路由设备及边界路由设备 |
US20150372906A1 (en) * | 2013-02-05 | 2015-12-24 | Byo Networks | Method for routing data, computer program, network controller and network associated therewith |
WO2016055027A1 (en) * | 2014-10-10 | 2016-04-14 | Hangzhou H3C Technologies Co., Ltd. | Table entry in software defined network |
CN105704033A (zh) * | 2016-01-08 | 2016-06-22 | 烽火通信科技股份有限公司 | 一种pon设备路由转发表管理的实现方法 |
CN107070790A (zh) * | 2016-12-16 | 2017-08-18 | 浙江宇视科技有限公司 | 一种路由学习方法及路由设备 |
CN106921578A (zh) * | 2017-03-14 | 2017-07-04 | 新华三技术有限公司 | 一种转发表项的生成方法和装置 |
CN106878168A (zh) * | 2017-03-20 | 2017-06-20 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN108259347A (zh) * | 2017-05-19 | 2018-07-06 | 新华三技术有限公司 | 一种报文传输方法和装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988221A (zh) * | 2020-08-31 | 2020-11-24 | 网易(杭州)网络有限公司 | 数据传输方法、数据传输装置、存储介质与电子设备 |
CN111988221B (zh) * | 2020-08-31 | 2022-09-13 | 网易(杭州)网络有限公司 | 数据传输方法、数据传输装置、存储介质与电子设备 |
CN112866119A (zh) * | 2020-12-30 | 2021-05-28 | 迈普通信技术股份有限公司 | 虚拟可扩展局域网通信方法、装置、电子设备及存储介质 |
CN114221834A (zh) * | 2021-11-24 | 2022-03-22 | 新华三技术有限公司合肥分公司 | 一种报文转发方法及装置 |
CN114221834B (zh) * | 2021-11-24 | 2024-03-12 | 新华三技术有限公司合肥分公司 | 一种报文转发方法及装置 |
CN115865801A (zh) * | 2022-12-01 | 2023-03-28 | 中兴通讯股份有限公司 | 报文传输方法、电子设备及存储介质 |
CN116915777A (zh) * | 2023-09-13 | 2023-10-20 | 杭州立方控股股份有限公司 | 一种坐席人员协同的智能停车管理系统及方法 |
CN116915777B (zh) * | 2023-09-13 | 2023-12-05 | 杭州立方控股股份有限公司 | 一种坐席人员协同的智能停车管理系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109412949B (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109412949A (zh) | 一种数据报文传输方法和装置 | |
US7944854B2 (en) | IP security within multi-topology routing | |
CN103200069B (zh) | 一种报文处理的方法和设备 | |
CN113645136B (zh) | 网络中报文转发的方法、网络节点、网络系统 | |
CN108259347A (zh) | 一种报文传输方法和装置 | |
CN108718278B (zh) | 一种报文传输方法和装置 | |
CN108259299B (zh) | 一种转发表项生成方法、装置及机器可读存储介质 | |
CN108965092B (zh) | 一种数据报文传输方法和装置 | |
CN105612722A (zh) | 虚拟网络路由 | |
CN109104364B (zh) | 一种指定转发者选举方法和装置 | |
CN103259725A (zh) | 报文发送方法和网络设备 | |
CN103812777B (zh) | 覆盖虚拟化网络中的高效数据传输方法和系统 | |
CN109412926A (zh) | 一种隧道建立方法和装置 | |
CN105681198A (zh) | 一种业务链处理方法、设备及系统 | |
JP2019521619A (ja) | パケット転送 | |
CN109347740A (zh) | 报文转发方法和装置 | |
CN106330779A (zh) | 服务器、物理交换机以及通信系统 | |
US10681126B2 (en) | Mechanism for overlay virtual networking | |
CN105227498B (zh) | 叠加网络交换机及其使用的方法 | |
CN108718276A (zh) | 一种报文转发方法和装置 | |
CN108322376B (zh) | 路由同步方法、装置及机器可读存储介质 | |
CN109768909B (zh) | 报文转发方法和装置 | |
WO2017177794A1 (zh) | 业务路径的建立方法、装置及系统 | |
CN104780090A (zh) | Vpn组播传输的方法、装置、pe设备 | |
CN103220217A (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 |