CN115695306A - 一种报文传输***、方法、装置、设备及介质 - Google Patents
一种报文传输***、方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN115695306A CN115695306A CN202211328732.4A CN202211328732A CN115695306A CN 115695306 A CN115695306 A CN 115695306A CN 202211328732 A CN202211328732 A CN 202211328732A CN 115695306 A CN115695306 A CN 115695306A
- Authority
- CN
- China
- Prior art keywords
- target
- message
- leaf
- leaf device
- packet
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种报文传输***、方法、装置、设备及介质,***包括S‑Leaf设备和至少一台A‑Leaf设备,其中每个A‑Leaf设备为指定转发者DF节点或备份指定转发者BDF节点;若S‑Leaf设备确定目标报文为单播报文,则S‑Leaf设备在向目标A‑Leaf设备发送目标报文之前,会采用目标A‑Leaf设备对应的用于标识单播报文的第一标签对目标报文进行封装,使得目标A‑Leaf设备无论是DF节点还是BDF节点,在接收到目标报文后,若未在本地的MAC地址表中查找到目标报文的目标MAC地址,则将目标报文广播给EVPN实例下与目标A‑Leaf设备关联的每个端口,避免了报文丢包,提高报文传输的质量。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种报文传输***、方法、装置、设备及介质。
背景技术
在新型城域网的以太网虚拟专用网虚拟专用局域网业务(Ethernet VirtualPrivate Network Virtual Private Lan Service,EVPN VPLS)的标准组网方案中,网络至少包含汇聚层和接入层,其中,汇聚层的一台服务侧(Serve Leaf,S-Leaf)设备通常与接入层的多台接入侧(Access Leaf,A-Leaf)设备进行通信,因此,汇聚层的S-Leaf设备的媒体存取控制位址(Media Access Control Address,MAC)地址学习压力很大,而且汇聚层的S-Leaf设备的MAC容量会限制接入网络的终端的数量。
为了解决上述问题,现有技术在新型城域网中引入UMR技术,UMR技术可以简单理解为S-Leaf设备中仅保存有默认MAC地址,该S-Leaf设备通过负载分担方法将报文发送给A-Leaf设备,A-Leaf设备再基于保存的MAC地址将报文转发给对应的端口。
但是,在实际的应用中,A-Leaf设备被划分为了指定转发者(DesignatedForwarder,DF)节点和备份指定转发者(Backup Designated Forwarder,BDF)节点,其中,作为BDF节点的A-Leaf设备接收到广播、组播和未知单播(Broadcast Unknown-unicastMulticast,BUM)报文后会对报文进行过滤,并不会进行转发或广播等操作。基于此,若作为BDF节点的A-Leaf设备接收到的报文为单播报文,并且没有在保存的MAC地址表中查找到该报文的MAC的地址,则该作为BDF节点的A-Leaf设备会确定该报文为BUM报文,则对该报文进行过滤,导致在报文传输的过程中出现报文丢包,进而影响报文传输的质量。
发明内容
本申请提供了一种报文传输***、方法、装置、设备及介质,用以解决现有技术中作为BDF节点的A-Leaf设备接收到的报文为单播报文,且无法在本地保存的MAC地址表中查找到该单播报文对应的MAC地址时,对报文进行丢弃,导致在报文传输的过程中出现报文丢包,报文传输质量差的问题。
本申请实施例提供了一种报文传输***,所述***包括:S-Leaf设备和至少一台A-Leaf设备,其中每个A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点;
所述S-Leaf设备,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定所述至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,用于获取接收到的采用所述第一标签封装的目标报文中携带的目标MAC地址;若保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
进一步地,所述目标A-Leaf设备,还用于若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
进一步地,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识单播报文的所述第一标签;
所述S-Leaf设备,还用于接收所述第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
进一步地,所述S-Leaf设备,具体用于获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
进一步地,所述S-Leaf设备,还用于若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为BUM报文;针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装,并向该A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,还用于对接收到的采用所述第二标签封装的目标报文进行剥离,并根据所述目标A-Leaf设备的属性对所述目标报文进行处理。
进一步地,所述目标A-Leaf设备,具体用于若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下的每个AC端口广播所述目标报文;若所述目标A-Leaf设备为备份指定转发者BDF节点,则对所述目标报文进行过滤操作。
进一步地,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识BUM报文的所述第二标签;
所述S-Leaf设备,还用于接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
本申请实施例还提供了一种报文传输方法,应用于S-Leaf设备,所述方法包括:
若确定待发送的目标报文为单播报文,则根据负载分担方法,确定至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;
采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文。
进一步地,所述若确定待发送的目标报文为单播报文,则根据负载分担方法,确定用于传输所述目标报文的目标A-Leaf设备之前,所述方法还包括:
接收所述目标A-Leaf设备发送的用于标识单播报文的第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
进一步地,所述确定待发送的目标报文为单播报文的过程包括:
获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
进一步地,所述方法还包括:
若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;
针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装,并向该A-Leaf设备发送封装后的目标报文。
进一步地,所述若确定待发送的目标报文为单播报文,则根据负载分担方法,确定用于传输所述目标报文的目标A-Leaf设备之前,所述方法还包括:
接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
本申请实施例还提供了一种报文传输方法,应用于A-Leaf设备,所述方法包括:
获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文;
若保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
进一步地,所述方法还包括:
若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
进一步地,所述对接收到的采用第一标签封装的目标报文进行剥离之前,所述方法还包括:
向所述S-Leaf设备发送用于标识单播报文的所述第一标签。
进一步地,所述方法还包括:
对接收到的采用所述第二标签封装的目标报文进行剥离,并根据所述目标A-Leaf设备的属性对所述目标报文进行处理。
进一步地,所述根据所述目标A-Leaf设备的属性对所述目标报文进行处理包括:
若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;
若所述目标A-Leaf设备为BDF节点,则对所述目标报文进行过滤操作。
进一步地,所述对接收到的采用第一标签封装的目标报文进行剥离之前,所述方法还包括:
向所述S-Leaf设备发送用于标识BUM报文的所述第二标签。
本申请实施例还提供了一种报文传输装置,应用于S-Leaf设备,所述装置包括:
处理模块,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定所述至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装;
发送模块,用于向所述目标A-Leaf设备发送封装后的目标报文。
进一步地,所述处理模块,还用于接收所述目标A-Leaf设备发送的用于标识单播报文的第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
进一步地,所述处理模块,具体用于获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
进一步地,所述处理模块,还用于若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装;
所述发送模块,还用于向该A-Leaf设备发送封装后的目标报文。
进一步地,所述处理模块,还用于接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
本申请实施例还提供了一种报文传输装置,应用于A-Leaf设备,所述装置包括:
处理模块,用于获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文;
发送模块,用于若保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
进一步地,所述发送模块,还用于若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
进一步地,所述发送模块,还用于向所述S-Leaf设备发送用于标识单播报文的所述第一标签。
进一步地,所述处理模块,还用于获取接收到的采用所述第二标签封装的目标报文中携带的目标MAC地址,并根据所述目标MAC地址和所述目标A-Leaf设备的属性对所述目标报文进行处理。
进一步地,所述处理模块,具体用于若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;若所述目标A-Leaf设备为BDF节点,则对所述目标报文进行过滤操作。
进一步地,所述发送模块,还用于向所述S-Leaf设备发送用于标识BUM报文的所述第二标签。
本申请实施例还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述中任一所述的报文传输方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一所述的报文传输方法的步骤。
在本申请实施例中,报文传输***包括S-Leaf设备和至少一台A-Leaf设备,其中每个A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点;该S-Leaf设备,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定该至少一台A-Leaf设备中用于传输该目标报文的目标A-Leaf设备;采用预先保存的该目标A-Leaf设备对应的用于标识单播报文的第一标签,对该目标报文进行封装,并向该目标A-Leaf设备发送封装后的目标报文;目标A-Leaf设备,用于获取接收到的采用该第一标签封装的目标报文中携带的目标MAC地址;若保存的MAC地址表中不包含该目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播该目标报文。在本申请实施例中,若S-Leaf设备目标报文为单播报文,则S-Leaf设备在向目标A-Leaf设备发送该目标报文之前,该S-Leaf设备会采用该目标A-Leaf设备对应的用于标识单播报文的第一标签对该目标报文进行封装,使得目标A-Leaf设备无论是DF节点还是BDF节点,在接收到目标报文后,若未在本地的MAC地址表中查找到该目标报文的目标MAC地址,该目标A-Leaf设备都会将该目标报文广播给EVPN实例下与目标A-Leaf设备关联的每个端口,避免了报文丢包,提高报文传输的质量。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的城域网的逻辑拓扑图;
图2为现有技术提供的第一种报文丢包的场景示意图;
图3为现有技术提供的第二种报文丢包的场景示意图;
图4为现有技术提供的第三种报文丢包的场景示意图;
图5为本申请实施例提供的一种报文传输***结构示意图;
图6为本申请实施例提供的报文传输场景示意图;
图7为本发明实施例提供的一种报文传输过程的示意图;
图8为本发明实施例提供的一种报文传输过程的示意图;
图9为本发明实施例提供的一种报文传输装置的结构示意图;
图10为本发明实施例提供的一种报文传输装置的结构示意图;
图11为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
图1为现有技术提供的城域网的逻辑拓扑图,如该图1所示,城域网包括A-Leaf设备、S-Leaf设备、路由器(Spine)、家庭网关(Home Gateway,HG)、光线路终端(Optical LineTerminal,OLT)、核心路由器(Core Router,CR)、用户平面(User Plane,UP)、控制平面(Control Plane,CP)。
其中,OLT将HG接入到城域网中,使得HG为用户提供上网服务;A-Leaf设备将用户侧发送的报文通过Spine转发给S-Leaf设备和CR,以及将S-Leaf设备发送的报文通过OLT转发给HG;S-Leaf设备将A-Leaf设备发送的报文转发UP,以及将UP发送的报文通过Spine转发给A-Leaf设备;UP负责对用户侧发送的报文进行响应;CP可以对UP响应的报文进行控制。
其中A-Leaf设备与S-Leaf设备的网络部署为EVPN VPLS+UMR over SRv6网络。A-Leaf设备之间部署EVPN多活模式,并且A-Leaf设备之间会基于VLAN或IP地址,选举出DF节点和BDF节点,其中BDF节点用于对广播包进行过滤,DF节点用于对广播包进行广播转发。
此外,不同的A-Leaf设备上的MAC地址可能会不同,因此,A-Leaf设备之间通过边界网关协议(Border Gateway Protocol,BGP)进行MAC地址的同步。但是,在A-Leaf设备之间MAC地址未同步期间或者当A-Leaf设备上的MAC地址老化时,S-Leaf设备并不会感知到A-Leaf设备上的MAC地址变化情况,而是仍然会将单播报文发送给某个A-Leaf设备。若接收到该单播报文的A-Leaf设备为BDF节点,但是该BDF节点本地未保存有该单播报文对应的MAC地址,则该BDF节点会对该单播报文进行丢弃操作,从而使得报文不能到达终端,也就会出现用户上线不成功、用户业务周期丢包或长期丢包等问题,严重影响用户的业务体验。
具体的,现有技术中报文丢包的场景包括但不限于以下几种:
情景一:终端拨号上网时,存在拨号不成功情况,影响用户业务体验。
图2为现有技术提供的第一种报文丢包的场景示意图,如该图2所示,包括终端、A-Leaf1设备、A-Leaf2设备和S-Leaf1设备和S-Leaf2设备,其中,A-Leaf1设备为BDF节点,A-Leaf2设备为DF节点。MAC1地址的终端进行以太网上的点到点协议(Point To PointProtocal Over Ethernet,PPPOE)拨号上网,终端将PPPOE报文广播到A-Leaf2设备,该A-Leaf2设备学习并保存了MAC1地址,但是A-Leaf1设备中未保存该MAC1地址。
该A-Leaf2设备将该PPPOE报文广播复制到S-Leaf1设备和S-Leaf2设备中,该S-Leaf1设备和S-Leaf2设备将该PPPOE报文广播给UP。UP对该PPPOE广播包进行响应,并发送单播的响应报文给S-Leaf1设备,S-Leaf1设备基于负载分担方法,有可能将该响应报文发送给A-Leaf1设备,由于A-Leaf1设备上并未学习保存有MAC1地址,则A-Leaf1设备作为BDF节点会将该响应报文作为BUM报文处理,并过滤掉该响应报文,导致终端并不能收到UP的响应报文,将出现拨号不成功情况。
情景二:终端拨号成功后,A-Leaf1设备中的MAC2地址老化,导致终端的业务周期中存在丢包情况。
图3为现有技术提供的第二种报文丢包的场景示意图,如该图3所示,包括终端、A-Leaf1设备、A-Leaf2设备和S-Leaf1设备和S-Leaf2设备,其中,A-Leaf1设备为BDF节点,A-Leaf2设备为DF节点。MAC2地址的终端将上行业务报文发送给A-Leaf2设备,由A-Leaf2设备将该上行业务报文转发给S-Leaf2设备,再由S-Leaf2设备转发给UP。UP对该上行业务报文进行响应,并发送响应的下行业务报文给S-Leaf1设备,S-Leaf1设备基于负载分担方法,有可能将该响应报文发送给A-Leaf1设备。
但是,A-Leaf1设备由于设定时长内没有收到MAC2地址的终端发送的上行业务报文,例如MAC2地址的终端的上行业务报文一直通过A-Leaf2设备转发,导致A-Leaf1设备没有MAC2的上行业务报文,此时A-Leaf1设备已经对MAC2地址进行MAC地址老化处理,即在本地保存的MAC地址表中删除了该MAC2地址。
基于此,当A-Leaf1设备接收到MAC2地址的下行业务报文时,由于A-Leaf1设备上的MAC2地址已老化,且该A-Leaf1设备为BDF节点会将该响应报文作为BUM报文处理,并过滤掉该下行业务报文,导致MAC2地址的终端的业务周期内出现丢包情况。
情景三:终端拨号成功后,由于A-Leaf设备和A-Leaf2设备中的MAC地址老化,导致终端存在长时间丢包情况,影响用户业务体验。
图4为现有技术提供的第三种报文丢包的场景示意图,如该图4所示,MAC2地址的终端的业务是以终端接收下行业务报文为主,则若在设定时长内终端未发送上行业务报文,A-Leaf1设备和A-Leaf2设备将会对保存的MAC2进行老化处理。
在此基础上,若A-Leaf1设备接收到发送给该MAC2地址的下行业务报文,且该A-Leaf1设备为BDF节点会将该响应报文作为BUM报文处理,并过滤掉该下行业务报文,进而导致MAC2地址的终端的业务出现长时间的丢包情况。
为了避免报文传输时出现丢包现象,提高报文传输的效果,本申请实施例提供了一种报文传输***、方法、装置、设备及介质。
实施例1:
图5为本申请实施例提供的一种报文传输***结构示意图,该***包括:S-Leaf设备501和至少一台A-Leaf设备502,其中每个A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点;
所述S-Leaf设备501,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定所述至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,用于获取接收到的采用所述第一标签封装的目标报文中携带的目标MAC地址;若保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下所述目标A-Leaf设备关联的每个端口广播所述目标报文。
本申请实施例提供的一种报文传输***应用于城域网,该报文传输***至少包括S-Leaf设备和A-Leaf设备。
在本申请实施例中,报文传输***至少包括S-Leaf设备和A-Leaf设备,其中A-Leaf设备和S-Leaf设备之间部署EVPN VPLS+UMR网络,使得A-Leaf设备和S-Leaf设备之间可以进行通信。并且,一台S-Leaf设备与至少两个A-Leaf设备进行通信,该至少两个A-Leaf设备中的一台会被选举为DF节点,其他的会被选举为BDF节点。其中,S-Leaf设备可以只向一台A-Leaf设备发送报文,可以理解为该S-Leaf设备向该A-Leaf设备发送单播报文。
基于此,在本申请实施例中,若S-Leaf设备确定待发送的目标报文为单播报文,则该S-Leaf设备会根据负载分担方法,确定用于传输该目标报文的目标A-Leaf设备。其中,该负载分担方法为现有技术,包括但不限于通过哈希算法确定每个A-Leaf设备的哈希值,在根据每个A-Leaf设备的哈希值确定目标A-Leaf设备等方法。
在本申请实施例中,S-Leaf设备中保存有每个A-Leaf设备发送的第一标签,该第一标签用于标识报文为单播报文,其中,每个A-Leaf设备的第一标签不同。S-Leaf设备在确定了用于传输该目标报文的目标A-Leaf设备之后,该S-Leaf设备获取保存的该目标A-Leaf设备对应的第一标签,并将该第一标签作为目的地址,对该目标报文进行封装,再向该目标A-Leaf设备发送封装后的目标报文。
其中,需要说明的是,在本申请实施例中,S-Leaf设备在对目标报文进行封装时,是为该目标报文封装外层的报文头,并将第一标签作为目的地址。
在本申请实施例中,目标A-Leaf设备在接收到目标报文后,根据该目标报文外封装的第一标签,确定该目标报文为单播报文。该目标A-Leaf设备会对该目标报文进行剥离,确定目标报文内层的目标MAC地址。该目标A-Leaf设备会从本地保存的MAC地址表中查找该目标报文对应的目标MAC地址。若该MAC地址表中不包含该目标MAC地址,则无论该目标A-Leaf设备是DF节点还是BDF节点,该目标A-Leaf设备会将该目标报文广播EVPN实例下与所述目标A-Leaf设备关联的每个端口。
其中,在本申请实施例中,目标A-Leaf设备对目标报文进行剥离即为对目标报文进行解封操作。
需要说明的是,在本申请实施例中,EVPN实例也可以EVPN路由转发表,EVPN实例中包含每个A-Leaf设备关联的终端的路由,以及每个A-Leaf设备使用哪个端口向哪个终端发送报文。也就是说,EVPN实例中保存有每个A-Leaf设备关联的每个端口的信息。其中,该端口可以是接入链路(Attachment Circuit,AC)端口也可以是其他端口。
并且,本申请实施例提供的报文传输***适用于多个场景,如EVPN多归多活组网场景、EVPN VPLS over SRv6场景和EVPN VPLS over MPLS场景。
在本申请实施例中,若目标报文为单播报文,则S-Leaf设备在向目标A-Leaf设备发送该目标报文之前,该S-Leaf设备会采用该目标A-Leaf设备对应的用于标识单播报文的第一标签对该目标报文进行封装,使得目标A-Leaf设备无论是DF节点还是BDF节点,在接收到目标报文后,若未在本地的MAC地址表中查找到该目标报文的目标MAC地址,该目标A-Leaf设备都会将该目标报文广播给EVPN实例下的每个AC端口,避免了报文丢包,提高报文传输的质量。
也就是说,在本申请实施例中,当目标A-Leaf设备接收到的目标报文变成未知单播报文时,该目标A-Leaf设备不会受到DF和BDF状态限制,而是将该目标报文作为正常的广播报文广播出去,并不会对该目标报文进行过滤,从而保障用户的业务体验。
实施例2:
为了避免在报文传输过程中出现丢包的现象,提高报文传输的质量,在上述各实施例的基础上,在本申请实施例中,所述目标A-Leaf设备,还用于若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
在本申请实施例中,目标A-Leaf设备在确定目标报文为单播报文之后,该目标A-Leaf设备获取该目标报文中携带的目标MAC地址,并查找本地的MAC地址表。若该MAC地址表中包含该目标MAC地址,则说明该目标A-Leaf设备可以确定通过哪个AC端口发送该目标报文。
具体的,在本申请实施例中,目标A-Leaf设备中保存的MAC地址表中保存有MAC地址和AC端口的对应关系,若该MAC地址表中包含目标MAC地址,则该目标A-Leaf设备可以在该MAC地址表中查找到该目标MAC地址对应的目标AC端口,并将目标报文发送给该目标AC端口。
实施例3:
为了提高报文传输的质量,在上述各实施例的基础上,在本申请实施例中,所述S-Leaf设备,具体用于获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
在现有技术中,在新型城域网的EVPN VPLS方案中引入UMR技术,UMR技术可以简单理解为在网络传递L3默认路由方式发布默认MAC路由。在接入层的A-Leaf设备上生成并发布一条UMR路由到RR,不再发布MAC地址明细给RR,从而减轻RR学习MAC地址的压力,同时RR只将A-Leaf设备发来的UMR路由反射给S-Leaf设备,既缓解了S-Leaf设备学习MAC地址的压力,又避免了S-Leaf设备的MAC容量限制接入用户的数量。
由于,引入了UMR技术的城域网的S-Leaf设备中仅保存有UMR路由,因此该S-Leaf设备向A-Leaf设备发送的报文均为单播报文。
基于此,在本申请实施例中,S-Leaf设备获取目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将该目标报文确定为单播报文。若该S-Leaf设备确定本地未保存有该目标MAC地址,则该S-Leaf设备可以根据本地是否保存有UMR路由,确定是否将目标报文作为单播报文发送。具体的,在本申请实施例中,若确定本地保存有UMR路由,则S-Leaf设备确定该目标报文为单播报文。
实施例4:
为了提高报文传输的质量,在上述各实施例的基础上,在本申请实施例中,所述S-Leaf设备,还用于若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装,并向该A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,还用于获取接收到的采用所述第二标签封装的目标报文中携带的目标MAC地址,并根据所述目标MAC地址和所述目标A-Leaf设备的属性对所述目标报文进行处理。
在本申请实施例中,若S-Leaf设备本地未保存有目标报文中携带的目标MAC地址,且该S-Leaf设备未在本地查找到UMR路由,则该S-Leaf设备会将该目标报文作为BUM报文广播给每个A-Leaf设备。
具体的,在本申请实施例中,该S-Leaf设备在确定目标报文为BUM报文之后,该S-Leaf设备获取保存的每个A-Leaf设备对应的用于标识BUM报文的第二标签。针对每个A-Leaf设备,该S-Leaf设备将该A-Leaf设备对应的第二标签作为目的地址,对目标报文进行封装,并将封装后的目标报文发送给该A-Leaf设备。
在本申请实施例中,目标A-Leaf设备在接收到目标报文后,该目标A-Leaf设备外封装的第二标签,确定该目标报文为BUM报文。之后,该目标A-Leaf设备会对该目标报文进行剥离,获取该目标报文中携带的目标MAC地址,并根据该目标A-Leaf设备的属性该目标报文进行处理。
其中,该目标A-Leaf设备的属性为DF节点或BDF节点。
实施例5:
为了进一步地提高报文传输的效果,在上述各实施例的基础上,在本申请实施例中,所述目标A-Leaf设备,具体用于若所述目标A-Leaf设备为指定转发者节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;若所述目标A-Leaf设备为备份指定转发者节点,则对解析后的目标报文进行过滤操作。
在本申请实施例中,当目标A-Leaf设备接收到目标报文之后,由于该目标报文为BUM报文,即作为DF节点的A-Leaf设备会将该目标报文转发给EVPN实例下与该目标A-Leaf设备关联的每个端口,在此基础上,作为BDF节点的A-Leaf设备则可以过滤掉该目标报文,以避免每个终端重复接收到该目标报文。
基于此,在本申请实施例中,目标A-Leaf设备在接收到目标报文之后,会确定自身是DF节点还是BDF节点。具体的,若该目标A-Leaf设备确定自身为DF节点,则该目标A-Leaf设备会将该目标报文转发给EVPN实例下与该目标A-Leaf设备关联的每个端口广播;若该目标A-Leaf设备确定自身为BDF节点,则该目标A-Leaf设备过滤掉该目标报文。
实施例6:
为了使A-Leaf设备确定目标报文是否为单播报文,在上述各实施例的基础上,在本申请实施例中,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识单播报文的所述第一标签;
所述S-Leaf设备,还用于接收所述第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
为了使A-Leaf设备确定目标报文是否为BUM报文,在上述各实施例的基础上,在本申请实施例中,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识BUM报文的所述第二标签;
所述S-Leaf设备,还用于接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
A-Leaf设备会利用BGP向S-Leaf设备通告两类标签,一类是单播类标签携带单播MAC地址路由的用于单播报文转发封装的第一标签,另一类是用于BUM报文转发封装的第二标签。
具体的,为了使A-Leaf设备确定目标报文是否为单播报文,避免当作为BDF节点的目标A-Leaf设备接收到为单播报文的目标报文之后,由于本地没有保存有该目标报文中携带的目标MAC地址,导致目标A-Leaf设备对该目标报文进行过滤操作,导致在报文传输的过程中出现丢包的情况,在本申请实施例中,目标A-Leaf设备还会向S-Leaf设备发送用于标识单播报文的第一标签。该S-Leaf设备接收该第一标签,并将第一标签与该目标A-Leaf设备的标识信息对应保存。
其中,需要说明的是,在本申请实施例中,若目标A-Leaf设备和S-Leaf设备之间部署的底层(underlay)网络为SRv6网络,则该第一标签可以为End.DT2U SID。
为了使A-Leaf设备确定目标报文是否为BUM报文,避免在报文传输的过程中终端多次接收到目标报文,在本申请实施例中,目标A-Leaf设备还会向S-Leaf设备发送用于标识BUM报文的第二标签。该S-Leaf设备接收该第二标签,并将第二标签与该目标A-Leaf设备的标识信息对应保存。
其中,需要说明的是,在本申请实施例中,若目标A-Leaf设备和S-Leaf设备之间部署的underlay网络为SRv6网络,则该第二标签可以为End.DT2MSID。
具体的,在本申请实施例中,A-Leaf设备会向S-Leaf设备发送EVPN路由,从而使A-Leaf设备和S-Leaf设备之间建立EVPN邻居关系。基于此,目标A-Leaf设备在向S-Leaf设备发布EVPN路由时,会在该EVPN路由中携带End.DT2U SID地址和End.DT2M SID地址,从而建立目标A-Leaf设备到S-Leaf设备的SRv6隧道。
图6为本申请实施例提供的报文传输场景示意图,如该图6所示,A-Leaf设备和S-Leaf设备之间会建立EVPN邻居关系,A-Leaf设备之间会选举出DF节点和BDF节点,假定A-Leaf1设备为BDF节点,A-Leaf2设备为DF节点。
其中,A-Leaf2设备通过BGP向S-Leaf设备发送用于标识BUM报文的第二标签End.DT2M SID,S-Leaf设备接收到该第二标签之后,采用该第二标签标识BUM报文。A-Leaf2设备接收到采用该第二标签封装的报文之后,会向EVPN实例下与该A-Leaf2设备关联的每个端口广播该目标报文。
此外,A-Leaf2设备还会通过BGP向S-Leaf设备发送用于标识单播报文的第一标签End.DT2U SID,S-Leaf设备接收到该第二标签之后,采用该第二标签标识BUM报文。A-Leaf2设备接收到采用该第二标签封装的报文之后,若保存的MAC地址表中不包含该报文中携带的目标MAC地址,则会向EVPN实例下与该A-Leaf2设备关联的每个端口广播该目标报文。
此外,本申请实施例提供的报文传输***适用于各种场景。
场景一:在EVPN多归多活组网场景下,针对从单播通道转发过来的目标报文,A-Leaf设备在保存的路由表中查找不到目标MAC地址时,无论该A-Leaf设备的属性是DF节点还是BDF节点,该A-Leaf设备不会对该目标报文进行报文过滤,而是将该目标报文继续广播下去。而针对从BUM通道转发过来的目标报文,A-Leaf设备会按照本身的属性是DF节点还是BDF节点,正常处理该目标报文。
场景二:在EVPN VPLS over SRv6场景中,单播报文和BUM报文通过SRv6 SID实现二层数据报文的透明传递,当报文携带的SRv6 SID地址表示目标报文为单播报文,且A-Leaf设备在保存的路由表中查找不到目标MAC地址时,无论该A-Leaf设备的属性是DF节点还是BDF节点,该A-Leaf设备不会对该目标报文进行报文过滤,而是将该目标报文继续广播下去。
场景三:在EVPN VPLS over MPLS场景中,单播报文和BUM报文通过MPLS标签实现二层数据报文的透明传递,当报文携带的MPLS标签表示目标报文为单播报文时,且A-Leaf设备在保存的路由表中查找不到该单播报文对应的目标MAC地址时,无论该A-Leaf设备的属性是DF节点还是BDF节点,该A-Leaf设备不会对该目标报文进行报文过滤,而是将该目标报文继续广播下去。
实施例7:
图7为本申请实施例提供的一种报文传输过程示意图,该过程包括:
S701:若确定待发送的目标报文为单播报文,则根据负载分担方法,确定至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备。
S702:采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文。
本申请实施例提供的一种报文传输方法应用于S-Leaf设备。
在一种可能的实施方式中,所述若确定待发送的目标报文为单播报文,则根据负载分担方法,确定用于传输所述目标报文的目标A-Leaf设备之前,所述方法还包括:
接收所述目标A-Leaf设备发送的用于标识单播报文的第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
在一种可能的实施方式中,所述确定待发送的目标报文为单播报文的过程包括:
获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
在一种可能的实施方式中,所述方法还包括:
若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;
针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装,并向该A-Leaf设备发送封装后的目标报文。
在一种可能的实施方式中,所述若确定待发送的目标报文为单播报文,则根据负载分担方法,确定用于传输所述目标报文的目标A-Leaf设备之前,所述方法还包括:
接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
实施例8:
图8为本申请实施例提供的一种报文传输过程示意图,该过程包括:
S801:获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文。
S802:保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
本申请实施例提供的一种报文传输方法应用于A-Leaf设备。
在一种可能的实施方式中,所述方法还包括:
若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
在一种可能的实施方式中,所述对接收到的采用第一标签封装的目标报文进行剥离之前,所述方法还包括:
向所述S-Leaf设备发送用于标识单播报文的所述第一标签。
在一种可能的实施方式中,所述方法还包括:
对接收到的采用所述第二标签封装的目标报文进行剥离,并根据所述目标A-Leaf设备的属性对所述目标报文进行处理。
在一种可能的实施方式中,所述根据所述目标A-Leaf设备的属性对所述目标报文进行处理包括:
若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;
若所述目标A-Leaf设备为BDF节点,则对所述目标报文进行过滤操作。
在一种可能的实施方式中,所述对接收到的采用第一标签封装的目标报文进行剥离之前,所述方法还包括:
向所述S-Leaf设备发送用于标识BUM报文的所述第二标签。
实施例9:
图9为本申请实施例提供的一种报文传输装置的结构示意图,该装置包括:
处理模块901,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定所述至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装;
发送模块902,用于向所述目标A-Leaf设备发送封装后的目标报文。
在一种可能的实施方式中,所述处理模块901,还用于接收所述目标A-Leaf设备发送的用于标识单播报文的第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
在一种可能的实施方式中,所述处理模块901,具体用于获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
在一种可能的实施方式中,所述处理模块901,还用于若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装;
所述发送模块,还用于向该A-Leaf设备发送封装后的目标报文。
在一种可能的实施方式中,所述处理模块901,还用于接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
实施例10:
图10为本申请实施例提供的一种报文传输装置的结构示意图,该装置包括:
处理模块1001,用于获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文;
发送模块1002,用于若保存的MAC地址表中不包含所述目标MAC地址,则向EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
在一种可能的实施方式中,所述发送模块1002,还用于若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
在一种可能的实施方式中,所述发送模块1002,还用于向所述S-Leaf设备发送用于标识单播报文的所述第一标签。
在一种可能的实施方式中,所述处理模块1001,还用于获取接收到的采用所述第二标签封装的目标报文中携带的目标MAC地址,并根据所述目标MAC地址和所述目标A-Leaf设备的属性对所述目标报文进行处理。
在一种可能的实施方式中,所述处理模块1001,具体用于若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;若所述目标A-Leaf设备为BDF节点,则对所述目标报文进行过滤操作。
在一种可能的实施方式中,所述发送模块1002,还用于向所述S-Leaf设备发送用于标识BUM报文的所述第二标签。
实施例11:
图11为本发明实施例提供的一种电子设备结构示意图,在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图11所示,包括:处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;
所述存储器1103中存储有计算机程序,当所述程序被所述处理器1101执行时,使得所述处理器1101执行如上述各实施例所述的应用于S-Leaf设备或A-Leaf设备的报文传输方法。
由于上述电子设备解决问题的原理与应用于S-Leaf设备的报文传输方法或应用于A-Leaf设备的报文传输方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1102用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字指令处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
实施例12:
在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行时实现如上述各实施例所述的应用于S-Leaf设备或A-Leaf设备的报文传输方法。
由于上述提供的计算机可读取介质解决问题的原理与应用于S-Leaf设备的报文传输方法或应用于A-Leaf设备的报文传输方法相似,因此处理器执行上述计算机可读取介质中的计算机程序后,实现的步骤可以参见上述其他实施例,重复之处不再赘述。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (13)
1.一种报文传输***,其特征在于,所述***包括:服务侧S-Leaf设备和至少一台接入侧A-Leaf设备,其中每个A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点;
所述S-Leaf设备,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定所述至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,用于获取接收到的采用所述第一标签封装的目标报文中携带的目标MAC地址;若保存的MAC地址表中不包含所述目标MAC地址,则向以太网虚拟专用网EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
2.根据权利要求1所述的***,其特征在于,所述目标A-Leaf设备,还用于若所述MAC地址表中包含所述目标MAC地址,则在所述MAC地址表中查找所述目标MAC地址对应的目标端口,并将所述目标报文发送给所述目标端口。
3.根据权利要求1所述的***,其特征在于,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识单播报文的所述第一标签;
所述S-Leaf设备,还用于接收所述第一标签,并将所述第一标签与所述目标A-Leaf设备的标识信息对应保存。
4.根据权利要求1所述的***,其特征在于,所述S-Leaf设备,具体用于获取所述目标报文中携带的目标MAC地址,若本地保存有所述目标MAC地址,则将所述目标报文确定为单播报文;若确定本地未保存有所述目标MAC地址,且本地保存有UMR路由,则确定所述目标报文为单播报文。
5.根据权利要求4所述的***,其特征在于,所述S-Leaf设备,还用于若所述本地未保存有所述目标MAC地址,且所述本地未保存有所述UMR路由,则确定所述目标报文为广播、组播和未知单播BUM报文;针对每个A-Leaf设备,采用预先保存的该A-Leaf设备对应的用于标识BUM报文的第二标签,对所述目标报文进行封装,并向该A-Leaf设备发送封装后的目标报文;
所述目标A-Leaf设备,还用于获取接收到的采用所述第二标签封装的目标报文中携带的目标MAC地址,并根据所述目标MAC地址和所述目标A-Leaf设备的属性对所述目标报文进行处理。
6.根据权利要求5所述的***,其特征在于,所述目标A-Leaf设备,具体用于若所述目标A-Leaf设备为DF节点,则向所述EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文;若所述目标A-Leaf设备为BDF节点,则对所述目标报文进行过滤操作。
7.根据权利要求5所述的***,其特征在于,所述目标A-Leaf设备,还用于向所述S-Leaf设备发送用于标识BUM报文的所述第二标签;
所述S-Leaf设备,还用于接收所述第二标签,并将所述第二标签与所述目标A-Leaf设备的标识信息对应保存。
8.一种报文传输方法,其特征在于,应用于服务侧S-Leaf设备,所述方法包括:
若确定待发送的目标报文为单播报文,则根据负载分担方法,确定至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;
采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装,并向所述目标A-Leaf设备发送封装后的目标报文。
9.一种报文传输方法,其特征在于,应用于接入侧A-Leaf设备,其中所述A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点,所述方法包括:
获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文;
若保存的MAC地址表中不包含所述目标MAC地址,则向以太网虚拟专用网EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
10.一种报文传输装置,其特征在于,应用于服务侧S-Leaf设备,所述装置包括:
处理模块,用于若确定待发送的目标报文为单播报文,则根据负载分担方法,确定至少一个A-Leaf设备中用于传输所述目标报文的目标A-Leaf设备;采用预先保存的所述目标A-Leaf设备对应的用于标识单播报文的第一标签,对所述目标报文进行封装;
发送模块,用于向所述目标A-Leaf设备发送封装后的目标报文。
11.一种报文传输装置,其特征在于,应用于接入侧A-Leaf设备,其中所述A-Leaf设备为指定转发者DF节点或备份指定转发者BDF节点,所述装置包括:
处理模块,用于对获取接收到的采用第一标签封装的目标报文中携带的目标MAC地址;其中,所述第一标签用于标识单播报文;
发送模块,用于若保存的MAC地址表中不包含所述目标MAC地址,则向以太网虚拟专用网EVPN实例下与所述目标A-Leaf设备关联的每个端口广播所述目标报文。
12.一种电子设备,其特征在于,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求8或9所述的报文传输方法的步骤。
13.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求8或9所述的报文传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211328732.4A CN115695306A (zh) | 2022-10-27 | 2022-10-27 | 一种报文传输***、方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211328732.4A CN115695306A (zh) | 2022-10-27 | 2022-10-27 | 一种报文传输***、方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115695306A true CN115695306A (zh) | 2023-02-03 |
Family
ID=85098651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211328732.4A Pending CN115695306A (zh) | 2022-10-27 | 2022-10-27 | 一种报文传输***、方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115695306A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116436729A (zh) * | 2023-06-08 | 2023-07-14 | 武汉绿色网络信息服务有限责任公司 | 报文传输方法、组网***及接入云网关 |
-
2022
- 2022-10-27 CN CN202211328732.4A patent/CN115695306A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116436729A (zh) * | 2023-06-08 | 2023-07-14 | 武汉绿色网络信息服务有限责任公司 | 报文传输方法、组网***及接入云网关 |
CN116436729B (zh) * | 2023-06-08 | 2023-09-08 | 武汉绿色网络信息服务有限责任公司 | 报文传输方法、组网***及接入云网关 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110784411B (zh) | 建立bier转发表项的方法、装置和*** | |
US10764086B2 (en) | Packet processing method, related apparatus, and NVO3 network system | |
US10050877B2 (en) | Packet forwarding method and apparatus | |
EP2490375B1 (en) | Method and device for link protection in virtual private local area network | |
WO2016101646A1 (zh) | 以太虚拟网络的接入方法及装置 | |
CN108964940B (zh) | 消息发送方法及装置、存储介质 | |
US11477114B2 (en) | Packet forwarding method and apparatus | |
CN102273177B (zh) | 用于邻居发现协议调解的方法 | |
CN109218456B (zh) | Mac地址表的老化时间的处理方法及装置 | |
CN101883158A (zh) | 获取虚拟局域网标识和网络协议地址的方法及客户端 | |
CN110417655B (zh) | 一种数据报文转发的方法及装置 | |
CN112737954B (zh) | 报文处理方法、装置、***、设备及存储介质 | |
WO2020108531A1 (zh) | 报文转发 | |
WO2015108956A1 (en) | Single hop overlay architecture for line rate performance in campus networks | |
CN112422398A (zh) | 消息传输方法及通信装置 | |
CN107634893B (zh) | 媒体访问控制mac地址通告路由的处理方法及装置 | |
CN115695306A (zh) | 一种报文传输***、方法、装置、设备及介质 | |
US9438475B1 (en) | Supporting relay functionality with a distributed layer 3 gateway | |
CN113794615A (zh) | 一种报文转发方法及设备 | |
CN107547691B (zh) | 地址解析协议报文代理方法和装置 | |
US11784919B2 (en) | Method for sending BIERv6 packet and first network device | |
CN113923162B (zh) | 一种报文转发方法、装置、设备及存储介质 | |
CN113542441B (zh) | 一种通信处理方法及装置 | |
EP4191966A1 (en) | Method and device for processing data message, storage medium, and electronic device | |
CN107547686B (zh) | Arp请求报文处理方法和装置 |
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 |