一种报文处理方法和装置制造方法

文档序号:7812229阅读:107来源:国知局
一种报文处理方法和装置制造方法
【专利摘要】本发明提供了一种报文处理方法,该方法包括:当接收到目的MAC地址为网关MAC地址,且链路层上一层使用IP封装的单播用户报文时,对该单播用户报文进行VxLAN封装时携带三层转发标识,并通过与网关设备建立的第一单播隧道转发,使网关设备在接收到该VxLAN封装的单播用户报文时,剥掉VxLAN封装和内层MAC层后进行路由转发。基于同样的发明构思,本申请还提出一种报文处理装置,使网关设备在处理报文时不需要进行两次查表,从而提高了VxLAN中网关设备处理报文的效率。
【专利说明】一种报文处理方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,特别涉及一种报文处理方法和装置。

【背景技术】
[0002] 随着数据中心云计算和虚拟化技术的发展,一个数据中心需要支持的虚拟机规模 出现爆炸式增长,同时虚拟机迁移需要在同一个二层域内,不同租户之间需要逻辑隔离。由 于传统虚拟局域网(Virtual Local Area Network, VLAN)最大只支持4096个,如果使用 VLAN技术进行二层域划分和隔离,从规模上已经远远满足不了需求。另外,VLAN的部署需 要整个数据中心是一个大二层的物理网络,随着网络规模的扩大,生成树协议(Spanning Tree Protocol, STP)高负荷、广播泛洪消耗、媒体访问控制(Media Access Control, MAC) 表容量不足、大量配置部署困难等问题越来越突出。
[0003] 因此,可扩展虚拟局域网络(Virtual extensible LAN, VxLAN)技术应运而生,它 具有更大的标识空间并基于三层因特网协议(Internet Protocol,IP)网络之上运行,更容 易部署和维护。
[0004] VxLAN中作为VxLAN IP网关的可扩展的虚拟局域网隧道结点设备(VXLAN Tunnel End Point,VTEP),接入到IP网络。服务器上的流量若要访问IP网络,则报文通过与该服 务器连接的VTEP封装后发送到IP网关,该IP网关查找VxLAN相关表项确定需要解封装时, 则解封装;在解封封装之后,确定需要进行三层转发,则再查找路由表项进行路由转发。这 样在VxLAN IP网关上,需要两次查表。
[0005] 目前一些典型的交换机设备不支持二次查表,导致无法直接支持VxLAN IP网关功 能。基于NP的硬件的路由器设备,支持二次查表,但价格要昂贵的多。
[0006] 现有实现中,在设备上连接自环线,当作两台设备使用,每台设备进行一次查表, 以实现最终的两次查表;但是在用户流量大的情况下,需要多条自环线进行多次查表实现 报文转发,处理效率低下。


【发明内容】

[0007] 有鉴于此,本申请提供一种报文处理方法和装置,以解决VxLAN中网关设备处理 报文效率低下的问题。
[0008] 为解决上述技术问题,本申请的技术方案是这样实现的:
[0009] -种报文处理方法,应用于可扩展虚拟局域网络VxLAN中,所述方法包括:
[0010] 边缘设备接收到单播用户报文;
[0011] 若所述单播用户报文的目的媒体访问控制MAC地址为网关MAC地址,且所述单播 用户报文的链路层上一层使用IP封装,则所述边缘设备通过与网关设备建立的第一单播 隧道向所述网关设备发送第一 VxLAN报文,所述第一 VxLAN报文为所述单播用户报文使用 第一单播隧道的封装格式进行VxLAN封装后的报文,所述第一 VxLAN报文携带三层转发标 识,以使所述网关设备根据所述三层转发标识剥掉所述第一 VxLAN报文的VxLAN封装和内 层MAC层后进行路由转发。
[0012] 一种报文处理装置,应用于可扩展虚拟局域网络VxLAN中的边缘设备,所述装置 包括:
[0013] 接收单元,用于接收单播用户报文;
[0014] 处理单元,用于当所述接收单元接收到单播用户报文时,若所述单播用户报文的 目的媒体访问控制MAC地址为网关MAC地址,且所述单播用户报文的链路层上一层使用 IP封装,则所述边缘设备通过与网关设备建立的第一单播隧道向所述网关设备发送第一 VxLAN报文,所述第一 VxLAN报文为所述单播用户报文使用第一单播隧道的封装格式进行 VxLAN封装后的报文,所述第一 VxLAN报文携带三层转发标识,以使所述网关设备根据所述 三层转发标识剥掉所述第一 VxLAN报文的VxLAN封装和内层MAC层后进行路由转发。
[0015] 综上所述,本申请中边缘设备在接收到需要发送给网关设备,且需网关设备进行 三层转发的单播用户报文时,对该用户报文进行VxLAN封装时携带三层转发标识,并通过 与网关设备建立的单播隧道转发,使网关设备直接剥掉VxLAN头,以及用户MAC层进行路由 转发。该方案中网关设备在处理报文时不需要进行两次查表,从而提高了 VxLAN中网关设 备处理报文的效率。

【专利附图】

【附图说明】
[0016] 图1为本申请实施例中网关MAC信息结构示意图;
[0017] 图2为本申请实施例中和组播协议MAC匹配信息结构示意图;
[0018] 图3为本申请具体实施例中VTEP处理报文流程示意图;
[0019] 图4为VxLAN组网示意图;
[0020] 图5为本申请具体实施例中应用于上述技术的报文处理装置结构示意图。

【具体实施方式】
[0021] 为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例, 对本发明的技术方案进行详细说明。
[0022] 下面首先描述VxLAN中的边缘设备需要进行的配置处理:边缘设备在本地配置网 关MAC地址、进行组播转发的组播组地址、三层转发标识、CPU处理标识、以及网关设备使能 协议使用的组播组地址。在具体实现时,可以静态配置或动态获取配置,下面以动态获取的 方式为例,详细说明配置上述信息的过程。
[0023] 在具体实现时,动态获取配置上述信息的方式不做限制,本申请实施例中给出通 过以太网虚拟化互联邻居发现客户端(EVI Neighbor Discovery Client, EDNC)向以太网 虚拟化互联邻居发现服务器(EVI Neighbor Discovery Server, EDNS)注册的方式获取相 关信息的过程。
[0024] 以边缘设备为VTEP为例,作为EDNC的VTEP会向作为EDNS的VTEP注册,本申请 在具体实现注册时,作为网关设备且为EDNC的VTEP还需携带网关设备的网关MAC信息,也 可以携带或不携带组播协议MAC匹配信息。
[0025] 在具体实现时,网关MAC信息可以携带在ENDP的扩展部分,具体信息参见图1,图 1为本申请实施例中网关MAC信息结构示意图。
[0026] 图 1 中,
[0027] 网关MAC类型(IP GW MAC Type):用于表明此结构的类型;
[0028] Flag :标志位,表示一些状态信息。其中,0x00表示MAC后面仅包括N1对应的封 装内容,没有N2对应的封装内容和Multicast Group字段;0x01表示MAC地址后面包括N1 和N2对应的封装内容,没有Multicast Group字段;0x02表示MAC地址后面包括N1对应 的封装内容和Multicast Group字段,没有N2对应的封装内容;0x03表示MAC地址后面有 N1、N2对应的封装内容和Multicast Group字段。
[0029] MAC Address :MAC地址,表示此网关设备使用的MAC地址。
[0030] 封装内容:由标志位Flag填充的值,可以获知MAC地址后面对应的封装内容,图1 中给出的实现方式中标志位Flag填充值为0x03,则封装内容中的具体字段和表示的含义 具体如下:
[0031] 图1中的网关MAC信息结构携带N1,当N1置位时,则表明网关设备需要对报文 进行三层转发时,使用该封装内容中指定的m)P Portl号作为三层转发标识进行VxLAN封 装;当N1未置位时,表明网关设备需要对报文进行三层转发时,使用该封装内容中的指定 的VxLAN Reserved value (0x01)作为三层转发标识进行VxLAN封装转发。
[0032] 图1中的网关MAC信息结构携带N2,当N2置位时,则表明网关设备需要将报文上 送CPU处理时,使用该封装内容中指定的UDP Port2号作为CPU处理标识进行VxLAN封装; 当N2未置位时,表明网关设备需要将该报文上送CPU处理时,使用该封装内容中的VxLAN Reserved value (0x10)作为CPU处理标识进行VxLAN封装。
[0033] 图1中的网关MAC信息结构携带组播组地址(Multicast Group),表明广播报文和 组播报文可以使用此组播组进行转发。
[0034] VNI list :表示使用此MAC地址的VNI信息。这是个可选可变长的字段。若默认 VxLAN都使用此MAC地址,则VNI 1 i st可以为空。
[0035] ENDS接收到ENDC发送的注册信息后,如果该ENDC不为网关设备,则同现有处理; 若该ENDC为网关设备,则将注册信息中携带的网关MAC信息和现有的ENDC注册时发送的 信息绑定存储;并且ENDS会将其他ENDC的信息通告给该ENDC,如果包括网关MAC信息,会 一同发送给该ENDC。
[0036] 这样实现后,各VTEP就知道哪台设备为网关设备,并且获知其使用的网关MAC信 肩、。
[0037] 对于作为非网关设备的VTEP,在接收到ENDS同步的相关信息后,如果与其他VTEP 之间存在相同的VxLAN,则与对应的VTEP建立源单播隧道,同现有实现。
[0038] 本申请在具体实现时,还需为该网关MAC地址创建特殊的隧道,在建立特殊隧道 时,首先建立第一单播隧道;若网关MAC信息中还携带N2对应的封装内容,则还需建立第 二单播隧道。建立的特殊隧道依附于已与网关设备建立的源单播隧道(即目的地址和出接 口,下一跳等信息随已有源单播隧道变化而变化,源单播隧道down后,建立的特殊隧道删 除)。
[0039] 其中,第一单播隧道对应的封装格式为,在进行VxLAN封装时,携带三层转发标 识;第二单播隧道对应的封装格式为,在进行VxLAN封装时,携带CPU处理转发标识。
[0040] 该VTEP若根据接收到的网关MAC信息确定该源单播隧道的另外一端的VTEP为 网关设备,则根据用户需要可以在建立第一单播隧道之后立刻生成该网关MAC地址对应的 VxLAN MAC表项;或同现有实现,接收到相关报文时进行该网关MAC地址的VxLAN MAC表项 学习。该VTEP生成的VxLAN MAC表项中网关MAC地址对应的隧道为第一单播隧道。
[0041] 由上述描述可知,本申请具体实现时,当接收到的单播用户报文的目的MAC地址 为网关MAC地址,且该单播用户报文的链路层上一层使用IP封装时,使用第一单播隧道对 应的封装格式进行封装,并通过第一单播隧道发送;如果建立第二单播隧道,当接收到的单 播用户报文的目的MAC地址为网关MAC地址,且该单播用户报文的链路层上一层使用除IP 之外的其它协议封装时,使用第二单播隧道对应的封装格式进行封装,并通过第二单播隧 道发送;如果未建立第二单播隧道,按现有实现处理该类单播用户报文,即使用建立的源单 播隧道对应的封装格式封装该单播用户报文,并通过该源单播隧道转发。
[0042] 本实施例以网关设备向ENDS注册时携带组播协议MAC匹配信息为例。网关设备 在使能协议后,将使能协议需要使用的组播MAC地址和对应协议号以组播协议MAC匹配信 息的形式携带在ENDP的扩展部分,具体信息参见图2,图2为本申请实施例中和组播协议 MAC匹配信息结构示意图。
[0043] 图 2 中,
[0044] IP GW Protocol Type :用于表明此结构的类型为协议MAC。
[0045] Number :后面 Multicast MAC 和 Protocol Number 组合的数量。
[0046] Multicast MAC :组播 MAC 地址
[0047] Protocol Number :协议编号,若为0,则标示不用关心协议编号;其他值则表明需 关心的协议的实际编号。
[0048] 网关设备之外的VTEP接收到组播协议MAC匹配信息后,在本地形成组播分类表, 用于对用户侧上来的组播用户报文进行组播分类。
[0049] 在现有实现中,建立单播隧道之后,配置组播组地址,对应的组播隧道即建立完 成,本申请中称这样建立的组播隧道为源组播隧道,还需建立第一组播隧道,该第一组播隧 道依附与该源组播隧道建立,该第一组播隧道的封装格式为,在进行VxLAN封装时,携带 CPU处理转发标识。
[0050] 如果建立第一组播隧道,当接收到的组播用户报文的目的MAC地址为网关使能协 议使用的组播MAC地址,且所述组播用户报文的链路层上一层使用该组播MAC地址对应的 网关使能协议封装,则所述边缘设备对所述组播用户报文进行复制,通过第一组播隧道对 应的封装格式进行封装,并通过第一组播隧道发送,对于原组播用户报文,按现有实现处 理;如果未建立第一组播隧道,接收到组播用户报文直接按现有实现处理即可。
[0051] 作为网关设备的VTEP在接收到VxLAN报文时,当该VxLAN为发送给本网关设备的 单播报文时,若确定该VxLAN报文中携带三层转发标识,则剥掉该VxLAN报文的VxLAN封 装和内层MAC层后进行路由转发;若确定该VxLAN报文中携带CPU处理标识,则剥掉所述 VxLAN报文的VxLAN封装后上送CPU处理;否则,按现有实现处理该VxLAN报文。
[0052] 当该VxLAN为发送给本网关设备的组播报文时,若确定该VxLAN报文中携带CPU 处理标识,则剥掉所述VxLAN报文的VxLAN封装后上送CPU处理;否则,按现有实现处理该 VxLAN报文。
[0053] 下面详细描述不作为网关设备的VTEP处理报文的过程。
[0054] 参见图3,图3为本申请具体实施例中VTEP处理报文流程示意图。具体步骤为:
[0055] 步骤301,边缘设备接收到单播用户报文。
[0056] 步骤302,若该单播用户报文的目的MAC地址为网关MAC地址,且该单播用户报文 的链路层上一层使用IP封装,则该边缘设备通过与所述网关设备建立的第一单播隧道向 所述网关设备发送第一 VxLAN报文,结束本流程。
[0057] 本步骤中第一 VxLAN报文为所述单播用户报文使用第一单播隧道的封装格式进 行VxLAN封装后的报文,第一 VxLAN报文携带三层转发标识,以使所述网关设备根据所述三 层转发标识剥掉所述第一 VxLAN报文的VxLAN封装和内层MAC层后进行路由转发。
[0058] 其中,封装时携带的三层转发标识可以是与网关设备约定的UDP端口号,也可以 是使用与网关设备约定的在预留字段中选定的字段标识。
[0059] 作为网关设备的VTEP在接收到VxLAN封装的报文时,若确定该VxLAN头中携带三 层转发标识,直接剥掉VxLAN封装和内层MAC层后进行路由转发。这样网关设备上不需要 进行二次查表以实现报文的转发,提高了网关设备的报文处理效率。
[0060] 本申请具体实现时对于进行三层转发的报文,根据其目的IP地址在路由表中查 找,根据查找结果进行处理,该报文也可能是发送给网关设备的单播协议报文,因此,查找 路由表项的结果也可能是上送CPU处理。
[0061] 步骤303,若接收到的该单播用户报文的目的MAC地址为网关MAC地址,且该单播 用户报文的链路层上一层使用除IP之外的其它协议封装,则所述边缘设备通过与所述网 络设备建立的第二单播隧道向所述网关设备发送第二VxLAN报文。
[0062] 本步骤中第二VxLAN报文为所述单播用户报文使用第二单播隧道的封装格式进 行VxLAN封装后的报文,第二VxLAN报文携带CPU处理标识,以使所述网关设备根据所述 CPU处理标识剥掉所述第二VxLAN报文的VxLAN封装后上送CPU处理。
[0063] 其中,封装时携带的CPU处理标识可以是与网关设备约定的UDP端口号,也可以是 使用与网关设备约定的在预留字段中选定的字段标识。
[0064] 作为网关设备的VTEP在接收到VxLAN封装的报文时,当确定该VxLAN头中携带 CPU处理标识时,直接剥掉VxLAN封装并连同接收该VxLAN封装的用户报文的接口的接口号 上送CPU处理。这样网关设备上不需要进行二次查表以实现报文的转发,提高了网关设备 的报文处理效率。
[0065] 为了对现有报文处理流程改变较小,本申请具体实施例中还提供了如下报文处理 方法:
[0066] 建立网关MAC地址对应的VxLAN MAC表项,该VxLAN MAC表项包括该网关MAC地 址与第一单播隧道的对应关系;
[0067] 若所述单播用户报文的目的MAC地址为网关MAC地址,且所述单播用户报文的链 路层上一层使用IP封装,所述方法进一步包括:根据该单播用户报文的目的MAC地址在 VxLAN MAC表中进行匹配,确定传输该单播用户报文的隧道为第一单播隧道。
[0068] 本申请具体实施例中,边缘设备当接收到组播用户报文时,若所述组播用户报文 的目的MAC地址为网关使能协议使用的组播MAC地址,且所述组播用户报文的链路层上一 层使用该组播MAC地址对应的网关使能协议封装,则所述边缘设备对所述组播用户报文进 行复制,通过第一组播隧道向所述网关设备发送第三VxLAN报文。
[0069] 其中,第三VxLAN报文为复制的所述组播用户报文使用第一组播隧道的封装格式 进行VxLAN封装后的报文,所述第三VxLAN报文携带CPU处理标识,以使所述网关设备根据 所述CPU处理标识剥掉所述第三VxLAN报文的VxLAN封装后上送CPU处理。
[0070] 该VTEP将接收到的原组播用户报文按现有实现处理。
[0071] 下面结合附图,详细说明本申请具体实施例中如何实现报文处理。
[0072] 参见图4,图4为VxLAN组网示意图。图4中包括了三个VTEP,分别为VTEPUVTEP2 和 VTEP3,设 VTEP1 和 VTEP2 为 EDNC,VTEP3 为 EDNS,VTEP2 为网关设备。
[0073] 设VTEP1和VTEP2上都配置VxLAN 1,VTEP1的VxLAN 1单播隧道使用的地址为 100. 1. 1. 1,VTEP2的VxLAN 1单播隧道使用的地址为103. 0. 0. 1,网关设备的IP地址为 10. 0· 0· 1。
[0074] 本实施例中以网关MAC自学习为例进行描述。
[0075] VTEP2向VTEP3注册时,携带网关MAC信息和组播协议MAC匹配信息,同时还携带 现有实现的其他信息,如使能的VxLAN、ARP代理、正常转发的组播组,源地址等。
[0076] 本实施例以网关MAC信息中携带网关MAC地址0010-0000-0001,并携带Nl、N2和 Multicast Group 为例。
[0077] 当N1置位时,对应的封装内容为UDP Port 6000,即三层转发标识为UDP Port 6000 ;
[0078] 当N2置位时,对应的封装内容为UDP Port 6001,即CPU处理标识为UDP Port 6001 ;
[0079] 当N1未置位时,对应的封装内容为VxLAN Reserved value (0x01),即三层转发标 识为 VxLAN Reserved value (0x01);
[0080] 当N2未置位时,对应的封装内容为VxLAN Reserved value (0x10),即CPU处理标 识为 VxLAN Reserved value (0x10)。
[0081] Multicast Group 为 225. 0·0· 2。
[0082] 组播协议MAC匹配信息中,网关设备使能的协议为开放最短路径优先(Open Shortest Path First,0SPF)协议,且 0SPF 使用组播 MAC 地址 0100-5e00-0005 和 0100-5e00-0006。
[0083] 同时VTEP1也会向VTEP3注册,由于VTEP1不是网关设备,因此,其注册过程同现 有实现。
[0084] VTEP3将VTEP2和VTEP1注册时发送的信息都保存在本地,对于VTEP2,将其注 册时携带的网关MAC信息和组播协议MAC匹配信息与使能的VxLAN、ARP代理、正常转发 的组播组,源地址等绑定保存;并将存储的VTEP2对应的信息以及自身的相关信息发送给 VTEP1,将存储的VTEP1的信息以及自身的相关信息发送给VTEP2。
[0085] VTEP1接收到VTEP2的相关信息后,发现VTEP2与其有相同的VxLAN(VNI1)信息, 则向VTEP2建立单播隧道TunnelO。组播隧道在VTEP1配置对应的VxLAN后自动创建;并 在VTEP1连接用户侧接口下发ARP代理信息,对于ARP请求目的IP地址为10. 0. 0. 1的ARP 报文,进行ARP应答,应答ARP报文时源MAC地址使用0010-0000-0001,此为现有实现。
[0086]

【权利要求】
1. 一种报文处理方法,应用于可扩展虚拟局域网络VxLAN中,其特征在于,所述方法包 括: 边缘设备接收到单播用户报文; 若所述单播用户报文的目的媒体访问控制MAC地址为网关MAC地址,且所述单播用户 报文的链路层上一层使用因特网协议IP封装,则所述边缘设备通过与网关设备建立的第 一单播隧道向所述网关设备发送第一 VxLAN报文,所述第一 VxLAN报文为所述单播用户报 文使用第一单播隧道的封装格式进行VxLAN封装后的报文,所述第一 VxLAN报文携带三层 转发标识,以使所述网关设备根据所述三层转发标识剥掉所述第一 VxLAN报文的VxLAN封 装和内层MAC层后进行路由转发。
2. 根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 建立网关MAC地址对应的VxLAN MAC表项,该VxLAN MAC表项包括该网关MAC地址与 第一单播隧道的对应关系; 所述若所述单播用户报文的目的MAC地址为网关MAC地址,且所述单播用户报文的链 路层上一层使用IP封装,所述方法进一步包括:根据该单播用户报文的目的MAC地址在 VxLAN MAC表中进行匹配,确定传输该单播用户报文的隧道为第一单播隧道。
3. 根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 若接收到的所述单播用户报文的目的MAC地址为网关MAC地址,且所述单播用户报文 的链路层上一层使用除IP之外的其它协议封装,则所述边缘设备通过与所述网络设备建 立的第二单播隧道向所述网关设备发送第二VxLAN报文,所述第二VxLAN报文为所述单播 用户报文使用第二单播隧道的封装格式进行VxLAN封装后的报文,所述第二VxLAN报文携 带中央处理器CPU处理标识,以使所述网关设备根据所述CPU处理标识剥掉所述第二VxLAN 报文的VxLAN封装后上送CPU处理。
4. 根据权利要求1-3任意一项所述的方法,其特征在于,所述方法进一步包括: 所述边缘设备在本地配置网关MAC地址、进行组播转发的组播组地址、三层转发标识、 CPU处理标识、以及网关设备使能协议使用的组播组地址。
5. 根据权利要求4所述的方法,其特征在于,所述方法进一步包括: 所述边缘设备接收到组播用户报文; 若所述组播用户报文的目的MAC地址为网关使能协议使用的组播MAC地址,且所述 组播用户报文的链路层上一层使用该组播MAC地址对应的网关使能协议封装,则所述边缘 设备对所述组播用户报文进行复制,通过第一组播隧道向所述网关设备发送第三VxLAN报 文,所述第三VxLAN报文为复制的所述组播用户报文使用第一组播隧道的封装格式进行 VxLAN封装后的报文,所述第三VxLAN报文携带CPU处理标识,以使所述网关设备根据所述 CPU处理标识剥掉所述第三VxLAN报文的VxLAN封装后上送CPU处理。
6. -种报文处理装置,应用于可扩展虚拟局域网络VxLAN中的边缘设备,其特征在于, 所述装置包括: 接收单元,用于接收单播用户报文; 处理单元,用于当所述接收单元接收到单播用户报文时,若所述单播用户报文的目的 媒体访问控制MAC地址为网关MAC地址,且所述单播用户报文的链路层上一层使用因特网 协议IP封装,则所述边缘设备通过与网关设备建立的第一单播隧道向所述网关设备发送 第一 VxLAN报文,所述第一 VxLAN报文为所述单播用户报文使用第一单播隧道的封装格式 进行VxLAN封装后的报文,所述第一 VxLAN报文携带三层转发标识,以使所述网关设备根据 所述三层转发标识剥掉所述第一 VxLAN报文的VxLAN封装和内层MAC层后进行路由转发。
7. 根据权利要求6所述的装置,其特征在于,所述装置进一步包括:建立单元; 所述建立单元,用于建立网关MAC地址对应的VxLAN MAC表项,该VxLAN MAC表项包括 该网关MAC地址与第一单播隧道的对应关系; 所述处理单元,进一步用于若所述单播用户报文的目的MAC地址为网关MAC地址,且所 述单播用户报文的链路层上一层使用IP封装,则根据该单播用户报文的目的MAC地址在所 述建立单元建立的VxLAN MAC表中进行匹配,确定传输该单播用户报文的隧道为第一单播 隧道。
8. 根据权利要求6所述的装置,其特征在于, 所述处理单元,进一步用于若所述接收单元接收到的所述单播用户报文的目的MAC地 址为网关MAC地址,且所述单播用户报文的链路层上一层使用除IP之外的其它协议封装, 则所述边缘设备通过与所述网络设备建立的第二单播隧道向所述网关设备发送第二VxLAN 报文,所述第二VxLAN报文为所述单播用户报文使用第二单播隧道的封装格式进行VxLAN 封装后的报文,所述第二VxLAN报文携带中央处理器CPU处理标识,以使所述网关设备根据 所述CPU处理标识剥掉所述第二VxLAN报文的VxLAN封装后上送CPU处理。
9. 根据权利要求6-8任意一项所述的装置,其特征在于,所述装置进一步包括:配置单 元; 所述配置单元,用于在本地配置网关MAC地址、进行组播转发的组播组地址、三层转发 标识、CPU处理标识、以及网关设备使能协议使用的组播组地址。
10. 根据权利要求9所述的装置,其特征在于, 所述接收单元,进一步用于接收组播用户报文; 所述处理单元,进一步用于当所述接收单元接收到组播用户报文时,若所述组播用户 报文的目的MAC地址为网关使能协议使用的组播MAC地址,且所述组播用户报文的链路层 上一层使用该组播MAC地址对应的网关使能协议封装,则所述边缘设备对所述组播用户报 文进行复制,通过第一组播隧道向所述网关设备发送第三VxLAN报文,所述第三VxLAN报文 为复制的所述组播用户报文使用第一组播隧道的封装格式进行VxLAN封装后的报文,所述 第三VxLAN报文携带CPU处理标识,以使所述网关设备根据所述CPU处理标识剥掉所述第 三VxLAN报文的VxLAN封装后上送CPU处理。
【文档编号】H04L12/773GK104158718SQ201410421043
【公开日】2014年11月19日 申请日期:2014年8月25日 优先权日:2014年8月25日
【发明者】赵昌峰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1