一种广播报文转发方法及设备转让专利

申请号 : CN201310690334.1

文献号 : CN103731351B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王奕王伟

申请人 : 新华三技术有限公司

摘要 :

本发明公开了一种广播报文转发方法及设备,该方法包括:站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI‑LINK接口之外的其他端口允许通过的VLAN;所述站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;所述站点的边缘设备根据本设备EVI‑LINK接口上的激活VLAN配置,以及该EVI‑LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI‑LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI‑LINK接口转发该广播报文。在本发明中,减少了EVI链路的广播报文。

权利要求 :

1.一种广播报文转发方法,应用于包括两个以上站点的以太网虚拟化互联EVI网络,所述站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接,其特征在于,该方法包括:站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;

所述站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;

所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。

2.如权利要求1所述的方法,其特征在于,所述站点的边缘设备维护本设备的VLAN位图,具体包括:对任一站点的边缘设备,当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;

当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;

当一VLAN不存在时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。

3.如权利要求1或2所述的方法,其特征在于,所述站点的边缘设备维护本设备的VLAN位图,还包括:所述站点的边缘设备周期性更新本设备的VLAN位图;或,

当所述站点的边缘设备监测到站点内创建或删除VLAN时,更新本设备的VLAN位图。

4.如权利要求1所述的方法,其特征在于,所述站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,具体为:所述站点的边缘设备通过中间系统到中间系统ISIS报文向相邻站点的边缘设备通告自身维护的VLAN位图。

5.如权利要求1所述的方法,其特征在于,所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体为:所述站点的边缘设备将本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。

6.如权利要求1所述的方法,其特征在于,该方法还包括:

站点的边缘设备收集本站点内的接入设备的VLAN位图,并将所收集的本站点内的接入设备的VLAN位图通告给相邻站点的边缘设备;

所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体包括:所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN。

7.如权利要求6所述的方法,其特征在于,所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体包括:所述站点的边缘设备将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点的边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;

所述站点的边缘设备将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。

8.一种转发设备,作为边缘设备应用于包括两个以上站点的以太网虚拟化互联EVI网络,各站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接,其特征在于,该转发设备包括:维护模块,用于维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;

收发模块,用于向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;

处理模块,用于根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。

9.如权利要求8所述的转发设备,其特征在于,

所述维护模块具体用于,对于所述转发设备,当一VLAN存在,且转发设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;

当一VLAN存在,且该转发设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;

当一VLAN不存在时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。

10.如权利要求8或9所述的转发设备,其特征在于,

所述维护模块还用于,周期性更新本设备的VLAN位图,或,当监测到站点内创建或删除VLAN位图时,更新本设备的VLAN位图。

11.如权利要求8所述的转发设备,其特征在于,

所述收发模块具体用于,通过中间系统到中间系统ISIS报文向相邻站点的边缘设备通告自身维护的VLAN位图。

12.如权利要求8所述的转发设备,其特征在于,

所述处理模块具体用于,将本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。

13.如权利要求8所述的转发设备,其特征在于,还包括:

收集模块,用于收集本站点内的接入设备的VLAN位图;

所述收发模块还用于,将所述收集模块所收集的本站点内的接入设备的VLAN位图通告给相邻站点的边缘设备;

所述处理模块具体用于,根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN。

14.如权利要求13所述的转发设备,其特征在于,

所述处理模块具体用于,将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点的边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。

说明书 :

一种广播报文转发方法及设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种广播报文转发方法及设备。

背景技术

[0002] EVI(Ethernet Virtual Interconnection,以太网虚拟化互联)是一种“MAC(Media Access Control,媒体访问控制)in IP(Internet Protocol,互联网协议)”技术,用于实现基于IP核心网的L2VPN(Layer2Virtual Private Networks,二层虚拟专用网)技术。EVI只是在站点的边缘设备上维护路由和转发信息,无需改变站点内部和核心网络的路由和转发信息。
[0003] 部署EVI后的网络由核心网络、站点网络、EVI网络组成。
[0004] 站点网络:通过一台或者多台边缘设备连接到核心网络的具有独立业务功能的二层网络,通常由单个组织管理控制,主要由主机和交换设备组成,边缘设备提供站点之间的二层交换功能;
[0005] EVI网络:站点边缘设备之间建立的虚拟网络,提供站点网络之间的二层互联,通告连接到边缘设备的所有主机和设备的MAC地址,将多个站点互联形成更大的二层转发域;
[0006] 核心网络:主要提供站点网络之间互联的网络。
[0007] 部署EVI后的网络模型如图1所示。EVI网络实现VLAN(Virtual Local Area Network,虚拟局域网)在不同站点之间的扩展,主要由EVI-Link接口和虚拟连接组成,承载站点间扩展VLAN的二层流量,通过ENDP(EVI Neighbor Discovery Protocol,EVI邻居发现协议)来自动发现站点,简化网络的配置管理工作。通过EVI IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)协议在站点之间通告主机和设备的MAC地址可达性信息。
[0008] 现有技术中,对于部署EVI后的广播流量的转发,广播流量会在边缘设备对应VLAN内所有接口泛洪,包括站点内部接口(边缘设备上连接到站点内部的二层接口)和EVI-Link接口,这就带来一个缺点:
[0009] 如果泛洪的流量所属的VLAN在对端站点内根本没有对应配置,那么泛洪到对端也没有任何作用,反而徒增了EVI隧道上的流量负担,很可能导致其他单播报文被拥塞,无法正常传输。

发明内容

[0010] 本发明提供了一种广播报文转发方法及设备,用以减少EVI链路的广播报文。
[0011] 为了达到以上目的,本发明实施例提供了一种广播报文转发方法,应用于包括两个以上站点的以太网虚拟化互联EVI网络,所述站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接,该方法包括:
[0012] 站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;
[0013] 所述站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;
[0014] 所述各站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。
[0015] 其中,所述站点的边缘设备维护本设备的VLAN位图,具体包括:
[0016] 对任一站点的边缘设备,当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;
[0017] 当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;
[0018] 当一VLAN不存在时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。
[0019] 其中,所述站点的边缘设备维护本设备的VLAN位图,还包括:
[0020] 所述站点的边缘设备周期性更新本设备的VLAN位图;或,
[0021] 当监测到站点内创建或删除VLAN时,更新本设备的VLAN位图。
[0022] 其中,所述站点的边缘设备维护本设备的VLAN位图,还包括:
[0023] 所述站点的边缘设备周期性更新本设备的VLAN位图;或,
[0024] 当所述站点的边缘设备监测到站点内创建或删除VLAN时,更新本设备的VLAN位图。
[0025] 其中,所述站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,具体为:
[0026] 所述站点的边缘设备通过中间系统到中间系统ISIS报文向相邻站点的边缘设备通过自身维护的VLAN位图。
[0027] 其中,所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体为:
[0028] 所述站点的边缘设备将本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0029] 其中,该方法还包括:
[0030] 站点的边缘设备收集本站点内的接入设备的VLAN位图,并将所收集的本站点内的接入设备的VLAN位图通告给相邻站点的边缘设备;
[0031] 所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体包括:
[0032] 所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN。
[0033] 其中,所述站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,具体包括:
[0034] 所述站点的边缘设备将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点的边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;
[0035] 所述站点的边缘设备将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0036] 本发明实施例还提供了一种转发设备,作为边缘设备应用于包括两个以上站点的以太网虚拟化互联EVI网络,各站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接,该转发设备包括:
[0037] 维护模块,用于维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;
[0038] 收发模块,用于向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;
[0039] 处理模块,用于根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。
[0040] 其中,所述维护模块具体用于,对于所述转发设备,当一VLAN存在,且转发设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;
[0041] 当一VLAN存在,且该转发设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;
[0042] 当一VLAN不存在时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。
[0043] 其中,所述维护模块还用于,周期性更新本设备的VLAN位图,或,当监测到站点内创建或删除VLAN位图时,更新本设备的VLAN位图。
[0044] 其中,所述收发模块具体用于,通过中间系统到中间系统ISIS报文向相邻站点的边缘设备通过自身维护的VLAN位图。
[0045] 其中,所述处理模块具体用于,将据本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0046] 其中,还包括:
[0047] 收集模块,用于收集本站点内的接入设备的VLAN位图;
[0048] 所述收发模块还用于,将所述收集模块所收集的本站点内的接入设备的VLAN位图通告给相邻站点的边缘设备;
[0049] 所述处理模块具体用于,根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN。
[0050] 其中,所述处理模块具体用于,将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点的边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0051] 本发明上述实施中,站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文,减少了EVI链路的广播报文。

附图说明

[0052] 图1为现有技术中一种部署EVI后的网络模型示意图;
[0053] 图2为本发明实施例提供的一种广播报文转发方法的流程示意图;
[0054] 图3为本发明实施例提供的一种EVI网络的架构示意图;
[0055] 图4为本发明实施例提供的一种转发设备的结构示意图。

具体实施方式

[0056] 针对上述现有技术的问题,本申请实施例提供了一种广播报文转发的技术方案,应用于包括两个以上站点的EVI网络,EVI网络的各站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接。在该技术方案中,站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文,减少了EVI链路的广播报文。
[0057] 下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整的描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。
[0058] 如图2所示,为本发明实施例提供的一种广播报文转发方法的流程示意图,可以包括以下步骤:
[0059] 步骤201、站点的边缘设备维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN。
[0060] 具体的,在本发明实施例中,各站点的边缘设备可以收集自身除EVI-LINK接口之外的其他端口允许通过的VLAN,并根据所收集的自身除EVI-LINK接口之外的其他端口允许通过的VLAN维护本设备的VLAN位图。
[0061] 其中,对于任一站点的边缘设备:
[0062] 当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;
[0063] 当一VLAN存在,且该边缘设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;
[0064] 当一VLAN不存在时,该边缘设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。
[0065] 在具体应用场景中,各站点的边缘设备维护的VLAN位图可以用一个4094位的数值表示,每一位代表对应的VLAN(例如,该4094未的数值从左到右可以依次代表VLAN4094到VLAN1),若该4094位的数值中某一位的数值为1,则表示该位对应的VLAN在本设备端口上允许通过,若该4094位的数值中某一位的数值为0,则表示该位对应的VLAN在本设备端口上不允许通过。
[0066] 需要注意的是,在本发明实施例中,各站点的边缘设备维护VLAN位图时,统计的端口为除去边缘端口(即EVI-LINK接口)之外的其他所有端口。
[0067] 进一步地,在本发明实施例中,各站点的边缘设备可以周期性更新本设备的VLAN位图;或,当监测到站点内创建或删除VLAN时,更新本设备的VLAN位图。
[0068] 步骤202、站点的边缘设备向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图。
[0069] 具体的,在本发明实施例中,各站点的边缘设备在收集自身除EVI-LINK接口之外的其他端口允许通过的VLAN,并根据所收集的自身除EVI-LINK接口之外的其他端口允许通过的VLAN维护本设备的VLAN位图后,将自身维护的VLAN位图通告给相邻站点的边缘设备。
[0070] 其中,各站点的边缘设备可以通过ISIS报文向相邻站点的边缘设备通告自身维护的VLAN位图,其格式(TLV(Type Length Value,类型长度值)格式)可以如表1所示:
[0071] 表1
[0072]
[0073] 步骤203、站点的边缘设备根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。
[0074] 具体的,各站点的边缘设备接收到相邻站点的边缘设备通告的VLAN位图后,可以根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通过的VLAN位图,确定该EVI-LINK接口允许通过的VLAN(即该EVI-LINK接口允许通过哪些VLAN的广播报文)。
[0075] 其中,各站点的边缘设备将本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0076] 例如,假设站点A的边缘设备A的EVI-LINK接口上的激活VLAN配置为VLAN10~19(对应的允许通过的VLAN为VLAN10~19),边缘设备A分别接收到站点B的边缘设备B和站点C的边缘设备C通告的VLAN位图,且根据边缘设备B通告的VLAN位图确定边缘设备B允许通过的VLAN为VLAN10、VLAN11和VLAN19,根据边缘设备C通告的VLAN位图确定边缘设备C允许通过的VLAN为VLAN10、VLAN11和VLAN12,则根据{10~19}∩{10,11,12}={10,11,12},{10~19}∩{10,11,19}={10,11,19},边缘设备A可以确定连接边缘设备B的EVI-LINK接口允许通过的VLAN为VLAN10、VLAN11和VLAN12;连接边缘设备C的EVI-LINK接口允许通过的VLAN为VLAN10、VLAN11和VLAN19;VLAN13~19的广播报文不需要通过连接边缘设备B的EVI-LINK接口,VLAN12~18的广播报文不需要通过连接边缘设备C的EVI-LINK接口。
[0077] 当各站点的边缘设备接收到站点内接入设备转发的相应VLAN的广播报文,根据所确定的相应VLAN的广播报文需要转发的EVI-LINK接口,通过对应的EVI-LINK接口转发该广播报文。
[0078] 进一步地,在本发明的另一实施例中,各站点的边缘设备除了可以维护本设备的VLAN位图之外,还可以收集本站点内其它接入设备的VLAN位图,并根据自身的VLAN位图和本站点内其它接入设备的VLAN位图确定整个站点的VLAN拓扑,进而确定各站点的转发VLAN。
[0079] 在该实施例中,站点内各接入设备也需要收集自身各端口允许通过的VLAN,并向上游的接入设备或边缘设备通告。
[0080] 其中,接入设备收集维护本设备的VLAN位图的方式如下:
[0081] 其中,对于一站点的任一接入设备:
[0082] 当一VLAN存在,且该接入设备的端口中存在配置允许该VLAN通过的端口时,该接入设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;
[0083] 当一VLAN存在,且该接入设备的端口中不存在配置允许该VLAN通过的端口时,该接入设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;
[0084] 当一VLAN不存在时,该接入设备将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。
[0085] 接入设备收集维护本设备的VLAN位图后,可以通过LLDP(Link Layer Discovery Protocol,链路层发现协议)报文向上游的接入设备或边缘设备通告自身的VLAN位图。
[0086] 为了实现上述目的,在本发明实施例中,可以对LLDP报文进行扩展,在LLDP报文中增加一个TLV字段,该TLV字段的格式可以如表2所示:
[0087] 表2
[0088]
[0089]
[0090] 其中,扩展后的LLDP报文可以按原有LLDP报文的发送周期发送,Value字段中填充的值为发送该LLDP报文的发送设备的本设备VLAN位图和该发送设备的所有端口的下游设备的VLAN位图的并集。
[0091] 例如,接入设备A是接入设备B的下游邻居设备,接入设备B是接入设备C的下游邻居设备,则接入设备B向接入设备C通告VLAN位图时,Value字段中填充的值为接入设备B的本设备的VLAN位图和接入设备B的下游邻居设备接入设备A的VLAN位图的并集。假设接入设备A的VLAN位图中允许通过的VLAN为{1,2,3},接入设备B的VLAN位图中允许通过的VLAN为{2,3,4},则接入设备B向接入设备C通告的VLAN位图中允许通过的VLAN为{1,2,3,4}。
[0092] 此外,当本设备的VLAN位图或者下游邻居设备的VLAN位图有更新时,也可以触发该设备向上游接入设备或边缘设备发送携带VLAN位图的LLDP报文。
[0093] 在该实施例中,各站点的边缘设备向相邻站点的边缘设备通告VLAN位图时,通告本设备的VLAN位图,以及除EVI-LINK接口之外的各端口的下游接入设备的VLAN位图。
[0094] 各站点的边缘设备接收到相邻站点的边缘设备通告的VLAN位图后,根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。
[0095] 其中,各站点边缘设备可以将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;进而将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0096] 下面结合具体的应用场景,对本发明实施例提供的技术方案进行更加详细地描述。
[0097] 参见图3,为一种EVI网络的架构示意图,其中,swA1~swA3swB1~swB3swC1~swC3为接入层设备,每个接入层设备可能下挂多个PC服务器,每个站点有多个接入层设备,swA0swB0swC0为边缘设备,也是本站点的汇聚层设备,用于接入EVI网络。
[0098] 当swA1下挂的设备发出一个VLAN10的广播报文,按现有技术中的转发流程,广播报文到达swA0后会将VLAN10的广播报文泛洪到所有EVI-LINK接口,也就是swB0和swC0都会收到站点A来的广播报文。
[0099] 而在本发明实施例中,由于各站点的边缘设备会收集整个站点的VLAN拓扑,例如,swC0可以收集自身除EVI-LINK接口之外的其他端口的VLAN位图,以及swC1~swC3的VLAN位图,并通告给swA0和swB0;swA0接收到swC0通告的VLAN位图(允许通过的VLAN的集合为{12,13,14}),而swA0的EVI-LINK接口的激活VLAN配置对应的VLAN的集合为{10~19},则swA0确定需要向swC0转发的广播报文为VLAN12~14的广播报文。因此,当swA0接收到swA1转发的VLAN10~11,VLAN15~19的广播报文时,不会向swC0转发,减少了EVI链路中的广播报文。
[0100] 通过以上描述可知,在本发明实施例提供的技术方案中,通过边缘设备收集自身的VLAN拓扑,或整个站点的VLAN拓扑,并向相邻站点的边缘设备通告,使各站点设备的边缘设备根据相邻站点的边缘设备的VLAN拓扑或相邻站点的VLAN拓扑确定实际转发VLAN,减少了EVI链路中的广播报文。
[0101] 基于相同的技术构思,本发明实施例还提供了一种转发设备,可以应用于上述方法实施例。
[0102] 如图4所示,为本发明实施例提供的一种转发设备的结构示意图,可以作为边缘设备应用于包括两个以上站点的以太网虚拟化互联EVI网络,各站点包括边缘设备和接入设备,各站点的边缘设备之间通过EVI-LINK接口连接,该转发设备可以包括:
[0103] 维护模块41,用于维护本设备的虚拟局域网VLAN位图,该VLAN位图包括所述边缘设备除EVI-LINK接口之外的其他端口允许通过的VLAN;
[0104] 收发模块42,用于向相邻站点的边缘设备通告自身维护的VLAN位图,并接收相邻站点的边缘设备通告的VLAN位图;
[0105] 处理模块43,用于根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的VLAN位图,确定该EVI-LINK接口允许通过的VLAN,并当接收到站点内接入设备转发的相应VLAN的广播报文时,通过对应EVI-LINK接口转发该广播报文。
[0106] 其中,所述维护模块41具体用于,对于所述转发设备,当一VLAN存在,且转发设备除EVI-LINK接口之外的其他端口中存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示允许通过的值;
[0107] 当一VLAN存在,且该转发设备除EVI-LINK接口之外的其他端口中不存在配置允许该VLAN通过的端口时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值;
[0108] 当一VLAN不存在时,将本设备的VLAN位图中对应该VLAN的标志位设置为表示不允许通过的值。
[0109] 其中,所述维护模块41还用于,周期性更新本设备的VLAN位图,或,当监测到站点内创建或删除VLAN位图时,更新本设备的VLAN位图。
[0110] 其中,所述收发模块42具体用于,通过中间系统到中间系统ISIS报文向相邻站点的边缘设备通过自身维护的VLAN位图。
[0111] 其中,所述处理模块43具体用于,将本设备EVI-LINK接口上的激活VLAN配置对应的允许通过的VLAN,与接收到的相邻站点的边缘设备通告的VLAN位图对应的允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0112] 其中,还包括:
[0113] 收集模块44,用于收集本站点内的接入设备的VLAN位图;
[0114] 所述收发模块42还用于,将所述收集模块所收集的本站点内的接入设备的VLAN位图通告给相邻站点的边缘设备;
[0115] 所述处理模块43具体用于,根据本设备EVI-LINK接口上的激活VLAN配置,以及该EVI-LINK接口接收到的相邻站点的边缘设备通告的本设备的VLAN位图和该相邻站点的接入设备的VLAN位图,确定该EVI-LINK接口允许通过的VLAN。
[0116] 其中,所述处理模块43具体用于,将本设备EVI-LINK接口上接收到的相邻站点的边缘设备通告的该相邻站点的边缘设备的VLAN位图对应的允许通过的VLAN,与该相邻站点的接入设备的VLAN位图对应的允许通过的VLAN的并集,确定为该相邻站点允许通过的VLAN;将接收该相邻站点边缘设备通告报文的EVI-LINK接口上的激活VLAN配置与该相邻站点允许通过的VLAN的交集,确定为该EVI-LINK接口允许通过的VLAN。
[0117] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0118] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。