一种基于二层虚拟专用网络的报文转发方法和设备的制作方法

文档序号:8004157阅读:388来源:国知局
一种基于二层虚拟专用网络的报文转发方法和设备的制作方法
【专利摘要】本申请公开了一种基于二层虚拟专用网络的报文转发方法,该方法包括:二层虚拟专用网络中的设备确定收到的报文的目的MAC地址对应的出端口为虚拟聚合组时,在所述虚拟聚合组中选择一个虚拟聚合组索引号,通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。基于同样的发明构思,本申请还提出一种设备,能够在二层虚拟专用网络中的设备上实现等价虚拟链路的功能。
【专利说明】一种基于二层虚拟专用网络的报文转发方法和设备
【技术领域】
[0001]本申请涉及通信【技术领域】,特别涉及一种基于二层虚拟专用网络(L2VPN)的报文转发方法和设备。
【背景技术】
[0002]二层虚拟专用网(L2VPN, Layer2Virtual Private Network)指在公共网络中建立的虚拟用户网络,通过隧道封装携带的用户报文是以太网等二层报文,对用户而言提供一种虚拟的二层互联网络服务。目前,典型的二层虚拟专用网络包括虚拟专用局域网服务(VPLS, Virtual Private LAN Service)网络,以太网虚拟化互联(EVI, VirtualizationInterconnection)网络等。
[0003]图1所示的VPLS网络中,两个服务提供商网络边缘(Provider Edge,PE)设备PEl与PE2之间的两个等价的伪线(PW,Pseudo Wire) PWl和PW2中,PWl为主用伪线,PW2为备用伪线。PEl与PE2之间通过主用伪线执行转发。这样PEl和PE2之间的流量在同一个时间只能在两个等价的伪线中的一个伪线上承载,而没有利用两个等价伪线实现负载分担。

【发明内容】

[0004]有鉴于此,本申请提供一种基于二层虚拟专用网络的报文转发方法和设备,能够在二层虚拟专用网络中的设备上实现等价虚拟链路的功能。
[0005]为解决上述技术问题,本发明的技术方案是这样实现的:
[0006]一种基于二层虚拟专用网络的报文转发方法,包括:
[0007]确定收到的单播报文的目的媒体访问控制MAC地址对应的出端口为虚拟聚合组,在所述虚拟聚合组中选择一个虚拟聚合组索引号;
[0008]通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。
[0009]一种设备,可应用于二层虚拟专用网络中,该设备包括:确定单元、选择单元和转发单元;
[0010]所述确定单元,用于确定收到的单播报文的目的媒体访问控制MAC地址对应的出端口 ;
[0011]所述选择单元,用于当所述确定单元确定收到的单播报文的目的MAC地址对应的出端口为虚拟聚合组时,在所述虚拟聚合组中选择一个虚拟聚合组索引号;
[0012]所述转发单元,用于通过所述选择单元选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。
[0013]综上所述,本申请通过二层虚拟专用网络中的设备确定收到的报文的目的MAC地址对应的出端口为虚拟聚合组时,在所述虚拟聚合组中选择一个虚拟聚合组索引号,通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。通过该方法,能够在二层虚拟专用网络中的设备上实现等价虚拟链路的功能。【专利附图】

【附图说明】
[0014]图1为现有技术中PE设备不支持等价PW的结构示意图;
[0015]图2为本发明具体实施例中转发报文流程示意图;
[0016]图3为本发明具体实施例中PE设备实现等价PW的示意图;
[0017]图4为本发明具体实施例中应用于上述技术的设备的结构示意图。
【具体实施方式】
[0018]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
[0019]本发明实施例中提出一种基于二层虚拟专用网络的报文转发方法,二层虚拟专用网络中的设备确定收到的报文的目的媒体访问控制(MAC)地址对应的出端口为虚拟聚合组时,在所述虚拟聚合组中选择一个虚拟聚合组索引号,通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。通过该方法,能够在二层虚拟专用网络中的设备上实现等价虚拟链路的功能。
[0020]参见图2,图2为本发明具体实施例中转发报文流程示意图。具体步骤为:
[0021]步骤201,二层虚拟专用网络中的设备确定收到的单播报文的目的MAC地址对应的出端口为虚拟聚合组,在所述虚拟聚合组中选择一个虚拟聚合组索引号。
[0022]该设备如果接收到公网侧发送的单播报文,则需要先解封装该单播报文,再根据解封装后的单播报文进行处理;如果接收到私网侧发送的单播报文,则对该单播报文直接进行处理。本实施例中为了描述方便,单播报文为公网侧接收的,且解封装后的单播报文,或私网侧发送的单播报文。
[0023]该设备在该单播报文对应的虚拟转发实例(Virtual Switch Instance, VSI)内查找MAC地址表项,根据查找到MAC地址表项确定转发该单播报文的虚拟链路。
[0024]在具体实现时,在虚拟聚合组中如何选择一个虚拟聚合组索引号,可以根据本地配置的负载均衡规则实现,可以是任何能够将各单播报文均衡地分配给实现各等价虚拟链路的芯片转发的方法。
[0025]如可以使用聚合哈希算法,根据该单播报文中用于识别该单播报文所属流的参数。用于识别该报文所属流的参数进行哈希,通常会利用报文的五元组,如源IP地址、目的IP地址、源端口号、目的端口号和协议号,在具体应用时,可以至少选择其中两个元素信息进行哈希计算。
[0026]步骤201中虚拟聚合组的每个虚拟聚合组索引号对应一个芯片,每个所述芯片实现所述等价虚拟链路的一个虚拟链路。所述二层虚拟专用网络中的设备至少由实现所述虚拟聚合组的芯片组成。
[0027]步骤202,该设备通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述报文。
[0028]本步骤中通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述收到的单播报文包括:
[0029]根据选择的虚拟聚合组索引号将所述单播报文以及所述目的MAC地址对应的转发表项索引号发送给对应的芯片。[0030]实现等价虚拟链路的各所述芯片的转发表项记录本芯片实现的等价虚拟链路且各所述芯片的转发表项都对应于所述转发表项索引号。即该设备在实现该等价虚拟链路的N个芯片上都配置转发表项,且在各芯片上配置的转发表项的转发表项索引号相同,各芯片上配置的转发表项包含本芯片实现的等价虚拟链路的标识。
[0031]实现等价虚拟链路的任一芯片接收到分配的单播报文,以及转发表项索引号时,根据所述转发表项索引号对应的转发表项中等价虚拟链路发送所述单播报文。
[0032]如果在查找到的MAC地址表项中,该单播报文的目的MAC地址对应的出端口为芯片ID,则将该单播报文分配给该芯片ID对应的芯片,芯片接收到该单播报文时,根据本地转发表项转发该单播报文。
[0033]本发明具体实施例中的等价虚拟链路可以是VPLS网络内等价的伪线(PW)、EVI网络内等价的以太网虚拟化互连连接(EVI link),或其他二层虚拟专网网络中对端设备之间的等价的虚拟链路。
[0034]本发明在具体实施例中,以VPLS为例,VPLS中的PE设备由芯片组成,如ASIC芯片。
[0035]若PE设备由多个芯片组成,对于该PE设备支持的某个PW,有N个等价PW,且分别通过该PE设备的N个芯片实现,即通过一个芯片实现一个等价PW。组成该PE设备的芯片至少为N个。
[0036]下面具体举例,详细说明本发明具体实现时,如何进行各种配置。以N等于2,芯片I和芯片2分别实现两个等价PW,即PWl和PW2为例,
[0037]首先,需要配置链路标识的出端口内容。
[0038]在PE设备上生成MAC地址表项的方法有多种,如根据接收的数据报文配置MAC地址表项;通过协议报文配置MAC地址表项,或者在本地直接配置MAC地址表项。本发明具体实施例中不关心MAC地址表项如何生成,只是对MAC地址表项中链路标识对应的出端口进行配置。
[0039]参见表1,表I为本发明实施例中单播报文MAC地址表项包含的内容。
【权利要求】
1.一种基于二层虚拟专用网络的报文转发方法,其特征在于,包括: 确定收到的单播报文的目的媒体访问控制MAC地址对应的出端口为虚拟聚合组,在所述虚拟聚合组中选择一个虚拟聚合组索引号; 通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。
2.根据权利要求1所述的方法,其特征在于,所述虚拟聚合组的每个虚拟聚合组索引号对应一个芯片,每个所述芯片实现一个所述等价虚拟链路。
3.根据权利要求2所述的方法,其特征在于,所述通过选择的虚拟聚合组索引号对应的等价虚拟链路转发所述收到的单播报文包括: 根据选择的虚拟聚合组索引号将所述单播报文以及所述目的MAC地址对应的转发表项索引号发送给对应的芯片; 所述芯片根据所述转发表项索引号对应的转发表项中等价虚拟链路发送所述单播报文。
4.根据权利要求3所述的方法,其特征在于,各所述芯片的转发表项记录本芯片实现的等价虚拟链路且各所述芯片的转发表项都对应于所述转发表项索引号。
5.根据权利要求1-4任意一项所述的方法,其特征在于, 所述等价虚拟链路是等价伪线、等价以太网虚拟化互连连接EVI link,或其他二层虚拟专网网络中对端设备之间的等价的虚拟链路。
6.一种设备,可应用于二层虚拟专用网络中,其特征在于,该设备包括:确定单元、选择单元和转发单元; 所述确定单元,用于确定收到的单播报文的目的媒体访问控制MAC地址对应的出端Π ; 所述选择单元,用于当所述确定单元确定收到的单播报文的目的MAC地址对应的出端口为虚拟聚合组时,在所述虚拟聚合组中选择一个虚拟聚合组索引号; 所述转发单元,用于通过所述选择单元选择的虚拟聚合组索引号对应的等价虚拟链路转发所述单播报文。
7.根据权利要求6所述的设备,其特征在于,所述虚拟聚合组的每个虚拟聚合组索引号对应一个芯片,每个所述芯片实现一个所述等价虚拟链路。
8.根据权利要求7所述的设备,其特征在于, 所述转发单元,具体用于根据选择的虚拟聚合组索引号将所述单播报文以及所述目的MAC地址对应的转发表项索引号发送给对应的芯片;并触发所述芯片根据所述转发表项索引号对应的转发表项中等价虚拟链路发送所述单播报文。
9.根据权利要求8所述的设备,其特征在于,各所述芯片的转发表项记录本芯片实现的等价虚拟链路且各所述芯片的转发表项都对应于所述转发表项索引号。
10.根据权利要求6-9任意一项所述的设备,其特征在于, 所述等价虚拟链路是等价伪线、等价以太网虚拟化互连连接EVI link,或其他二层虚拟专网网络中对端设备之间的等价的虚拟链路。
【文档编号】H04L29/12GK103428067SQ201310352525
【公开日】2013年12月4日 申请日期:2013年8月14日 优先权日:2013年8月14日
【发明者】王 锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1