CN107547338A - 一种报文转发方法及装置 - Google Patents

一种报文转发方法及装置 Download PDF

Info

Publication number
CN107547338A
CN107547338A CN201710400903.2A CN201710400903A CN107547338A CN 107547338 A CN107547338 A CN 107547338A CN 201710400903 A CN201710400903 A CN 201710400903A CN 107547338 A CN107547338 A CN 107547338A
Authority
CN
China
Prior art keywords
address
pppoe
equipment
mac
protocol massages
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
Application number
CN201710400903.2A
Other languages
English (en)
Other versions
CN107547338B (zh
Inventor
张洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
New H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by New H3C Technologies Co Ltd filed Critical New H3C Technologies Co Ltd
Priority to CN201710400903.2A priority Critical patent/CN107547338B/zh
Publication of CN107547338A publication Critical patent/CN107547338A/zh
Application granted granted Critical
Publication of CN107547338B publication Critical patent/CN107547338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种报文转发方法及装置,该方法包括:通过连接接入设备的端口接收到上行PPPOE协议报文时,通过所述ESGW设备与vBRAS设备之间的VXLAN隧道将所述上行PPPOE协议报文转发至vBRAS设备;通过连接所述接入设备的端口接收到上行PPPOE数据报文,且确定所述上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉所述上行PPPOE数据报文的PPPOE封装,根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。应用本发明实施例可以实现用户侧的协议报文和数据报文的分离,降低vBRAS设备的负荷。

Description

一种报文转发方法及装置
技术领域
本发明涉及网络通信技术领域,尤其涉及一种报文转发方法及装置。
背景技术
随着SDN(Software Defined Network,软件定义网络)技术和NFV(NetworkFunction Virtualization,网络功能虚拟化)技术的发展,建设综合的多业务接入边缘,实现多业务的融合,是未来城域网、接入网改造的一个重点。作为接入边缘的核心:BRAS(Broadband Remote Access Server,宽带远程接入服务器)设备,是综合多业务接入边缘改造的一个重点。BRAS进行综合多业务接入边缘改造的方案之一就是实现BRAS的虚拟化。
然而实践发现,在现有的BRAS虚拟化实现方案中,用户侧与网络侧的协议报文交互和数据报文交互均需要通过vBRAS(Virtual BRAS,虚拟BRAS)设备转发,从而导致vBRAS设备负荷过大。
发明内容
本发明提供一种报文转发方法及装置,以解决现有的BRAS虚拟化实现方案中vBRAS设备负荷过大的问题。
根据本发明实施例的第一方面,提供一种报文转发方法,包括:
通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备;
通过连接接入设备的端口接收到上行PPPOE数据报文,且确定上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉上行PPPOE数据报文的PPPOE封装,根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
根据本发明实施例的第二方面,提供一种报文转发装置,包括:
接收单元,用于通过连接接入设备的端口接收上行PPPOE协议报文以及上行PPPOE数据报文;
发送单元,用于当接收单元通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备;
剥除单元,用于当接收单元接收到上行PPPOE数据报文,且确定上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉上行PPPOE数据报文的PPPOE封装;
发送单元,还用于根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备;通过连接接入设备的端口接收到上行PPPOE数据报文时,剥掉上行PPPOE数据报文的PPPOE封装,确定剥掉PPPOE封装后的上行以太网数据报文的目的MAC地址为ESGW设备的MAC地址,根据上行以太网数据报文的目的IP地址进行三层转发,实现了用户侧的协议报文和数据报文的分离,降低了vBRAS设备的负荷。
附图说明
图1是本发明实施例提供的一种报文转发方法的流程示意图;
图2A是本发明实施例提供的一种具体应用场景的结构示意图;
图2B是本发明实施例提供的一种具体应用场景的结构示意图;
图2C是本发明实施例提供的一种具体应用场景的结构示意图;
图3是本发明实施例提供的一种报文转发装置的硬件结构示意图;
图4是本发明提供一种报文转发控制逻辑的功能结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
请参见图1,为本发明实施例提供的一种报文转发方法的流程示意图,其中,该报文转发方法可以应用于ESGW(Edge Stream Gateway,边缘流量网关)设备,如图1所示,该报文转发方法可以包括以下步骤:
步骤101、通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备。
步骤102、通过连接该接入设备的端口接收到上行PPPOE数据报文,且确定上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉上行PPPOE数据报文的PPPOE封装,根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
本发明实施例中,考虑到现有BRAS虚拟化实现方案中,vBRAS设备集成网关设备功能,用户侧与网络侧交互的协议报文和数据报文均需要通过vBRAS设备转发,导致vBRAS设备负荷过大,因而,为了降低vBRAS设备的负荷,可以将网关设备功能从vBRAS设备中剥离出来,而通过专门的网关设备负责用户侧与网络侧的协议报文交互和数据报文交互。剥离网关设备功能之后的vBRAS设备可以专用于协议报文的转发和处理,而数据报文不再通过vBRAS设备转发。
为了达到上述目的,在本发明实施例中,可以在组网中部署ESGW设备,用于连接边缘数据中心(Edge Data Center,简称EDC)与外部网络。
相应地,在本发明实施例中,当ESGW设备从连接接入设备的端口接收到上行PPPOE协议报文,即用户侧的协议报文时,ESGW设备需要将其转发至vBRAS设备,由vBRAS设备进行处理,此时,ESGW设备可以通过ESGW设备与vBRAS设备之间的VXLAN隧道将该上行PPPOE协议报文转发至vBRAS设备。
当ESGW设备接收到上行PPPOE数据报文,即用户侧的数据报文时,ESGW设备不需要将其转发至vBRAS设备,而是可以直接在本地对其进行转发处理。此时,ESGW设备可以判断该上行PPPOE数据的目的MAC地址是否为ESGW设备的MAC地址,若是,则剥掉该上行PPPOE数据报文的PPPOE封装,并根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行说明。
请参见图2A,为本发明实施例提供的一种具体应用场景的架构示意图,如图2A所示,在该应用场景中,边缘数据中心中部署有vBRAS设备以及APP Server,vBRAS设备与ESGW设备之间,以及APP Server与ESGW设备之间建立有VXLAN隧道,ESGW设备与CR之间三层互联可通,PC(Personal Computer,个人计算机)通过OLT接入ESGW。
基于图2A所示的应用场景,本发明实施例提供的报文转发方案的实现原理如下:
一、配置阶段
1-1、ESGW设备配置针对PC侧的协议报文的ACL表项;其中,该ACL表项的优先级高于MAC表项的优先级。
其中,以协议报文为PPPOE协议报文为例,该ACL表项的格式可以如表1所示:
表1
表1中每个ACL表项的匹配项的入端口为连接作为接入设备的OLT的端口,每个ACL表项的匹配项包含一种报文类型标识。
1-2、将vBRAS设备上虚接口与ESGW设备上虚接口配置相同的MAC地址。
1-3、在PPPOE头的固定值字段保存在ESGW设备的数据保存区,如保存在EGR_PRGE_DATA表项中。
二、协议报文交互
请参见图2B,在该实施例中,ESGW网关处理PPPOE协议报文方式如下:
2-1、PC发送上行PPPOE协议报文,由OLT转发给ESGW设备。ESGW设备接收到上行PPPOE协议报文,根据入端口以及PPPOE协议特征字段查询到匹配的ACL表项,并根据匹配的ACL表项的动作向,将上行PPPOE协议报文进行VXLAN封装,通过连接vBRAS设备的VXLAN隧道,将上行VXLAN封装的PPPOE协议报文发送给vBRAS设备。
2-2、vBRAS设备接收到上行VXLAN封装的PPPOE协议报文,解除VXLAN封装,根据解除VXLAN封装后的上行PPPOE协议报文进行相应协议处理后,回复PPPOE协议响应报文(即下行PPPOE协议报文),根据下行PPPOE协议报文的目的MAC地址对应的VXLAN隧道,将下行PPPOE协议报文进行VXLAN封装,发送到ESGW设备。ESGW设备解除VXLAN封装,根据下行PPPOE协议报文的目的MAC地址执行二层转发,即根据目的MAC地址对应的出端口将其转发给作为接入设备的OLT,由OLT转发给PC。
其中,PC与vBRAS设备之间的PPPOE协议交互包括发现阶段和会话阶段:通过发现阶段的PPPOE协议报文交互,PC和vBRAS设备可以获取到对端的MAC地址(本文中PC学习到的vBRAS设备的MAC地址为vBRAS设备的虚接口的MAC地址,该MAC地址与ESGW设备的虚接口的MAC地址相同),且vBRAS设备会为PC创建一个唯一的PPPOE会话标识(Session ID);通过会话阶段的PPPOE协议报文交互,vBRAS设备可以完成对PC的认证,并为PC分配IP地址。
其中,PC与vBRAS设备之间在发现阶段和会话阶段交互的具体PPPOE协议报文可以参见现有PPPOE协议中的相关描述,本发明实施例在此不做赘述。
2-3、PC认证通过后,并获取到IP地址之后,vBRAS设备可以向ESGW设备发送PC的IP地址、目的MAC地址为PC的MAC地址,到达PC的IP地址的出端口是ESGW设备连接OLT设备的端口,以及PC的Session ID。
2-4、ESGW设备接收到vBRAS设备发送的PC的IP地址,目的MAC地址为PC的MAC地址,到达PC的IP地址的出端口是ESGW设备连接OLT的端口,以及PC的IP地址的ARP表项记录了PC的IP地址对应于PC的MAC地址、出端口(ESGW设备连接OLT的端口)以及PC的Session ID。
三、数据报文交互
请参见图2C,在该实施例中,PC与APP Server设备,以及PC与CR之间的数据报文交互流程如下:
3-1、PC发送数据报文到APP Server
ESGW设备通过连接OLT的端口接收到上行PPPOE数据报文,确定该上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址,此时,ESGW设备剥掉该上行PPPOE数据报文的PPPOE封装,以得到剥掉PPPOE封装的上行以太网数据报文,并剥除该上行以太网数据报文的目的MAC地址和源MAC地址。
ESGW设备根据上行以太网数据报文的目的IP地址查找匹配的ARP表项,获取该目的IP地址对应的MAC地址以及VXLAN隧道为ESGW设备与APP Server设备之间的VXLAN隧道。ESGW设备与APP Server之间通过已有的VXLAN隧道转发ARP协议报文,相互学习ARP表项,本文不再赘述。
ESGW设备以虚接口的MAC地址为源MAC地址,以上述上行以太网数据报文的内层目的IP地址对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,根据该目的IP地址对应的VXLAN隧道将重新封装的上行以太网数据报文封装为上行VXLAN封装的以太网数据报文,通过VXLAN隧道的出端口发送给APP Server。这样,APP Server收到上行VXLAN封装的以太网数据报文,将内层的源MAC和VXLAN隧道学习MAC地址表项,后续将根据这个学习的MAC地址表项将发往PC的数据报文发往ESGW设备进行三层转发。
3-2、PC发送数据报文到CR
ESGW设备通过连接OLT的端口接收到上行PPPOE数据报文,确定该上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址,此时,ESGW设备剥掉该上行PPPOE数据报文的PPPOE封装,以得到剥掉PPPOE封装的上行以太网数据报文,并剥除该上行以太网数据报文的目的MAC地址和源MAC地址,查找目的IP地址的下一跳IP地址,并根据下一跳IP地址匹配的ARP表项,获取该下一跳IP地址对应的MAC地址和出端口(ESGW设备连接CR的端口)。以ESGW设备的虚接口MAC地址为源MAC地址,以下一跳IP地址对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,并通过该下一跳IP地址对应的出端口将重新封装的上行以太网数据报文发送给CR。这样,CR收到上行的以太网数据报文,根据源MAC和接收端口学习MAC地址表项,后续将根据这个学习的MAC地址表项将发往PC的数据报文发往ESGW设备进行三层转发。
3-3、APP Server发送数据报文到PC
ESGW设备通过与APP Server之间的VXLAN隧道接收到下行VXLAN封装报文,剥除该报文的VXLAN封装。ESGW设备确定剥除VXLAN封装的下行以太网数据报文的目的MAC地址为ESGW设备的MAC地址,将剥除VXLAN封装的下行以太网数据报文解封装为下行IP数据报文,并根据下行IP数据报文的目的IP地址匹配到PC的IP地址的ARP表项,获取该ARP表项中包括的PC的Session ID,并将该Session ID携带在芯片内部转发头(即***头)中发往出端口(即,ESGW设备连接OLT的端口)方向。
ESGW设备在出端口方向上使用微码计算PPPOE头的length字段,从报文的***头中获取PC的Session ID,并从数据保存区中获取预先保存的PPPOE头的固定值字段,根据该PPPOE头的length字段、PC的Session ID以及PPPOE头的固定值字段将解封装后的IP数据报文封装为下行PPPOE数据报文;通过PC的IP地址的ARP表项的出端口(即,ESGW设备连接OLT的端口)发送下行PPPOE数据报文到OLT,由OLT转发给PC。
3-4、CR发送数据报文到PC
ESGW接收CR发送的下行以太网数据报文,确定该下行以太网数据报文的目的MAC地址为ESGW设备的MAC地址,将该下行以太网数据报文解封装为下行IP数据报文。ESGW根据该下行IP数据报文的目的IP地址匹配到PC的IP地址的ARP表项,获取该ARP表项中包括的PC的Session ID,并将该Session ID携带在芯片内部转发头(即***头)中发往出端口(即,ESGW设备连接OLT的端口)方向。
ESGW设备在出端口方向上使用微码计算PPPOE头的length字段,从报文的***头中获取PC的Session ID,并从数据保存区中获取预先保存的PPPOE头的固定值字段,根据该PPPOE头的length字段、PC的Session ID以及PPPOE头的固定值字段将该下行IP数据报文封装为下行PPPOE数据报文;通过PC的IP地址的ARP表项的出端口(ESGW设备连接OLT的端口)发送下行PPPOE数据报文到OLT,由OLT转发给PC。
通过以上描述可以看出,在本发明实施例提供的技术方案中,通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备;通过连接接入设备的端口接收到上行PPPOE数据报文时,剥掉上行PPPOE数据报文的PPPOE封装,确定剥掉PPPOE封装后的上行以太网数据报文的目的MAC地址为ESGW设备的MAC地址,根据上行以太网数据报文的目的IP地址进行三层转发,实现了用户侧的协议报文和数据报文的分离,降低了vBRAS设备的负荷。
以上对本发明提供的方法进行了描述。下面对本发明提供的装置进行描述:
图3为本发明实施例提供的一种报文转发装置的硬件结构示意图。该报文转发装置可包括处理器301、存储有机器可执行指令的机器可读存储介质302。处理器301与机器可读存储介质302可经由***总线303通信。并且,通过读取并执行机器可读存储介质302中与报文转发控制逻辑对应的机器可执行指令,处理器301可执行上文描述的报文转发方法。
本文中提到的机器可读存储介质302可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
如图4所示,从功能上划分,上述报文转发控制逻辑可以包括接收单元401、发送单元402以及剥除单元403。其中:
接收单元401,用于通过连接接入设备的端口接收上行PPPOE协议报文以及上行PPPOE数据报文;
发送单元402,用于当接收单元401通过连接接入设备的端口接收到上行PPPOE协议报文时,通过ESGW设备与vBRAS设备之间的VXLAN隧道将上行PPPOE协议报文转发至vBRAS设备;
剥除单元403,用于当接收单元401接收到上行PPPOE数据报文,且确定上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉上行PPPOE数据报文的PPPOE封装;
发送单元402,还用于根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
优选地,发送单元402,具体用于根据上行PPPOE协议报文查询访问控制列表ACL;其中,访问控制列表设置有多个ACL表项,每个ACL表项的匹配项的入端口为连接接入设备的端口,每个ACL表项的匹配项包含一种报文类型标识;每个ACL表项的动作项为通过连接vBRAS设备的VxLAN隧道的隧道口发送,多个ACL表项的优先级高于媒体访问控制MAC表项的优先级;
发送单元402,还用于根据与上行PPPOE协议报文匹配的ACL表项的动作项,根据ESGW设备连接vBRAS设备的VXLAN隧道将上行PPPOE协议报文封装为上行VXLAN封装的PPPOE协议报文,通过ESGW设备连接vBRAS设备的VXLAN隧道的出端口发送上行VXLAN封装的PPPOE协议报文。
优选地,剥除单元403,还用于剥除上行以太网数据报文的目的MAC地址和源MAC地址;
发送单元402,还用于查找到目的IP地址匹配的ARP表项,获取目的IP地址对应的MAC地址以及VXLAN隧道;以ESGW设备的MAC地址为源MAC地址,以目的IP地址对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,根据目的IP地址对应的VXLAN隧道将重新封装的上行以太网数据报文封装为上行VXLAN封装的以太网数据报文,将上行VXLAN封装的以太网数据报文通过目的IP地址对应的VXLAN隧道的出端口发送。
优选地,剥除单元403,还用于剥除上行以太网数据报文的目的MAC地址和源MAC地址;
发送单元402,还用于查找到目的IP地址的下一跳IP地址;查找到下一跳IP地址匹配的ARP表项,获取下一跳IP地址对应的MAC地址和出端口;以ESGW设备的MAC地址为源MAC地址,以下一跳IP地对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,通过下一跳IP地址对应的出端口发送。
优选地,剥除单元403,还用于当接收到下行VXLAN封装的PPPOE协议报文时,剥除VXLAN封装;
发送单元402,还用于确定剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址不是ESGW设备的MAC地址时,查找到剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址匹配的MAC表项,获取剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址对应的出端口,通过该出端口转发剥除VXLAN封装的下行PPPOE协议报文。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (10)

1.一种报文转发方法,其特征在于,包括:
通过连接接入设备的端口接收到上行PPPOE协议报文时,通过所述ESGW设备与vBRAS设备之间的VXLAN隧道将所述上行PPPOE协议报文转发至vBRAS设备;
通过连接所述接入设备的端口接收到上行PPPOE数据报文,且确定所述上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉所述上行PPPOE数据报文的PPPOE封装,根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
2.根据权利要求1所述的方法,其特征在于,所述通过所述ESGW设备与vBRAS设备之间的VXLAN隧道将所述上行PPPOE协议报文转发至所述vBRAS设备,包括:
根据所述上行PPPOE协议报文查询访问控制列表ACL;其中,所述访问控制列表设置有多个ACL表项,每个所述ACL表项的匹配项的入端口为连接所述接入设备的端口,每个ACL表项的匹配项包含一种报文类型标识;每个ACL表项的动作项为通过连接vBRAS设备的VxLAN隧道的隧道口发送,所述多个ACL表项的优先级高于媒体访问控制MAC表项的优先级;
根据与所述上行PPPOE协议报文匹配的ACL表项的动作项,根据所述ESGW设备连接vBRAS设备的VXLAN隧道将所述上行PPPOE协议报文封装为上行VXLAN封装的PPPOE协议报文,通过所述ESGW设备连接vBRAS设备的VXLAN隧道的出端口发送所述上行VXLAN封装的PPPOE协议报文。
3.根据权利要求1所述的方法,其特征在于,所述根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发,包括:
剥除所述上行以太网数据报文的目的MAC地址和源MAC地址;
查找到所述目的IP地址匹配的ARP表项,获取所述目的IP地址对应的MAC地址以及VXLAN隧道;
以所述ESGW设备的MAC地址为源MAC地址,以所述目的IP地址对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,根据所述目的IP地址对应的VXLAN隧道将所述重新封装的上行以太网数据报文封装为上行VXLAN封装的以太网数据报文,将所述上行VXLAN封装的以太网数据报文通过所述目的IP地址对应的VXLAN隧道的出端口发送。
4.根据权利要求1所述的方法,其特征在于,所述根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发,包括:
剥除所述上行以太网数据报文的目的MAC地址和源MAC地址;
查找到所述目的IP地址的下一跳IP地址;
查找到所述下一跳IP地址匹配的ARP表项,获取所述下一跳IP地址对应的MAC地址和出端口;
以所述ESGW设备的MAC地址为源MAC地址,以所述下一跳IP地所述对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,通过所述下一跳IP地址对应的出端口发送。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到下行VXLAN封装的PPPOE协议报文时,剥除VXLAN封装;
确定剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址不是所述ESGW设备的MAC地址时,查找到所述剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址匹配的MAC表项,获取所述剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址对应的出端口,通过该出端口转发所述剥除VXLAN封装的下行PPPOE协议报文。
6.一种报文转发装置,其特征在于,包括:
接收单元,用于通过连接接入设备的端口接收上行PPPOE协议报文以及上行PPPOE数据报文;
发送单元,用于当所述接收单元通过连接接入设备的端口接收到上行PPPOE协议报文时,通过所述ESGW设备与vBRAS设备之间的VXLAN隧道将所述上行PPPOE协议报文转发至vBRAS设备;
剥除单元,用于当所述接收单元接收到上行PPPOE数据报文,且确定所述上行PPPOE数据报文的目的MAC地址为ESGW设备的MAC地址时,剥掉所述上行PPPOE数据报文的PPPOE封装;
所述发送单元,还用于根据剥掉PPPOE封装后的上行以太网数据报文的目的IP地址进行三层转发。
7.根据权利要求6所述的装置,其特征在于,
所述发送单元,具体用于根据所述上行PPPOE协议报文查询访问控制列表ACL;其中,所述访问控制列表设置有多个ACL表项,每个所述ACL表项的匹配项的入端口为连接所述接入设备的端口,每个ACL表项的匹配项包含一种报文类型标识;每个ACL表项的动作项为通过连接vBRAS设备的VxLAN隧道的隧道口发送,所述多个ACL表项的优先级高于媒体访问控制MAC表项的优先级;
所述发送单元,还用于根据与所述上行PPPOE协议报文匹配的ACL表项的动作项,根据所述ESGW设备连接vBRAS设备的VXLAN隧道将所述上行PPPOE协议报文封装为上行VXLAN封装的PPPOE协议报文,通过所述ESGW设备连接vBRAS设备的VXLAN隧道的出端口发送所述上行VXLAN封装的PPPOE协议报文。
8.根据权利要求6所述的装置,其特征在于,
所述剥除单元,还用于剥除所述上行以太网数据报文的目的MAC地址和源MAC地址;
所述发送单元,还用于查找到所述目的IP地址匹配的ARP表项,获取所述目的IP地址对应的MAC地址以及VXLAN隧道;以所述ESGW设备的MAC地址为源MAC地址,以所述目的IP地址对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,根据所述目的IP地址对应的VXLAN隧道将所述重新封装的上行以太网数据报文封装为上行VXLAN封装的以太网数据报文,将所述上行VXLAN封装的以太网数据报文通过所述目的IP地址对应的VXLAN隧道的出端口发送。
9.根据权利要求6所述的装置,其特征在于,
所述剥除单元,还用于剥除所述上行以太网数据报文的目的MAC地址和源MAC地址;
所述发送单元,还用于查找到所述目的IP地址的下一跳IP地址;查找到所述下一跳IP地址匹配的ARP表项,获取所述下一跳IP地址对应的MAC地址和出端口;以所述ESGW设备的MAC地址为源MAC地址,以所述下一跳IP地所述对应的MAC地址为目的MAC地址重新封装上行以太网数据报文,通过所述下一跳IP地址对应的出端口发送。
10.根据权利要求6所述的装置,其特征在于,
所述剥除单元,还用于当接收到下行VXLAN封装的PPPOE协议报文时,剥除VXLAN封装;
所述发送单元,还用于确定剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址不是所述ESGW设备的MAC地址时,查找到所述剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址匹配的MAC表项,获取所述剥除VXLAN封装的下行PPPOE协议报文的目的MAC地址对应的出端口,通过该出端口转发所述剥除VXLAN封装的下行PPPOE协议报文。
CN201710400903.2A 2017-05-31 2017-05-31 一种报文转发方法及装置 Active CN107547338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710400903.2A CN107547338B (zh) 2017-05-31 2017-05-31 一种报文转发方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710400903.2A CN107547338B (zh) 2017-05-31 2017-05-31 一种报文转发方法及装置

Publications (2)

Publication Number Publication Date
CN107547338A true CN107547338A (zh) 2018-01-05
CN107547338B CN107547338B (zh) 2020-12-29

Family

ID=60965850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710400903.2A Active CN107547338B (zh) 2017-05-31 2017-05-31 一种报文转发方法及装置

Country Status (1)

Country Link
CN (1) CN107547338B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018219319A1 (zh) * 2017-05-31 2018-12-06 新华三技术有限公司 报文转发
CN110401726A (zh) * 2018-04-24 2019-11-01 中兴通讯股份有限公司 地址解析协议报文的处理方法、装置及设备、存储介质
CN111262770A (zh) * 2018-12-03 2020-06-09 迈普通信技术股份有限公司 一种通信方法及通信***
CN111988227A (zh) * 2019-05-24 2020-11-24 中兴通讯股份有限公司 一种流量处理方法及相关设备、建立转发表的方法及装置
US11108594B2 (en) 2017-05-31 2021-08-31 New H3C Technologies Co., Ltd. Implementing three-layer communication

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1516408A (zh) * 2003-08-29 2004-07-28 北京港湾网络有限公司 数字用户环路接入集线器完成认证和终结的方法
CN101005437A (zh) * 2007-01-16 2007-07-25 中兴通讯股份有限公司 一种实现堆叠虚拟局域网的方法及***
CN101257420A (zh) * 2007-03-02 2008-09-03 华为技术有限公司 一种点对点协议接入方法、***及接入节点设备
WO2011137782A1 (zh) * 2010-09-19 2011-11-10 华为技术有限公司 无线局域网中密钥的发送方法、装置及***
CN104125191A (zh) * 2013-04-23 2014-10-29 华为技术有限公司 基于以太网的点对点协议的处理方法、设备和***
CN105337819A (zh) * 2014-08-15 2016-02-17 中国电信股份有限公司 宽带接入网关的数据处理方法、宽带接入网关及网络***
CN106533946A (zh) * 2016-11-29 2017-03-22 杭州华三通信技术有限公司 报文转发方法和装置
CN106559292A (zh) * 2015-09-29 2017-04-05 杭州华三通信技术有限公司 一种宽带接入方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1516408A (zh) * 2003-08-29 2004-07-28 北京港湾网络有限公司 数字用户环路接入集线器完成认证和终结的方法
CN101005437A (zh) * 2007-01-16 2007-07-25 中兴通讯股份有限公司 一种实现堆叠虚拟局域网的方法及***
CN101257420A (zh) * 2007-03-02 2008-09-03 华为技术有限公司 一种点对点协议接入方法、***及接入节点设备
WO2011137782A1 (zh) * 2010-09-19 2011-11-10 华为技术有限公司 无线局域网中密钥的发送方法、装置及***
CN104125191A (zh) * 2013-04-23 2014-10-29 华为技术有限公司 基于以太网的点对点协议的处理方法、设备和***
CN105337819A (zh) * 2014-08-15 2016-02-17 中国电信股份有限公司 宽带接入网关的数据处理方法、宽带接入网关及网络***
CN106559292A (zh) * 2015-09-29 2017-04-05 杭州华三通信技术有限公司 一种宽带接入方法和装置
CN106533946A (zh) * 2016-11-29 2017-03-22 杭州华三通信技术有限公司 报文转发方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
胡淑军、黄璐、韩瑞波: ""***基于SDN和NFV的固网架构演进探讨"", 《世界通信网,URL:HTTP://WWW.CWW.NET.CN/WEB/NEWS/CHANNEL/ARTICLEINFO.ACTION?ID=837B43A0AA8D4701B4F042FA98FD0C69》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018219319A1 (zh) * 2017-05-31 2018-12-06 新华三技术有限公司 报文转发
US11102115B2 (en) 2017-05-31 2021-08-24 New H3C Technologies Co., Ltd. Forwarding packet
US11108594B2 (en) 2017-05-31 2021-08-31 New H3C Technologies Co., Ltd. Implementing three-layer communication
CN110401726A (zh) * 2018-04-24 2019-11-01 中兴通讯股份有限公司 地址解析协议报文的处理方法、装置及设备、存储介质
CN110401726B (zh) * 2018-04-24 2022-04-15 中兴通讯股份有限公司 地址解析协议报文的处理方法、装置及设备、存储介质
CN111262770A (zh) * 2018-12-03 2020-06-09 迈普通信技术股份有限公司 一种通信方法及通信***
CN111262770B (zh) * 2018-12-03 2022-05-20 迈普通信技术股份有限公司 一种通信方法及通信***
CN111988227A (zh) * 2019-05-24 2020-11-24 中兴通讯股份有限公司 一种流量处理方法及相关设备、建立转发表的方法及装置
CN111988227B (zh) * 2019-05-24 2023-05-09 中兴通讯股份有限公司 一种流量处理方法及相关设备、建立转发表的方法及装置

Also Published As

Publication number Publication date
CN107547338B (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
US11765000B2 (en) Method and system for virtual and physical network integration
CN107547338A (zh) 一种报文转发方法及装置
CN104158718B (zh) 一种报文处理方法和装置
CN103200069B (zh) 一种报文处理的方法和设备
CN104639414B (zh) 一种报文转发方法和设备
US8908704B2 (en) Switch with dual-function management port
EP2893676B1 (en) Packet forwarding
CN109995654B (zh) 一种基于隧道传输数据的方法及装置
CN108259453A (zh) 一种报文转发方法及装置
EP3490197B1 (en) Message forwarding
CN108259298A (zh) 一种报文转发方法及装置
US11296985B2 (en) Normalized lookup and forwarding for diverse virtual private networks
WO2019137355A1 (zh) 传输数据的方法、设备和网络***
US10020954B2 (en) Generic packet encapsulation for virtual networking
CN103166858A (zh) 一种报文传输方法和设备
CN106559302A (zh) 单播隧道建立方法、装置和***
CN105187311B (zh) 一种报文转发方法及装置
CN106209689B (zh) 从vxlan至vlan的组播数据报文转发方法和设备
CN103780470B (zh) 一种is‑is的信息同步方法和装置
CN104506404A (zh) 建立虚拟局域网转发通道的方法和装置
CN106209637A (zh) 从虚拟可扩展局域网至虚拟局域网的报文转发方法和设备
US11095479B2 (en) VXLAN multi-tenant inter-networking device packet forwarding system
WO2016107269A1 (zh) 虚拟可扩展本地区域网络中数据传输的设备和方法
CN108718276A (zh) 一种报文转发方法和装置
CN109246016A (zh) 跨vxlan的报文处理方法和装置

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