报文转发方法及设备的制作方法

文档序号:7999543阅读:183来源:国知局
报文转发方法及设备的制作方法
【专利摘要】本发明提出报文转发方法及设备。方法包括:EVI站点中,终端接入的二层网络网关设备与三层网络边缘设备建立EVI?Link;二层网络网关设备将自身学习到的MAC地址信息发送给三层网络边缘设备;二层网络网关设备从EVI?Link上接收到三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN?ID以及目的MAC地址,查找本地MAC转发表后在本站点内进行转发。本发明实现了跨站点二层虚拟互联网络的部署及流量转发。
【专利说明】报文转发方法及设备

【技术领域】
[0001]本发明涉及异地站点二层互通【技术领域】,尤其涉及跨站点二层虚拟互联网络中的报文转发方法及二层网络网关设备、三层网络边缘设备。

【背景技术】
[0002]为了实现高可靠性和冗余部署,当今大多数企业网络及其数据中心跨越了多个位于不同地理位置的物理站点,在这些站点部署类似的业务,在这些站点之间进行二层互通。为了实现站点间的资源动态调配和管理,虚拟机在数据中心之间要能够自由迁移,由于虚拟机迁移过程对用户透明,不能改变因特网协议(IP,Internet Protocol)地址,所以必须在分布于异地的站点之间实现二层网络互联。
[0003]对跨站点二层互联的业务功能基本要求如下:
[0004]站点相互独立:数据中心二层互联后,某个站点的故障不会传递到其它站点,如广播风暴;站点内的拓扑互不影响和依赖。
[0005]传输无关性:对站点之间传输数据时使用的技术与站点位置、提供商的网络无特殊要求,尽量使用最通用的技术,例如只要求核心网络支持IP即可。
[0006]高可靠性:使用多归宿来提供冗余接入,并具有在站点间避免流量环路的机制。
[0007]链路使用效率:站点之间的流量包括组播和广播必须得到充分的优化从而尽量节省带宽,在具有冗余链路时实现负载分担。
[0008]灵活性:数据中心互联不要依赖于站点的拓扑结构,不对站点拓扑结构有特定要求。
[0009]运营维护简单:站点互联使用的技术尽量简单,可以快速新增和减少站点。边缘设备上的配置要尽量简单,并且对站点现有的网络变动最小化,部署过程对流量转发不产生影响。
[0010]以太网虚拟化连接(EVI, Ethernet Virtual Interconnect1n)技术就是用于解决以太网跨站点互联的一种技术。EVI技术基于现有的服务提供商网络和企业网络,给分散的物理站点提供灵活的二层互联功能。


【发明内容】

[0011]本发明提供了跨站点二层虚拟互联网络中的报文转发方法及二层网络网关设备、三层网络边缘设备,以实现跨站点二层虚拟互联网络的部署及报文转发。
[0012]本发明的技术方案是这样实现的:
[0013]一种报文转发方法,应用于通过IP网络互联的多个EVI站点网络之间,各个EVI站点网络通过一边缘设备连接至IP网络,且各个边缘设备之间建立有EVILink,所述多个EVI站点网络包括至少一个三层站点网络,该站点网络包括有作为终端接入设备的二层网络网关设备和作为所述边缘设备的三层网络边缘设备,所述方法包括:
[0014]所述二层网络网关设备建立自身与所述三层网络边缘设备之间的EVI Link ;
[0015]所述二层网络网关设备通过EVI Link,建立自身与所述三层网络边缘设备之间的IS-1S邻居关系;
[0016]所述二层网络网关设备通过EVI Link,向IS-1S邻居通告自身学习到的MAC地址信息,以使所述三层网络边缘设备学习所述MAC地址信息;
[0017]所述二层网络网关设备从EVI Link上接收到所述三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
[0018]所述方法还包括:
[0019]所述二层网络网关设备向所述三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知所述三层网络边缘设备不需要向所述二层网络网关设备通告MAC地址信息;
[0020]所述二层网络网关设备若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息;
[0021]所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备。
[0022]所述方法还包括:
[0023]所述二层网络网关设备向所述三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知所述三层网络边缘设备向所述二层网络网关设备通告MAC地址信息;
[0024]所述二层网络网关设备若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息;
[0025]所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
[0026]所述三层站点网络包括有两个以上的所述三层网络边缘设备,各个三层网络边缘设备对应于不同的用户VLAN,所述二层网络网关设备分别建立与各个三层网络边缘设备之间的 EVI Link ;
[0027]所述二层网络网关设备在将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备时,进一步确定该报文所属的用户VLAN对应的三层网络边缘设备,并将封装后的报文发送至所确定的三层网络边缘设备。
[0028]所述二层网络网关设备建立自身与所述三层网络边缘设备之间的EVI Link包括:
[0029]所述二层网络网关设备向EVI邻居发现服务器ENDS发送ENDC信息进行注册,所述ENDC信息包括所述二层网络网关设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为二层网络网关设备;
[0030]所述二层网络网关设备接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括所有站点网络的二层网络网关设备及边缘设备的ENDC信息;
[0031]所述二层网络网关设备从所述所有ENDC信息中查找到自身所属站点网络内的三层网络边缘设备的ENDC信息,根据查找到的信息,与自身所属站点网络内的三层网络边缘设备建立EVI Link。
[0032]一种报文转发方法,应用于通过IP网络互联的多个EVI站点网络之间,各个EVI站点网络通过一边缘设备连接至IP网络,且各个边缘设备之间建立有EVILink,所述多个EVI站点网络包括至少一个三层站点网络,所述三层站点网络包括有作为终端接入设备的二层网络网关设备和作为所述边缘设备的三层网络边缘设备,所述方法包括:
[0033]所述三层网络边缘设备建立自身与所述二层网络网关设备之间的EVI Link ;
[0034]所述三层网络边缘设备通过EVI Link,建立自身与所述二层网络网关设备之间的IS-1S邻居关系、以及自身与其他站点网络的边缘设备之间的IS-1S邻居关系;
[0035]所述三层网络边缘设备学习所述二层网络网关设备通告的MAC地址信息,并将学习到的所述MAC地址信息通告给其他站点网络的边缘设备;
[0036]所述三层网络边缘设备从EVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至所述二层网络边缘设备。
[0037]所述方法还包括:
[0038]所述三层网络边缘设备从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
[0039]所述三层站点网络包括两个以上的所述二层网络网关设备;
[0040]所述三层网络边缘设备在从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,若查表未命中,则进一步将解封装后的报文进行EVI封装后通过EVI Link发送至本站点网络内的其他二层网络网关设备。
[0041]所述方法还包括:
[0042]所述三层网络边缘设备若接收到所述二层网络网关设备发送的使能远端MAC地址不学习功能的通知消息,则向除所述二层网络网关设备外的其他IS-1S邻居通告MAC地址信息;
[0043]所述三层网络边缘设备若接收到所述二层网络网关设备发送的使能远端MAC地址学习功能的通知消息,则向包括所述二层网络网关设备在内的所有IS-1S邻居通告MAC地址信息。
[0044]所述三层网络边缘设备建立自身与所述二层网络网关设备之间的EVI Link包括:
[0045]所述三层网络边缘设备向ENDS发送ENDC信息进行注册,所述ENDC信息包括所述三层网络边缘设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为三层网络边缘设备;
[0046]所述三层网络边缘设备接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括有所有站点网络的二层网络网关设备及边缘设备的ENDC信息;
[0047]所述三层网络边缘设备从所述所有ENDC信息中查找到自身所属站点网络内的二层网络网关设备的ENDC信息,根据查找到的信息,与自身所属站点网络内的二层网络网关设备建立EVI Link。
[0048]一种二层网络网关设备,该设备位于EVI站点网络中,作为终端接入设备,且该设备通过本站点网络的三层网络边缘设备连接至IP网络,所述二层网络网关设备包括:
[0049]EVI Link建立模块:与所述三层网络边缘设备建立EVI Link,通过该EVILink,与所述三层网络边缘设备建立IS-1S邻居关系;
[0050]MAC地址学习模块^SEVI Link,向is-1s邻居通告本设备学习到的MAC地址信息,以使所述三层网络边缘设备学习所述MAC地址信息;
[0051]报文转发模块:从EVI Link上接收到所述三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
[0052]所述二层网络网关设备进一步包括:使能信息发送模块,用于向所述三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知所述三层网络边缘设备不需要向所述二层网络网关设备通告MAC地址信息;
[0053]所述MAC地址学习模块进一步用于,若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息;
[0054]所述报文转发模块进一步用于,在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVILink发送至所述三层网络边缘设备;在该报文是未知组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备。
[0055]所述二层网络网关设备进一步包括:使能信息发送模块,用于向所述三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知所述三层网络边缘设备向所述二层网络网关设备通告MAC地址信息;
[0056]所述MAC地址学习模块进一步用于,若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息;
[0057]所述报文转发模块进一步用于,在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVILink发送至所述三层网络边缘设备;在该报文是组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
[0058]所述二层网络网关设备所在EVI站点网络中包括有两个以上的所述三层网络边缘设备,各个三层网络边缘设备对应于不同的用户VLAN,
[0059]所述EVI Link建立模块分别与各个三层网络边缘设备建立EVI Link和IS-1S邻居关系;
[0060]所述报文转发模块进一步用于,在将该报文进行EVI封装后通过EVI Link发送至三层网络边缘设备时,进一步确定该报文所属的用户VLAN对应的三层网络边缘设备,并将封装后的报文发送至所确定的三层网络边缘设备。
[0061]所述EVI Link建立模块进一步用于,当与所述三层网络边缘设备建立EVILink时,向ENDS发送ENDC信息进行注册,所述ENDC信息包括本二层网络网关设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为二层网络网关设备,接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所述所有ENDC信息中查找到本设备所属站点网络内的三层网络边缘设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的三层网络边缘设备建立EVILink0
[0062]一种三层网络边缘设备,该边缘设备为EVI站点网络的边缘设备,该设备与本站点网络的二层网络网关设备连接,该二层网络网关设备为本站点网络的终端接入设备,其特征在于,该三层网络边缘设备包括:
[0063]EVI Link建立模块:与所述二层网络网关设备以及其他站点网络的边缘设备建立EVI Link,通过EVI Link,与所述二层网络网关设备以及其他站点网络的边缘设备建立IS-1S邻居关系;
[0064]MAC地址学习模块:学习所述二层网络网关设备通告的MAC地址信息,并将学习到的所述MAC地址信息通告给其他站点网络的边缘设备;
[0065]报文转发模块:从EVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至所述二层网络边缘设备。
[0066]所述报文转发模块进一步用于,从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
[0067]所述三层站点网络包括两个以上的所述二层网络网关设备;
[0068]所述报文转发模块进一步用于,当从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,若查表未命中,则进一步将解封装后的报文进行EVI封装后通过EVI Link发送至本站点网络内的其他二层网络网关设备。
[0069]所述MAC地址学习模块进一步用于,若接收到所述二层网络网关设备发送的使能远端MAC地址不学习功能的通知消息,则向除所述二层网络网关设备外的其他IS-1S邻居通告MAC地址信息;若接收到所述二层网络网关设备发送的使能远端MAC地址学习功能的通知消息,则向包括所述二层网络网关设备在内的所有IS-1S邻居通告MAC地址信息。
[0070]所述EVI Link建立模块进一步用于,当与所述二层网络网关设备建立EVI Link时,向ENDS发送ENDC信息进行注册,所述ENDC信息包括本三层网络边缘设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为三层网络边缘设备,接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括有所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所述所有ENDC信息中查找到本设备所属站点网络内的二层网络网关设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的二层网络网关设备建立 EVI Link。
[0071]可见,本发明解决了跨站点二层虚拟互联网络中,站点内“最后一公里”的三层网络边缘设备和二层网络网关设备之间的部署问题,同时给出了报文转发过程,实现了跨站点二层虚拟互联网络的数据通信。

【专利附图】

【附图说明】
[0072]图1为本发明实施例提供的一种EVI架构示意图;
[0073]图2为本发明实施例提供的报文转发方法的流程示意图;
[0074]图3为本发明实施例提供的报文转发方法的另一流程示意图;
[0075]图4为本发明实施例提供的EVI网络的跨站点互联示例图;
[0076]图5为本发明实施例提供的EVI设备间建立EVI Link的方法流程图;
[0077]图6为本发明实施例提供的EVI网络中的广播报文的转发以及MAC地址学习方法流程图;
[0078]图7为本发明实施例提供的EVI网络中的单播报文转发方法流程图;
[0079]图8为本发明实施例提供的二层网络网关设备的组成示意图;
[0080]图9为本发明实施例提供的三层网络边缘设备的组成示意图;
[0081]图10为本发明又一实施例提供的二层网络网关设备的组成示意图;
[0082]图11为本发明又一实施例提供的三层网络边缘设备的组成示意图。

【具体实施方式】
[0083]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0084]目前,跨站点二层虚拟互联网络主要为EVI网络。图1为本发明实施例提供的一种EVI架构示意图,如图1所示,EVI是一种先进的“MAC in IP”技术,用于实现基于IP核心网的二层虚拟专网(L2VPN, Layer2 Virtual Private Network)技术,由站点网络、交叠网络、核心网络组成。其中:
[0085]站点网络:通过一台或者多台边缘设备连接到核心网络的具有独立业务功能的二层网络,通常由单个组织管理控制,主要由主机和交换设备组成,边缘设备提供站点之间的二层交换功能;
[0086]交叠网络:站点边缘设备之间建立的虚拟网络,提供站点网络之间的二层互联,通告连接到边缘设备的所有主机和设备的MAC地址,将多个站点互联形成更大的二层转发域;
[0087]核心网络:主要由IP路由设备承载的提供站点网络之间互联的网络。
[0088]图1中示出了站点网络I?3,站点网络I包括有边缘设备1、接入交换机I和作为终端设备的服务器1,其中,接入交换机I为服务器I的二层网络网关设备;边缘设备I为三层设备,用于将站点网络I接入IP核心网络。类似地,站点网络2包括有边缘设备2、接入交换机2和服务器2,站点网络3包括有边缘设备3、接入交换机3和服务器3。图1中的边缘设备均部署EVI功能,各个边缘设备之间通过IP核心网建立有EVI Link。传统技术中,EVI网络中的MAC地址信息发布过程,具体如下:
[0089]步骤a:站点I的边缘设备I在用户虚拟局域网(VLAN, Virtual Local AreaNetwork) 100的内部接口学习到新的MAC地址,边缘设备I上的中间系统到中间系统(ISIS, Intermediate System-1ntermediate System)进程将该 MAC 地址携带在链路状态分组(LSP, Link State Packet)更新报文中发布出去。
[0090]步骤b =LSP更新报文通过头端复制或者核心复制到达EVI网络的其它边缘设备。
[0091]步骤c:其它边缘设备解封装LSP更新报文并交由控制平面ISIS进程处理。
[0092]步骤d:1SIS进程学习LSP更新报文中的新MAC地址,并将该MAC地址写入本地用户VLAN100的MAC转发表中。
[0093]通过分析当前的EVI的实现机制,不难发现有以下缺点:
[0094]EVI功能一般部署在站点的边缘设备上,这些设备一般为网络核心设备,对MAC转发表容量、转发能力和协议控制层面要求较高。在站点内部,本地网络有两种形式:
[0095]1、二层网络。二层网络也有两种形式,一种是纯VLAN的二层网络,这种网络不容易运营和管理,广播域太大,需要启用生成树协议(STP, Spanning Tree Protocol),不支持等价路径,链路带宽有浪费;还有一种是多链接透明互联(TRILL, TransparentInterconnect1n of Lots of Links)和最短路径桥(SPB, Shortest Path Bridging)等二层多路径(L2MP,Layer2Mult1-Path)网络组网,但这两种技术本身才刚刚起步,技术上还不成熟和完善,早期网络设备都不支持,且对现有网络改动太大,一时间难以推广。
[0096]2、三层网络。当前互联网主流即为三层组网,EVI设备一般部署在站点的边缘设备上,因此虚拟机服务器如何穿过这个三层网络就成为EVI部署的重大问题。一种部署方案是EVI设备直接部署在接入设备上,但由于接入设备众多,所有设备之间的EVI全连接对接入设备就成为一个非常大的压力,另外是接入设备的MAC转发表容量有限,无法完全承载整个EVI网络用户的MAC转发表项。
[0097]可以看出,目前影响EVI等跨站点二层互联技术在业界大规模推广的最大困难,就是站点内“最后一公里”应该如何部署的问题。
[0098]本发明实施例中,在部署跨站点二层虚拟互联网络时,可以将部分或全部站点网络内接入终端的二层网络网关设备配置为用户虚拟互联设备(U-虚拟互联设备),将交叠网络的边缘设备配置为服务器虚拟互联设备(S-虚拟互联设备)。例如,图1中在站点网络I的接入交换机I上使能EVI功能,配置为在接入交换机I与边缘设备I之间也建立有EVILinklOl0而在站点网络2和站点网络3中,可以采用传统的站点网络架构。当然,站点网络2和站点网络3也可以采用站点网络I的网络架构。
[0099]图2为本发明实施例提供的一种报文转发方法,应用于站点网络内的二层网络网关设备时的流程示意图,该二层网络网关设备也使能了 EVI功能。如图2所示,该流程包括:
[0100]步骤201:二层网络网关设备建立自身与本站点网络内的三层网络边缘设备之间的 EVI Link。
[0101]步骤202:所述二层网络网关设备通过EVI Link,建立自身与所述三层网络边缘设备之间的IS-1S邻居关系。
[0102]步骤203:所述二层网络网关设备通过EVI Link,向IS-1S邻居通告自身学习到的MAC地址信息,以使所述三层网络边缘设备学习所述MAC地址信息。
[0103]步骤204:所述二层网络网关设备从EVI Link上接收到所述三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
[0104]本实施例中,根据所述二层网络网关设备的MAC转发表的容量大小,决定是否使能远端MAC地址不学习功能:
[0105]I)使能远端MAC地址不学习功能:
[0106]此时,所述二层网络网关设备可以向所述三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知所述三层网络边缘设备不需要向所述二层网络网关设备通告MAC地址信息。这样,若所述二层网络网关设备从EVILink上接收到所述三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息。
[0107]所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备。
[0108]2)使能远端MAC地址学习功能:
[0109]此时,所述二层网络网关设备向所述三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知所述三层网络边缘设备向所述二层网络网关设备通告MAC地址信息。这样,所述二层网络网关设备若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息。
[0110]所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
[0111]图3为本发明实施例提供的报文转发方法,应用于站点网络内的三层网络边缘设备时的流程示意图,如图3所示,该流程包括:
[0112]步骤301:所述三层网络边缘设备建立自身与本站点网络内的二层网络网关设备之间的EVI Link。
[0113]步骤302:所述三层网络边缘设备通过EVI Link,建立自身与所述二层网络网关设备之间的IS-1S邻居关系、以及自身与其他站点网络的边缘设备之间的IS-1S邻居关系。
[0114]步骤303:所述三层网络边缘设备学习所述二层网络网关设备通告的MAC地址信息,并将学习到的所述MAC地址信息通告给其他站点网络的边缘设备。
[0115]步骤304:所述三层网络边缘设备从EVI Link上接收到其他站点网络的边缘设备或本站点网络内的二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装后进行转发,其中:
[0116]对于从EVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至所述二层网络边缘设备。
[0117]对于从EVI Link上接收到本站点网络内的二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
[0118]图4给出了本发明实施例提供的一种EVI网络的跨站点互联示例图,如图4所示,在部署EVI网络时,将接入服务器的二层网络网关设备(如图1中的接入交换机)配置为用户EVI (U-EVI,User-EVI)设备,将交叠网络的边缘设备配置为服务器EVI (S-EVI,Server-EVI)设备。
[0119]在EVI网络部署完成后,EVI设备间首先要建立EVI Link和IS-1S邻居关系。
[0120]图5为本发明实施例提供的EVI设备间建立EVI Link和IS-1S邻居关系的方法流程图,如图5所示,其具体步骤如下:
[0121]步骤500:在部署EVI网络时,将与服务器二层互联的接入交换机配置为U-EVI设备,将交叠网络的边缘设备配置为S-EVI设备。
[0122]步骤501:对于每个EVI设备:U_EVI设备或S-EVI设备,该EVI设备作为EVI邻居发现客户端(ENDC, EVI Neighbor Discovery Client)向 EVI 邻居发现服务器(ENDS, EVINeighbor Discovery Server)发送注册报文,该报文携带本EVI设备的注册信息,包括:本EVI设备的IP地址、EVI实例标识、站点网络标识以及本EVI设备的角色信息,即是U-EVI设备还是S-EVI设备。
[0123]这里,根据现有的EVI 邻居发现协议(ENDP, EVI Neighbor DiscoveryProtocol),ENDS用于维护同一 EVI实例中的所有ENDC的信息。
[0124]步骤502:ENDS接收到任一 ENDC发来的注册报文,记录该报文中的该ENDC的注册信息。
[0125]步骤503:ENDS将自身记录的所有ENDC的注册信息携带在注册响应报文中返回给该EVI设备。
[0126]步骤504:当U-EVI设备接收到ENDS返回的注册响应报文时,从该报文携带的所有ENDC的注册信息中,找到与自身属于同一站点网络的S-EVI设备的注册信息;当S-EVI设备接收到ENDS返回的注册响应报文时,从该报文携带的所有ENDC的注册信息中,找到与自身属于同一站点网络的各U-EVI设备的注册信息,属于同一站点网络的U-EVI设备与S-EVI 设备建立 EVI Link。
[0127]EVI Link通过通用路由封装(GRE,Generic Routing Encapsulat1n)隧道承载报文,建立了 EVI Link的两台设备在EVI Link上运行IS-1S协议,建立IS-1S邻居关系。
[0128]如果一个站点网络中包含多个S-EVI设备,则可以认为属于多归属组网,该站点网络中的U-EVI设备和该多个S-EVI设备分别建立EVI Link。
[0129]U-EVI设备只与本地站点网络的S-EVI设备建立EVI Link,而不与其它任何EVI设备建立EVI Link。
[0130]不同站点网络的S-EVI设备间建立EVI Link的过程与现有技术相同,本发明不再赘述。其中,S-EVI设备间建立EVI Link后,每个S-EVI设备就获取到了各远端站点网络的S-EVI设备的IP地址和站点网络标识等信息。
[0131]EVI设备间建立EVI Link后,就可以学习服务器的MAC地址了。
[0132]图6以ARP请求报文(广播报文)为例,说明本发明实施例提供的EVI网络中的广播报文的转发以及MAC地址学习方法流程图,本实施例中,设U-EVI设备使能了远端MAC地址不学习和未知单播向S-EVI广播功能,如图6所示,其具体步骤如下:
[0133]步骤601:站点网络I内的服务器I发送地址解析协议(ARP, Address Resolut1nProtocol)请求报文,该报文的源MAC地址为服务器I的MAC地址,目的MAC地址为全F的广播地址,报文体中的发送端(sender) IP地址、MAC地址为服务器I的IP地址、MAC地址,目的端(target) IP地址为站点网络2内的服务器2的IP地址,目的端MAC地址为全O的MAC地址,该报文同时携带服务器I的VLAN ID。
[0134]步骤602:站点网络I内的U-EVI设备I接收该ARP请求报文,根据该报文学习到服务器I的MAC转发表项,将该MAC转发表项下发到本地MAC转发表中;同时根据该报文中的VLAN ID,将该报文在本地VLAN内广播,并对该报文进行隧道封装,将封装后的报文发送给站点网络I的S-EVI设备I ;同时,U-EVI设备I将服务器I的VLAN ID和MAC地址携带在LSP更新报文中,对该报文进行隧道封装后发送给自身的各IS-1S邻居。
[0135]U-EVI设备I学习到的服务器I的MAC转发表项包括:用户VLANID、用户MAC地址和出端口号,其中,用户VLAN ID即服务器I的VLANID、用户MAC地址即服务器I的MAC地址、出端口号即ARP请求报文的入端口号。
[0136]U-EVI设备I会将携带有服务器I的VLAN ID和MAC地址的LSP更新报文发送给自身的各IS-1S邻居,图4中,即S-EVI设备I。
[0137]步骤603:站点网络I的S-EVI设备I接收ARP请求报文,对报文进行隧道解封装,发现是ARP请求报文,则根据该报文中的VLAN ID,将该报文在本地VLAN内广播,同时对该报文进行隧道封装,将封装后的报文发送给本地其它各U-EVI设备,并发送给各远端站点网络的S-EVI设备;S-EVI设备I接收U-EVI设备I发来的LSP更新报文,对该报文进行隧道解封装,发现是LSP更新报文,根据该报文学习到服务器I的MAC转发表项,将该MAC转发表项下发到本地MAC转发表中,同时对该LSP更新报文进行隧道封装后转发给自身的各IS-1S邻居。
[0138]S-EVI设备I的IS-1S邻居包括本地站点网络I内的各U-EVI设备以及各远端站点网络的S-EVI设备。因此,站点网络I内的所有U-EVI设备都会学习到针对服务器I的MAC转发表项。
[0139]S-EVI设备I学习到的服务器I的MAC转发表项包括:VLAN ID、MAC地址和出接口信息,其中,VLAN ID即服务器I的VLAN ID、MAC地址即服务器I的MAC地址、出接口信息即U-EVI设备I的IP地址。
[0140]步骤604:任一远端站点网络,设为站点网络2的S-EVI设备2从EVI隧道接收ARP请求报文,对报文进行隧道解封装,发现是ARP请求报文,则根据报文中的VLAN ID,将报文在本地对应的VLAN内广播,同时对报文进行隧道封装后转发给本地各U-EVI设备;S-EVI设备2接收S-EVI设备I发来的LSP更新报文,对该报文进行隧道解封装,发现是LSP更新报文,根据该报文学习到服务器I的MAC转发表项,将该表项下发到本地MAC转发表中。
[0141]S-EVI设备2学习到的服务器I的MAC转发表项包括:VLAN ID、MAC地址和出接口信息,其中,VLAN ID即服务器I的VLAN ID、MAC地址即服务器I的MAC地址、出接口信息即S-EVI设备I的IP地址。
[0142]U-EVI设备可以根据自身MAC转发表容量大小,决定是否学习远端MAC地址,例如,在自身MAC转发表容量较大时,可以学习远端MAC地址;在自身MAC转发表容量较小时,可以不学习远端MAC地址。本实施例中,由于U-EVI设备使能了远端MAC地址不学习功能,因此,S-EVI设备2不会将LSP更新报文发送给本站点网络内的U-EVI设备。
[0143]这里,需要说明的是,当一个U-EVI设备上使能了远端MAC地址不学习功能后,该U-EVI设备可以通过ISIS协议报文将自身使能了远端MAC地址不学习功能的信息通知给本地站点网络的S-EVI设备,S-EVI设备在收到该通知后,不再向U-EVI设备发送携带有MAC地址的LSP更新报文,以减少发送协议报文对设备处理资源以及链路带宽的消耗。
[0144]步骤605:站点网络2内的任一 U-EVI设备,设为U-EVI设备2接收该ARP请求报文,对报文进行隧道解封装,发现是ARP请求报文,根据报文中的VLANID,将该报文在本地VLAN内广播。
[0145]步骤606:站点网络2内的服务器2接收该ARP请求报文,若发现报文的目的端IP地址为自己,则根据该报文的发送端IP地址、MAC地址,学习到服务器I的ARP表项,并构造ARP响应报文,报文的源MAC地址为本服务器2的MAC地址,报文的目的MAC地址为服务器I的MAC地址,报文体中的发送端IP地址、MAC地址为本服务器2的IP地址、MAC地址,目的端IP地址、MAC地址为服务器I的IP地址、MAC地址,将报文发送给自身连接的U-EVI设备2。
[0146]步骤607 =U-EVI设备2接收该ARP响应报文,根据该报文学习到服务器2的MAC转发表项,将该MAC转发表项下发到本地MAC转发表中,对该报文进行隧道封装后发送给自身连接的S-EVI设备2 ;同时,U-EVI设备2将服务器2的VLAN ID、MAC地址携带在LSP更新报文中,对该报文进行隧道封装后发送给自身的各IS-1S邻居。
[0147]U-EVI设备2学习到的服务器2的MAC转发表项包括:用户VLAN ID、用户MAC地址和出端口号,其中,用户VLAN ID即服务器2的VLAN ID、用户MAC地址即服务器2的MAC地址、出端口号即ARP响应报文的入端口号。
[0148]U-EVI设备2会将携带有服务器2的VLAN ID、MAC地址的LSP更新报文发送给自身的各IS-1S邻居,在图4中,即S-EVI设备2。
[0149]步骤608 =S-EVI设备2接收该ARP响应报文,对该报文进行隧道解封装后,发现是ARP响应报文,根据该报文中的VLAN ID和目的端MAC地址,在本地MAC转发表中查找对应的表项,对报文进行隧道封装,根据该表项中的出接口信息,即S-EVI设备I的IP地址将封装后的报文发送给S-EVI设备I ;S-EVI设备2接收U-EVI设备2发来的LSP更新报文,对该报文进行隧道解封装,发现是LSP更新报文,根据该报文学习到服务器2的MAC转发表项,将该MAC转发表项下发到本地MAC转发表中,同时对该LSP更新报文进行隧道封装后转发给自身的各IS-1S邻居。
[0150]S-EVI设备2学习到的服务器2的MAC转发表项包括:VLAN ID、MAC地址及出接口信息,其中,VLAN ID即服务器2的VLAN ID、MAC地址即服务器2的MAC地址、出接口信息即U-EVI设备2的IP地址。
[0151]步骤609 =S-EVI设备I接收该ARP响应报文,对该报文进行隧道解封装,发现是ARP响应报文,根据该报文的VLAN ID、目的端MAC地址,在本地MAC转发表中查找对应的表项,对该报文进行隧道封装,根据该表项中的出接口信息,即U-EVI设备I的IP地址将报文发送给U-EVI设备I ;S-EVI设备I接收S-EVI设备2发来的LSP更新报文,对该报文进行隧道解封装,发现是LSP更新报文,根据该报文学习到服务器2的MAC转发表项,将该表项下发到本地MAC转发表中。
[0152]S-EVI设备I学习到的服务器2的MAC转发表项包括:VLAN ID、MAC地址和出接口信息,其中,VLAN ID即服务器2的VLAN ID、MAC地址即服务器2的MAC地址、出接口信息即S-EVI设备2的IP地址。
[0153]由于U-EVI设备I使能了远端MAC地址不学习功能,因此S-EVI设备I不会将该LSP更新报文转发给本地站点网络内的U-EVI设备。
[0154]步骤610 =U-EVI设备I接收该ARP响应报文,对该报文进行隧道解封装,发现是ARP响应报文,根据该报文的VLAN ID、目的端MAC地址,查找本地MAC转发表,根据查找到的表项中的出端口号将报文转发给服务器I。
[0155]步骤611:服务器I接收该ARP响应报文,根据该报文中的发送端IP地址、MAC地址学习到服务器2的ARP表项。
[0156]图7为本发明实施例提供的EVI网络中的单播报文转发方法流程图,本实施例中,设U-EVI设备使能了远端MAC地址不学习和未知单播向S-EVI广播功能,如图7所示,其具体步骤如下:
[0157]步骤701:站点网络I内的服务器I发出数据报文,该报文的目的IP地址、MAC地址为站点网络2内的服务器2的IP地址、MAC地址,该报文携带服务器I的VLAN ID。
[0158]步骤702:站点网络I内的U-EVI设备I接收该数据报文,根据该报文的VLAN ID和目的MAC地址,查找本地MAC转发表,未查找到对应表项,则认为该报文为未知单播报文,根据该报文的VLAN ID,将该报文在本地VLAN内广播,同时由于自身使能了未知单播向S-EVI广播功能,则对该报文进行隧道封装后发送给本站点网络I的S-EVI设备I。
[0159]步骤703 =S-EVI设备I接收该数据报文,对该报文进行隧道解封装,根据报文中的VLAN ID、目的MAC地址,在本地MAC转发表中查找对应的表项,对报文进行隧道封装,根据查找到的表项中的出接口信息,即S-EVI设备2的IP地址,将该报文发送给S-EVI设备2。
[0160]步骤704 =S-EVI设备2接收该数据报文,对该报文进行隧道解封装,根据报文中的VLAN ID、目的MAC地址,在本地MAC转发表中查找对应的表项,对报文进行隧道封装,根据查找到的表项中的出接口信息,即U-EVI设备2的IP地址,将该报文发送给U-EVI设备2。[0161 ] 步骤705 =U-EVI设备2接收该数据报文,对该报文进行隧道解封装,根据报文中的VLAN ID、目的MAC地址,在本地MAC转发表中查找对应的表项,根据查找到的表项中的出端口号将报文发送给服务器2。
[0162]从图6所示流程可以看出:由于U-EVI设备上使能了远端MAC地址不学习功能,这样,S-EVI设备不会将携带远端站点网络的服务器的MAC地址的LSP更新报文发给U-EVI设备,这样U-EVI设备上只会学习到本地用户的MAC转发表项,大大减少了对MAC转发表容量的需求。
[0163]在实际应用中,若U-EVI设备的MAC转发表容量足够大,则可以不使能远端MAC地址不学习和未知单播向S-EVI广播功能,此时,本地站点网络的S-EVI设备要将远端站点网络的S-EVI设备发来的LSP更新报文转发给该U-EVI设备,该U-EVI设备根据该报文学习到远端站点网络的服务器的MAC转发表项,且,当U-EVI设备接收到本地站点网络的服务器发来的数据报文时,若在本地MAC转发表中未查找到对应表项,则可根据报文中的VLAN ID,只在本地VLAN内广播该报文,而不向本地站点网络的S-EVI设备转发该报文。
[0164]另外,在实际应用中,S-EVI设备可支持U-EVI的多归属组网,即一个站点网络内的U-EVI设备可以连接到多个S-EVI设备,此时,该多个S-EVI设备可以通过协商来确定各自激活的用户VLAN,并将自己激活的用户VLAN ID通过IS-1S协议报文通知U-EVI设备,此后,U-EVI设备发送协议报文或数据报文时,可根据该报文中的用户VLAN ID,将该报文发送给激活该用户VLAN的S-EVI设备。且,当任意S-EVI设备故障时,其它S-EVI设备可以重新协商各自激活的用户VLAN,并将新的激活的用户VLAN ID通过IS-1S协议报文通知U-EVI设备。
[0165]需要说明的是,在实际应用中,可以只在部分EVI站点网络中部署U-EVI设备和S-EVI设备,其他站点网络则采用现有网络部署,即仅在边缘设备上使能EVI功能。
[0166]图8为本发明实施例提供的二层网络网关设备的组成示意图,该设备位于跨站点二层虚拟互联网络的EVI站点网络中,该设备即终端接入设备,且该设备连接到该EVI站点网络中的三层网络边缘设备,如图8所示:该二层网络网关设备包括:EVI Link建立模块81、MAC地址学习模块82和报文转发模块83,其中:
[0167]EVI Link建立模块81:与本站点网络的三层网络边缘设备建立EVI Link及IS-1S邻居关系,记录IS-1S邻居的信息,包括:IP地址、站点网络标识、EVI设备角色信息等。
[0168]MAC地址学习模块82:接收本站点网络内的第一终端发来的IP地址解析请求报文,该报文的源MAC地址为第一终端的MAC地址,目的MAC地址为全F的广播地址,报文体中的发送端IP地址、MAC地址为第一终端的IP地址、MAC地址,目的端IP地址为远端站点网络内的第二终端的IP地址、目的端MAC地址为全O的MAC地址,该报文携带第一终端的用户VLAN ID,根据该报文学习第一终端的MAC转发表项,将该MAC转发表项下发到本地MAC转发表中,同时根据该报文携带的用户VLAN ID,将该报文在本地VLAN内广播,并根据EVILink建立模块81记录的IS-1S邻居信息,将该报文经过隧道封装后发送给本地站点网络的三层网络边缘设备,同时将第一终端的MAC地址通过IS-1S LSP更新报文发送给本地站点网络的三层网络边缘设备,以便:该三层网络边缘设备根据该LSP更新报文建立第一终端的MAC转发表项,同时将该LSP更新报文发送给本地其它二层网络网关设备以及各远端站点网络的边缘设备。
[0169]报文转发模块83:接收本站点网络的终端发来的数据报文,在本地MAC转发表中查找该报文的目的MAC地址对应的表项,若未查找到,且发现本设备使能远端MAC地址不学习功能以及未知单播向三层网络边缘设备广播功能,则根据报文中的用户VLAN ID,在本地VLAN内广播该报文,并根据EVI Link建立模块81记录的IS-1S邻居信息,将该报文转发给本地站点网络的三层网络边缘设备。
[0170]在实际应用中,当二层网络网关设备使能远端MAC地址不学习功能以及未知单播向三层网络边缘设备广播功能时,图8所示二层网络网关设备进一步包括:使能信息发送模块,用于根据EVI Link建立模块81记录的IS-1S邻居信息,将本设备使能远端MAC地址不学习功能的信息通过IS-1S协议报文通知本站点网络的三层网络边缘设备,以使得:该三层网络边缘设备接收到携带远端站点网络的终端的MAC地址的LSP更新报文后,不向该二层网络网关设备转发该报文。
[0171]在实际应用中,当二层网络网关设备使能远端MAC地址学习功能以及未知单播向三层网络边缘设备广播功能时,MAC地址学习模块82进一步用于,接收本地站点网络的三层网络边缘设备发来的LSP更新报文,该报文携带远端站点网络的终端的MAC地址,根据该报文学习远端站点网络的终端的MAC转发表项;
[0172]且,报文转发模块83进一步用于,接收本站点网络的终端发来的数据报文,在本地MAC转发表中,查找该报文的目的MAC地址对应的表项,若未查找到,且发现本设备使能远端MAC地址学习功能以及未知单播向三层网络边缘设备广播功能,则根据报文中的用户VLAN ID,只在本地VLAN内广播该报文。
[0173]在实际应用中,当二层网络网关设备所在的站点网络中包含多台三层网络边缘设备,且各三层网络边缘设备激活的用户VLAN互不相同时,图8所示的二层网络网关设备进一步包括:用户VLAN记录模块,用于接收本站点网络的各三层网络边缘设备发来的携带该三层网络边缘设备激活的用户VLAN标识的IS-1S协议报文,记录各三层网络边缘设备激活的用户VLAN标识;
[0174]且MAC地址学习模块82进一步用于,当要将IP地址解析请求报文发送给本地站点网络的三层网络边缘设备时,根据该报文中的用户VLAN ID,在用户VLAN记录模块中查询激活该用户VLAN的三层网络边缘设备,确定应该将该报文发送给该三层网络边缘设备。
[0175]在实际应用中,用户VLAN记录模块进一步用于,接收本站点网络的三层网络边缘设备发来的携带该三层网络边缘设备更新后的激活用户VLAN标识的IS-1S协议报文,更新记录的该三层网络边缘设备激活的用户VLAN标识,其中,更新后的激活用户VLAN标识为:当任意三层网络边缘设备故障后,其它三层网络边缘设备重新协商各自激活的用户VLAN的标识。
[0176]图9为本发明实施例提供的三层网络边缘设备的组成示意图,该设备位于跨站点二层虚拟互联网络中,该设备即交叠网络的边缘设备,且该设备与本站点网络的二层网络网关设备连接,该二层网络网关设备即终端接入设备,如图9所示,该三层网络边缘设备包括:EVI Link建立模块91、MAC地址学习模块92和报文转发模块93,其中:
[0177]EVI Link建立模块91:与本站点网络的二层网络网关设备以及各远端站点网络的边缘设备建立EVI Link,记录各IS-1S邻居的信息,包括:IP地址、站点网络标识、EVI设备角色信息等。
[0178]MAC地址学习模块92:接收本地站点网络的二层网络网关设备发来的IP地址解析请求报文,根据该报文中的用户VLAN ID,将该报文在本地VLAN内广播,并根据EVI Link建立模块91记录的IS-1S邻居信息,将该报文发送给本地站点网络的其它二层网络网关设备以及各远端站点网络的边缘设备;接收本地站点网络的二层网络网关设备发来的LSP更新报文,该报文携带本地站点网络的第一终端的MAC地址,则学习第一终端的MAC转发表项,同时根据EVILink建立模块91记录的IS-1S邻居信息,将该LSP更新报文转发给自身的各IS-1S邻居。
[0179]MAC地址学习模块92进一步用于,当接收到远端站点网络的边缘设备发来的IP地址解析请求报文后,根据报文中的用户VLAN ID,将报文在本地VLAN内广播,同时根据EVILink建立模块91记录的IS-1S邻居信息,将该报文转发给本地各二层网络网关设备;当接收到远端站点网络的边缘设备发来的LSP更新报文,该报文携带远端站点网络的第二终端的MAC地址,学习到第二终端的MAC转发表项。
[0180]MAC地址学习模块92进一步用于,当接收到本站点网络的任一二层网络网关设备发来的使能远端MAC地址不学习功能的信息后,若接收到携带远端站点网络的终端的MAC地址的LSP更新报文,不向该二层网络网关设备转发该报文。
[0181]报文转发模块93:从EVI Link上接收到其他站点网络的边缘设备发送的数据报文,对该报文进行EVI解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表,若查找到,根据查找到的表项转发该报文;否则,将该报文在本地VLAN内广播,并对该报文进行EVI封装后通过EVI Link发送给本站点网络的二层网络边缘设备。
[0182]当三层网络边缘设备所在的站点网络中包含多台三层网络边缘设备,且各三层网络边缘设备激活的用户VLAN互不相同时,图9所示的三层网络边缘设备进一步包括:激活用户VLAN通知模块,用于根据EVI Link建立模块91记录的IS-1S邻居信息,将本设备激活的用户VLAN标识通过IS-1S协议报文通知本站点网络的各二层网络网关设备。
[0183]激活用户VLAN通知模块进一步用于,当发现任意三层网络边缘设备故障后,与正常工作的各三层网络边缘设备重新协商各自激活的用户VLAN的标识,根据EVI Link建立模块91记录的IS-1S邻居信息,将本设备更新后的激活的用户VLAN标识通过IS-1S协议报文通知本站点网络的各二层网络网关设备。
[0184]图10给出本发明又一实施例提供的二层网络网关设备的组成示意图,该设备位于跨站点二层虚拟互联网络的EVI站点网络中,该设备即终端接入设备,且该设备连接到该EVI站点网络中的三层网络边缘设备,如图10所示:该二层网络网关设备包括:网络接口 101、处理器102和存储器103,其中:
[0185]网络接口 101:与本站点网络内的终端交互数据报文,接收本站点网络内的终端发来的MAC地址信息,与站点网络内的三层网络边缘设备交互MAC地址信息和数据报文。
[0186]处理器102:用于与存储器103进行通信,执行存储器103中的计算机程序代码。
[0187]存储器103:存储计算机程序代码,当该代码被处理器102执行时完成步骤:与本站点网络的三层网络边缘设备建立EVI Link,通过该EVI Link,与本站点网络的三层网络边缘设备建立IS-1S邻居关系;通过EVI Link,向IS-1S邻居通告本设备学习到的MAC地址信息,以使本站点网络的三层网络边缘设备学习该MAC地址信息;从EVI Link上接收到本站点网络的三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
[0188]存储器103进一步存储用于完成如下步骤的计算机程序代码:向本站点网络的三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知该三层网络边缘设备不需要向本二层网络网关设备通告MAC地址信息;若从EVI Link上接收到该三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息;在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至本站点网络的三层网络边缘设备;在该报文是组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至本站点网络的三层网络边缘设备。
[0189]存储器103进一步存储用于完成如下步骤的计算机程序代码:向本站点网络的三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知该三层网络边缘设备向本二层网络网关设备通告MAC地址信息;若从EVI Link上接收到本站点网络的三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息;在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVILink发送至本站点网络的三层网络边缘设备;在该报文是组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
[0190]存储器103进一步存储用于完成如下步骤的计算机程序代码:当本二层网络网关设备所在EVI站点网络中包括有两个以上的三层网络边缘设备,各个三层网络边缘设备对应于不同的用户VLAN时,分别与各个三层网络边缘设备建立EVI Link和IS-1S邻居关系;在将报文进行EVI封装后通过EVILink发送至三层网络边缘设备时,进一步确定该报文所属的用户VLAN对应的三层网络边缘设备,并将封装后的报文发送至所确定的三层网络边缘设备。
[0191]存储器103进一步存储用于完成如下步骤的计算机程序代码:当与本站点网络的三层网络边缘设备建立EVI Link时,向ENDS发送ENDC信息进行注册,该ENDC信息包括本二层网络网关设备的IP地址、所属站点网络及角色信息,角色信息用于指示本设备为二层网络网关设备,接收ENDS通告的所有ENDC信息,所有ENDC信息包括所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所有ENDC信息中查找到本设备所属站点网络内的三层网络边缘设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的三层网络边缘设备建立EVI Link。
[0192]图11为本发明又一实施例提供的三层网络边缘设备的组成示意图,该设备位于跨站点二层虚拟互联网络中,该设备即交叠网络的边缘设备,且该设备与本站点网络的二层网络网关设备连接,该二层网络网关设备即终端接入设备,如图11所示,该三层网络边缘设备包括:网络接口 111、处理器112和存储器113,其中:
[0193]网络接口 111:接收本站点网络内的二层网络网关设备交互MAC地址信息和数据报文,与其他站点网络的边缘设备交互MAC地址信息和数据报文。
[0194]处理器112:用于与存储器113进行通信,执行存储器113中的计算机程序代码。
[0195]存储器113:存储计算机程序代码,当该代码被处理器112执行时完成步骤:与本地站点网络的二层网络网关设备以及其他站点网络的边缘设备建立EVI Link,通过EVILink,与本地站点网络的二层网络网关设备以及其他站点网络的边缘设备建立IS-1S邻居关系;学习本地站点网络的二层网络网关设备通告的MAC地址信息,并将学习到的该MAC地址信息通告给其他站点网络的边缘设备;WEVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至本地站点网络的二层网络边缘设备。
[0196]存储器113进一步存储用于完成如下步骤的计算机程序代码:从EVILink上接收到本地站点网络的二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
[0197]存储器113进一步存储用于完成如下步骤的计算机程序代码:当本地站点网络包括两个以上的二层网络网关设备时,当从EVI Link上接收到本地站点网络的二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,若查表未命中,则进一步将解封装后的报文进行EVI封装后通过EVI Link发送至本站点网络内的其他二层网络网关设备。
[0198]存储器113进一步存储用于完成如下步骤的计算机程序代码:若接收到本地站点网络的二层网络网关设备发送的使能远端MAC地址不学习功能的通知消息,则向除该二层网络网关设备外的其他IS-1S邻居通告MAC地址信息;若接收到本地站点网络的二层网络网关设备发送的使能远端MAC地址学习功能的通知消息,则向包括该二层网络网关设备在内的所有IS-1S邻居通告MAC地址信息。
[0199]存储器113进一步存储用于完成如下步骤的计算机程序代码:当与本地站点网络的二层网络网关设备建立EVI Link时,向ENDS发送ENDC信息进行注册,该ENDC信息包括本三层网络边缘设备的IP地址、所属站点网络及角色信息,该角色信息用于指示本设备为三层网络边缘设备,接收ENDS通告的所有ENDC信息,所有ENDC信息包括有所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所有ENDC信息中查找到本设备所属站点网络内的二层网络网关设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的二层网络网关设备建立EVI Link。
[0200]本发明实施例提到的存储器包括软盘、硬盘、磁光盘、光盘(如⑶-ROM、⑶-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和 ROM。
[0201]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种报文转发方法,应用于通过IP网络互联的多个EVI站点网络之间,各个EVI站点网络通过一边缘设备连接至IP网络,且各个边缘设备之间建立有EVI Link,其特征在于,所述多个EVI站点网络包括至少一个三层站点网络,该站点网络包括有作为终端接入设备的二层网络网关设备和作为所述边缘设备的三层网络边缘设备,所述方法包括: 所述二层网络网关设备建立自身与所述三层网络边缘设备之间的EVI Link ; 所述二层网络网关设备通过EVI Link,建立自身与所述三层网络边缘设备之间的IS-1S邻居关系; 所述二层网络网关设备通过EVI Link,向IS-1S邻居通告自身学习到的MAC地址信息,以使所述三层网络边缘设备学习所述MAC地址信息; 所述二层网络网关设备从EVI Link上接收到所述三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
2.如权利要求1所述方法,其特征在于,还包括: 所述二层网络网关设备向所述三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知所述三层网络边缘设备不需要向所述二层网络网关设备通告MAC地址信息; 所述二层网络网关设备若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息; 所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备。
3.如权利要求1所述方法,其特征在于,还包括: 所述二层网络网关设备向所述三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知所述三层网络边缘设备向所述二层网络网关设备通告MAC地址信息; 所述二层网络网关设备若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息; 所述二层网络网关设备在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备;在该报文是未知组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
4.如权利要求2或3所述方法,其特征在于,所述三层站点网络包括有两个以上的所述三层网络边缘设备,各个三层网络边缘设备对应于不同的用户VLAN,所述二层网络网关设备分别建立与各个三层网络边缘设备之间的EVILink ; 所述二层网络网关设备在将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备时,进一步确定该报文所属的用户VLAN对应的三层网络边缘设备,并将封装后的报文发送至所确定的三层网络边缘设备。
5.如权利要求1所述方法,其特征在于, 所述二层网络网关设备建立自身与所述三层网络边缘设备之间的EVI Link包括: 所述二层网络网关设备向EVI邻居发现服务器ENDS发送ENDC信息进行注册,所述ENDC信息包括所述二层网络网关设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为二层网络网关设备; 所述二层网络网关设备接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括所有站点网络的二层网络网关设备及边缘设备的ENDC信息; 所述二层网络网关设备从所述所有ENDC信息中查找到自身所属站点网络内的三层网络边缘设备的ENDC信息,根据查找到的信息,与自身所属站点网络内的三层网络边缘设备建立 EVI Link。
6.一种报文转发方法,应用于通过IP网络互联的多个EVI站点网络之间,各个EVI站点网络通过一边缘设备连接至IP网络,且各个边缘设备之间建立有EVI Link,其特征在于,所述多个EVI站点网络包括至少一个三层站点网络,所述三层站点网络包括有作为终端接入设备的二层网络网关设备和作为所述边缘设备的三层网络边缘设备,所述方法包括: 所述三层网络边缘设备建立自身与所述二层网络网关设备之间的EVI Link ; 所述三层网络边缘设备通过EVI Link,建立自身与所述二层网络网关设备之间的IS-1S邻居关系、以及自身与其他站点网络的边缘设备之间的IS-1S邻居关系; 所述三层网络边缘设备学习所述二层网络网关设备通告的MAC地址信息,并将学习到的所述MAC地址信息通告给其他站点网络的边缘设备; 所述三层网络边缘设备从EVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至所述二层网络边缘设备。
7.如权利要求6所述方法,其特征在于,还包括: 所述三层网络边缘设备从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
8.如权利要求7所述方法,其特征在于,所述三层站点网络包括两个以上的所述二层网络网关设备; 所述三层网络边缘设备在从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,若查表未命中,则进一步将解封装后的报文进行EVI封装后通过EVI Link发送至本站点网络内的其他二层网络网关设备。
9.如权利要求6所述方法,其特征在于,还包括: 所述三层网络边缘设备若接收到所述二层网络网关设备发送的使能远端MAC地址不学习功能的通知消息,则向除所述二层网络网关设备外的其他IS-1S邻居通告MAC地址信息; 所述三层网络边缘设备若接收到所述二层网络网关设备发送的使能远端MAC地址学习功能的通知消息,则向包括所述二层网络网关设备在内的所有IS-1S邻居通告MAC地址信息。
10.如权利要求6所述方法,其特征在于, 所述三层网络边缘设备建立自身与所述二层网络网关设备之间的EVI Link包括: 所述三层网络边缘设备向ENDS发送ENDC信息进行注册,所述ENDC信息包括所述三层网络边缘设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为三层网络边缘设备; 所述三层网络边缘设备接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括有所有站点网络的二层网络网关设备及边缘设备的ENDC信息; 所述三层网络边缘设备从所述所有ENDC信息中查找到自身所属站点网络内的二层网络网关设备的ENDC信息,根据查找到的信息,与自身所属站点网络内的二层网络网关设备建立 EVI Link。
11.一种二层网络网关设备,其特征在于,该设备位于EVI站点网络中,作为终端接入设备,且该设备通过本站点网络的三层网络边缘设备连接至IP网络,所述二层网络网关设备包括: EVI Link建立模块:与所述三层网络边缘设备建立EVI Link,通过该EVILink,与所述三层网络边缘设备建立IS-1S邻居关系; MAC地址学习模块:通过EVI Link,向IS-1S邻居通告本设备学习到的MAC地址信息,以使所述三层网络边缘设备学习所述MAC地址信息; 报文转发模块:从EVI Link上接收到所述三层网络边缘设备发送的报文,对该报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播。
12.如权利要求11所述二层网络网关设备,其特征在于,所述二层网络网关设备进一步包括:使能信息发送模块,用于向所述三层网络边缘设备发送使能远端MAC地址不学习功能的通知消息,以通知所述三层网络边缘设备不需要向所述二层网络网关设备通告MAC地址信息; 所述MAC地址学习模块进一步用于,若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则直接丢弃该MAC地址信息; 所述报文转发模块进一步用于,在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVILink发送至所述三层网络边缘设备;在该报文是未知组播报文时,则仅将该报文在本地对应的VLAN内广播该报文;在该报文是未知单播报文时,则仅将该报文进行EVI封装后通过EVI Link发送至所述三层网络边缘设备。
13.如权利要求11所述二层网络网关设备,其特征在于,所述二层网络网关设备进一步包括:使能信息发送模块,用于向所述三层网络边缘设备发送使能远端MAC地址学习功能的通知消息,以通知所述三层网络边缘设备向所述二层网络网关设备通告MAC地址信息; 所述MAC地址学习模块进一步用于,若从EVI Link上接收到所述三层网络边缘设备通告的MAC地址信息,则学习该MAC地址信息; 所述报文转发模块进一步用于,在接收到本地终端设备发送的报文时,查找本地MAC转发表进行转发,若查表未命中,则在该报文是广播报文时,将该报文在本地对应的VLAN内广播该报文,并将该报文进行EVI封装后通过EVILink发送至所述三层网络边缘设备;在该报文是组播报文或未知单播报文时,则仅将该报文在本地对应的VLAN内广播该报文。
14.如权利要求12或13所述二层网络网关设备,其特征在于,所述二层网络网关设备所在EVI站点网络中包括有两个以上的所述三层网络边缘设备,各个三层网络边缘设备对应于不同的用户VLAN, 所述EVI Link建立模块分别与各个三层网络边缘设备建立EVI Link和IS-1S邻居关系; 所述报文转发模块进一步用于,在将该报文进行EVI封装后通过EVI Link发送至三层网络边缘设备时,进一步确定该报文所属的用户VLAN对应的三层网络边缘设备,并将封装后的报文发送至所确定的三层网络边缘设备。
15.如权利要求11所述二层网络网关设备,其特征在于, 所述EVI Link建立模块进一步用于,当与所述三层网络边缘设备建立EVILink时,向ENDS发送ENDC信息进行注册,所述ENDC信息包括本二层网络网关设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为二层网络网关设备,接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所述所有ENDC信息中查找到本设备所属站点网络内的三层网络边缘设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的三层网络边缘设备建立EVILink0
16.一种三层网络边缘设备,其特征在于,该边缘设备为EVI站点网络的边缘设备,该设备与本站点网络的二层网络网关设备连接,该二层网络网关设备为本站点网络的终端接入设备,其特征在于,该三层网络边缘设备包括: EVI Link建立模块:与所述二层网络网关设备以及其他站点网络的边缘设备建立EVILink,通过EVI Link,与所述二层网络网关设备以及其他站点网络的边缘设备建立IS-1S邻居关系; MAC地址学习模块:学习所述二层网络网关设备通告的MAC地址信息,并将学习到的所述MAC地址信息通告给其他站点网络的边缘设备; 报文转发模块:从EVI Link上接收到其他站点网络的边缘设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表后在本站点网络内转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至所述二层网络边缘设备。
17.如权利要求16所述三层网络边缘设备,其特征在于,所述报文转发模块进一步用于,从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,其中,若查表未命中,则将该报文在本地对应的VLAN内广播,并将该报文进行EVI封装后通过EVI Link发送至其他站点网络的边缘设备。
18.如权利要求17所述三层网络边缘设备,其特征在于,所述三层站点网络包括两个以上的所述二层网络网关设备; 所述报文转发模块进一步用于,当从EVI Link上接收到所述二层网络网关设备发送的EVI报文,对该EVI报文进行隧道解封装,根据解封装后的报文的VLAN ID以及目的MAC地址,查找本地MAC转发表进行转发,若查表未命中,则进一步将解封装后的报文进行EVI封装后通过EVI Link发送至本站点网络内的其他二层网络网关设备。
19.如权利要求16所述三层网络边缘设备,其特征在于,所述MAC地址学习模块进一步用于,若接收到所述二层网络网关设备发送的使能远端MAC地址不学习功能的通知消息,则向除所述二层网络网关设备外的其他IS-1S邻居通告MAC地址信息;若接收到所述二层网络网关设备发送的使能远端MAC地址学习功能的通知消息,则向包括所述二层网络网关设备在内的所有IS-1S邻居通告MAC地址信息。
20.如权利要求16所述三层网络边缘设备,其特征在于, 所述EVI Link建立模块进一步用于,当与所述二层网络网关设备建立EVILink时,向ENDS发送ENDC信息进行注册,所述ENDC信息包括本三层网络边缘设备的IP地址、所属站点网络及角色信息,所述角色信息用于指示本设备为三层网络边缘设备,接收ENDS通告的所有ENDC信息,所述所有ENDC信息包括有所有站点网络的二层网络网关设备及边缘设备的ENDC信息,从所述所有ENDC信息中查找到本设备所属站点网络内的二层网络网关设备的ENDC信息,根据查找到的信息,与本设备所属站点网络内的二层网络网关设备建立EVILink。
【文档编号】H04L12/66GK104168184SQ201310186138
【公开日】2014年11月26日 申请日期:2013年5月17日 优先权日:2013年5月17日
【发明者】王 锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1