报文转发方法及装置制造方法

文档序号:7996838阅读:121来源:国知局
报文转发方法及装置制造方法
【专利摘要】本申请公开了一种报文转发方法及装置,其中,该方法包括:Spoke?ED接收来自本地分支站点的以太网报文,根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EVI-Link接口,根据查找到的第一EVI-Link接口将接收到的以太网报文封装为EVI报文并发送给主用Hub?ED,其中,第一EVI-Link接口对应于本设备连接主用Hub?ED的EVI-Link;Spoke?ED接收来自主用Hub?ED的EVI报文,将该EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口,将该以太网报文通过查找到的端口发送给本地分支站点的Spoke?CE。
【专利说明】报文转发方法及装置
【技术领域】
[0001]本申请涉及网络通信【技术领域】,特别涉及一种报文转发方法及装置。
【背景技术】
[0002]为了实现高可靠性和冗余部署,并提供更好的服务,大多数企业网络及其数据中心或服务提供商通常在异地部署多个数据中心,实现负载分担和高可靠性,并实现虚拟机在数据中心之间的自由迁移。由于虚拟机的迁移过程对用户透明,不能改变IP (InternetProtocol,因特网协议)地址,所以必须在分布于异地的数据中心之间实现二层网络互联。现有的二层网络互联技术包括:EVI (Ethernet Virtualization Interconnect ion,以太网虚拟互联)和VPLS (Virtual Private LAN Service,虚拟专用局域网服务)。
[0003]其中,EVI技术基于现有的服务提供商(SP)网络和企业网络,为分散的物理站点(即数据中心站点)提供灵活的二层互联功能。EVI是一种先进的"MAC (MediaAccessControl,媒体访问控制)in IP"技术,用于实现基于IP核心网的L2VPN(Layer2VirtualPrivate Network, 二层虚拟专用网络)技术。EVI只是在数据中心站点(以下简称为站点)的边缘设备(Edge Device, ED)上维护路由和转发信息,而无需改变站点内部和核心网络。
[0004]如图1所示,采用了 EVI技术的网络(称为EVI网络)由核心网络、站点(Site)网络和交叠(Overlay)网络组成。分别介绍如下:
[0005]站点网络是通过 一台或者多台边缘设备(Edge Device, ED)连接到核心网络的具有独立业务功能的二层网络,通常由单个用户组织、管理、控制和维护,主要由主机和交换设备组成,边缘设备提供站点之间的二层交换功能。
[0006]边缘设备是位于站点网络的边缘的执行EVI功能的交换设备,其在站点网络侧作为二层设备运行,在核心网络侧作为三层设备运行,它完成报文从站点网络到EVI隧道,以及EVI隧道到站点网络的映射与转发。同一个EVI实例中的边缘设备之间建立全连接,EVIMAC在该EVI实例内的所有ED设备中泛洪。
[0007]交叠网络是站点网络中的边缘设备之间建立的虚拟网络,提供站点网络之间的二层互联,实现VLAN在不同站点之间的扩展,在数据平面承载站点间扩展的VLAN的二层数据流,在控制平面通过IGP (Interior Gateway Protocol,内部网关协议)协议在站点之间通告连接到边缘设备的所有主机和路由器的MAC地址可达性信息,将多个站点互联,形成更大的二层转发域。在相同的EVI网络实例中,边缘设备之间通过一条双向的虚拟以太通道,即以太网虚拟互联连接EV1-Link (链路),完成彼此之间的数据透明传输。该EV1-Link承载于边缘设备之间的EVI隧道,每个EVI隧道可承载多个EV1-Link。
[0008]核心网络是主要由IP路由设备承载的提供站点网络之间互联的网络。核心网络进行隧道报文的IP转发。

【发明内容】
[0009]本申请提供了一种报文转发方法及装置,以实现双Hub设备的中心-分支(Hub-Spoke)架构的EVI网络的报文转发。
[0010]本申请的技术方案如下:
[0011]—方面,提供了一种报文转发方法,该方法应用于Spoke ED,该Spoke ED位于Hub-Spoke架构的EVI网络中的分支站点,中心站点中包括:形成主备关系的两个HubED,该方法包括:
[0012]Spoke ED接收来自本地分支站点的以太网报文,根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一 EV1-Link接口,根据查找到的第一 EV1-Link接口将接收到的以太网报文封装为EVI报文并发送给主用Hub ED,其中,第一 EV1-Link接口对应于本设备连接主用Hub ED的EV1-Link ;
[0013]Spoke ED接收来自主用Hub ED的EVI报文,将该EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口,将该以太网报文通过查找到的端口发送给本地分支站点的Spoke CE。
[0014]另一方面,还提供了一种报文转发方法,该方法应用于构成主备关系的两个HubED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的EVI网络的中心站点,该方法包括:
[0015]Hub ED接收来自一个分支站点的Spoke ED的EVI报文,将收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口,通过查找到的端口发送解封装后的以太网报文至中心站点的HubCE ;
[0016]Hub ED接收Hub CE返回的以太网报文,根据收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EV1-Link接口,根据查找到的EV1-Link接口将收到的以太网报文封装为EVI报文并发送至其他分支站点的SpokeED ;
[0017]Hub ED检测本设备连接各个Spoke ED的EV1-Link的状态,当检测到本设备连接任一个Spoke ED的EV1-Link故障时,通知其他Spoke ED本设备不可用,当检测到故障的EV1-Link恢复正常时,通知其他Spoke ED本设备恢复可用。
[0018]又一方面,还提供了一种报文转发装置,该报文转发装置应用于Spoke ED,该Spoke ED位于Hub-Spoke架构的EVI网络中的分支站点,中心站点中包括:形成主备关系的两个Hub ED,该报文转发装置包括:
[0019]接收模块,用于接收以太网报文以及EVI报文;
[0020]处理模块,用于根据接收模块接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一 EV1-Link接口,其中,第一 EV1-Link接口对应于本ED连接主用Hub ED的EV1-Link ;还用于将接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口 ;
[0021]发送模块,用于根据处理模块查找到的第一 EV1-Link接口将接收模块接收到的以太网报文封装为EVI报文并发送给主用Hub ED ;还用于通过处理模块查找到的端口发送解封装后的以太网报文;
[0022]存储模块,用于保存分支站点转发表和中心站点转发表。[0023]又一方面,还提供了一种报文转发装置,该报文转发装置应用于构成主备关系的两个Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的EVI网络的中心站点,该报文转发装置包括:
[0024]接收模块,用于接收EVI报文以及以太网报文;
[0025]处理模块,用于将接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口 ;以及用于根据接收模块收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EV1-Link接口 ;
[0026]发送模块,用于通过处理模块查找到的端口发送解封装后的以太网报文;以及根据处理模块查找到的EV1-Link接口将接收模块收到的以太网报文封装为EVI报文并发送封装后的EVI报文;
[0027]检测模块,用于检测本ED连接各个Spoke ED的EV1-Link的状态;
[0028]通知模块,用于当检测模块检测到本ED连接任一个Spoke ED的EV1-Link故障时,通知其他Spoke ED本ED不可用,当检测模块检测到故障的EV1-Link恢复正常时,通知其他Spoke ED本ED恢复可用。
[0029]本申请的技术方案,在双Hub设备的Hub-Spoke架构的EVI网络中,实现了报文的
转发。
【专利附图】

【附图说明】
[0030]图1是普通EVI网络的网络架构示意图;
[0031]图2是本申请的实施例的双Hub设备的Hub-Spoke架构的EVI网络的架构图;
[0032]图3是本申请的实施例的Hub EDl为主用Hub ED、Hub ED2为备用Hub ED时,Spoke EDl执行的报文转发流程图;
[0033]图4是本申请的实施例的Hub EDl为主用Hub ED、Hub ED2为备用Hub ED时,HubEDl执行的报文转发流程图;
[0034]图5是本申请的实施例的双Hub设备的Hub-Spoke架构的EVI网络的一种架构示意图;
[0035]图6是本申请的实施例的报文转发装置的结构示意图。
【具体实施方式】
[0036]本申请的以下实施例提供了一种报文转发方法以及装置,可以应用于双Hub设备的Hub-Spoke架构的EVI网络,即,该EVI网络的中心站点中包括有两个Hub ED及其各自连接的Hub CE。
[0037]如图2所示,Hub-Spoke架构的EVI网络由一个中心站点(Hub站点)和多个分支站点(Spoke站点)构成。中心边缘设备Hub EDl和Hub ED2是Hub站点内的边缘设备,中心用户边缘设备Hub CE (Customer Edge,用户边缘设备)I和Hub CE2是Hub站点内的用户边缘设备。分支边缘设备Spoke EDl以及Spoke ED2是接入SpokeED的本地分支站点的边缘设备。分支用户边缘设备Spoke CEl和Spoke CE2分别是各分支站点内的用户边缘设备。[0038]Hub EDI 和 Hub ED2 分别与 Spoke EDI 和 Spoke ED2 建立 EVI 隧道。Hub EDI 和Hub ED2均被配置为ENDS (EVI Neighbor Discovery Server,邻居发现服务器),分支站点的 Spoke EDl 和 Spoke ED2 被分别配置为 ENDC (EVI Neighbor DiscoveryClient,邻居发现客户端)。作为ENDS的Hub EDl和Hub ED2,均用于维护同一个EVI网络实例中所有的邻居信息,但ENDS本身同时也是一个ENDC。Spoke EDl和Spoke ED2配合Hub EDl和HubED2完成邻居的学习,与邻居建立EV1-Link。SpokeEDl和Spoke ED2各自分别向Hub EDl和Hub ED2发送注册报文,以发布同一个EVI网络实例中本设备为ENDC信息。Hub EDl和Hub ED2接收Spoke EDl和Spoke ED2的注册报文来学习EVI网络实例内ENDC的信息并进行维护,分别发送注册应答报文至Spoke EDl和Spoke ED2,以发布同一个EVI网络实例中本设备为ENDS信息。因而,Spoke EDl和Spoke ED2各自收到注册应答报文后,各自与本设备在EVI网络实例内的邻居设备,即Hub EDl和Hub ED2,建立以太网虚拟互联连接EV1-Link。由于Spoke EDl与Spoke ED2之间未建立EV1-Link,因而分支站点间的数据流需通过中心站点转发,两个分支站点之间不互相通信。
[0039]本实施例将以双Hub设备的Hub-Spoke架构的EVI网络中一个EVI网络实例内的报文转发进行说明。以下对两个Hub ED形成主备关系的情况进行详细说明。
[0040]UMAC地址的学习、发布和转发表项配置过程
[0041]图2中,对于Spoke EDl和Spoke ED2,连接本地分支站点的一侧为Spoke侧,连接中心站点的一侧为Hub侧;对于Hub EDl和Hub ED2,连接两个分支站点的一侧为Spoke侦牝连接Hub CE的一侧为Hub侧。例如,Hub EDl被配置(或指定)为Master (主用)HubED,Hub ED2被配置为Backup (备用)Hub ED,配置完毕后,各Spoke ED与作为主用Hub ED的Hub EDl连接的EV1-Link即生效,而各Spoke ED与作为备用Hub ED的Hub ED2连接的EV1-Link作为备用,并不生效,只有当Hub EDl不可用后,才会被启用。以下以Hub EDl为主用Hub ED, Hub ED 2为备用Hub ED为例进行说明。
[0042](I)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置过程
[0043]以Spoke EDl为例,该设备的MAC地址学习、转发表项配置和MAC地址发布至少包括以下步骤:
[0044]步骤S102,Spoke EDl将接收到的以太网报文(该以太网报文来自Spoke EDl的本地分支站点内)的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;获取本设备连接两个Hub ED:Hub EDl和Hub ED2的EV1-Link对应的EV1-Link接口 ;将接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EV1-Link接口中的第一 EV1-Link接口的对应关系配置到分支站点转发表,其中,第一 EV1-Link接口是本设备连接Hub EDl的EV1-Link对应的EV1-Link接口 ;
[0045]步骤S104,Spoke EDl生成携带该VLAN标识和源MAC地址的MAC地址同步消息;分别根据获取的两个EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub EDl和 Hub ED2。
[0046]通过步骤S102-S104,分支站点内的Spoke EDl在学习本地分支站点内的MAC地址的同时,还可以将该MAC地址分别同步到中心站点内的Hub EDl和Hub ED2,使得Hub EDl和Hub ED2也可以将该MAC地址配置到本地的中心站点转发表和分支站点转发表。其中,在配置学习到的MAC地址到分支站点转发表时,Spoke EDl只会将该MAC地址对应的EV1-Link接口配置为本设备连接主用Hub ED的EV1-Link对应的EV1-Link接口。
[0047]步骤S106, Spoke EDl 接收来自 Hub EDl 的 EVI 报文;
[0048]步骤S108,Spoke EDl将接收到的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub EDl的EV1-Link对应的第一 EV1-Link接口 ;
[0049]步骤S110,Spoke EDl将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与在步骤S108中获取的第一 EV1-Link接口的对应关系配置到分支站点转发表。
[0050]由于Spoke ED会将学习到的MAC地址同时同步给Hub EDl和Hub ED2,因此,SpokeEDl会接收到Hub EDl发来的MAC地址同步消息,也会接收到Hub ED2发来的MAC地址同步消息,但是,Spoke EDl在接收到Hub ED2发来的MAC地址同步消息后,判断出是来自备用Hub ED的MAC地址同步消息,则获取本设备连接Hub ED2的EV1-Link对应的EV1-Link接口,保存获取的EV1-Link接口,但不会执行上述的配置操作。即,Spoke EDl只有在接收到主用Hub ED发来的MAC地址同步消息后,才会将其中的MAC地址与本设备连接主用HubED的EV1-Link对应的EV1-Link接口的对应关系配置到分支站点转发表。
[0051]步骤S112,Spoke EDl将VLAN标识和广播MAC地址与本设备连接Hub EDl的EV1-Link对应的第一 EV1-Link接口的对应关系配置到分支站点转发表;将VLAN标识和广播MAC地址与本设备连接本地分支站点的Spoke CE的端口的对应关系配置到中心站点转发表。
[0052]通过步骤S112, Spoke EDl可以在本地的分支站点转发表和中心站点转发表中配置广播MAC地址,并且,在分支站点转发表中,广播MAC地址对应的EV1-Link接口为本设备连接主用 Hub ED 的 EV1- Link 的 EV1-Link 接口。
[0053]步骤S102中,Spoke EDl配置中心站点转发表以及分支站点转发表的顺序不受限制。步骤S108中,Spoke EDl可并行执行EVI报文解封装处理以及获取EV1-Link接口处理。
[0054](2)中心站点的中心边缘设备的MAC地址学习、发布以及转发表项配置过程
[0055]以Hub EDl为例,该设备的MAC地址学习、转发表项配置和MAC地址发布至少包括以下步骤:
[0056]步骤S202,Hub EDl 接收 Spoke EDl 发来的 EVI 报文;
[0057]步骤S204,Hub EDl将收到的EVI报文解封装为MAC地址同步消息,获取本设备连接 Spoke EDl 的 EV1-Link 对应的 EV1-Link 接口 ;
[0058]步骤S206,Hub EDl将该MAC地址同步消息中携带的VLAN标识和MAC地址与获取的连接Spoke EDl的EV1-Link对应的EV1-Link接口的对应关系,配置到中心站点转发表;将该MAC地址同步消息中携带的VLAN标识和MAC地址与本设备连接Hub CEl的端口的对应关系配置于分支站点转发表。
[0059]通过步骤S202_S206,Hub EDl可以将分支站点内的Spoke EDl同步来的MAC地址配置到本地的分支站点转发表和中心站点转发表。
[0060]步骤S208,Hub EDl获取本设备连接Spoke ED2的EV1-Link对应的EV1-Link接口,将解封装后的MAC地址同步消息重新封装并转发给Spoke ED2。
[0061]通过步骤S208,Hub EDl在接收到一个分支站点的Spoke ED =Spoke EDl同步来的MAC地址后,还会将该MAC地址继续同步给其他分支站点的Spoke ED:SpokeED2。[0062]Spoke ED2收到Hub EDI的EVI报文后,执行的处理与步骤S108和SllO相同。
[0063]步骤S210,Hub EDl将VLAN标识和广播MAC地址与本设备连接每个分支站点的Spoke ED的EV1-Link对应的EV1-Link接口的对应关系,配置于中心站点转发表;将VLAN标识和广播MAC地址与本设备连接Hub CEl的端口的对应关系,配置于分支站点转发表。
[0064]通过步骤S210,Hub EDl可以在本地的分支站点转发表和中心站点转发表中配置广播MAC地址。
[0065]2、报文转发过程
[0066]( I)分支站点的分支边缘设备的报文转发过程
[0067]以下以Spoke EDl转发报文的过程为例说明:
[0068]如图3所示,Spoke EDl的报文转发过程包括以下步骤:
[0069]步骤S302,Spoke EDl接收来自本地分支站点的以太网报文;
[0070]例如,接收本地分支站点的Spoke CEl转发来的以太网报文。
[0071]步骤S304,Spoke E Dl根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一 EV1-Link接口,其中,查找到的第一 EV1-Link接口为Spoke EDl连接至Hub EDl的EV1-Link的出接口,即,Spoke EDl连接主用Hub ED的EV1-Link对应的EV1-Link接口,然后,根据查找到的第一 EV1-Link接口将接收到的以太网报文封装为EVI报文并发送给Hub EDl ;
[0072]步骤S306, Spoke EDl 接收来自 Hub EDl 的 EVI 报文;
[0073]步骤S308,Spoke EDl将该EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口 ;
[0074]譬如,查找到的端口为该Spoke EDl连接至Spoke CEl的端口。
[0075]步骤S310,Spoke EDl将该以太网报文通过查找到的端口发送给Spoke CEl。
[0076]Spoke CEl会根据收到的以太网报文的目的MAC地址,转发以太网报文至相应的主机。
[0077](2)中心站点的中心边缘设备的报文转发过程
[0078]由于此时,Hub EDl是主用Hub ED,只有Hub EDl才能接收到各Spoke ED发来的由以太网报文封装成的EVI报文,如图4所示,Hub EDl的转发报文的过程包括以下步骤:
[0079]步骤S402,Hub EDl 接收来自 Spoke EDl 的 EVI 报文;
[0080]Spoke EDl将本地分支站点内的以太网报文封装成EVI报文并转发给Hub EDl的具体过程,可以参见上述步骤S302-S304,这里不再赘述。
[0081]步骤S404,Hub EDl将接收到的EVI报文解封装成以太网报文后转发到Hub CEl。
[0082]具体的,Hub EDl在接收到EVI报文之后,将该EVI报文解封装为以太网报文,在分支站点转发表中查找对应于该以太网报文的VLAN标识和目的MAC地址的端口,其中,查找到的端口为Hub EDl连接至Hub CEl的端口,然后,将该以太网报文通过查找到的端口发送给Hub CEl0 Hub CEl可以作为数据流管理装置,在接收到该以太网报文后,对报文进行管理,之后,将该以太网报文原封不动地返回给Hub EDI。
[0083]步骤S406,Hub EDl接收到Hub CEl返回的以太网报文之后,在中心站点转发表中查找到对应于该以太网报文的VLAN标识和目的MAC地址的EV1-Link接口,例如,该查找到的EV1-Link接口对应于Hub EDl连接至Spoke ED2的EV1-Link,因此,HubEDl根据查找到的EV1-Link接口将该以太网报文封装为EVI报文后转发给SpokeED2。
[0084]Spoke ED2在接收到该EVI报文并转发的处理过程可以参见上述步骤S306-S310,这里不再赘述。
[0085]3、主用Hub ED不可用时的情况
[0086]作为主用Hub ED的Hub EDl不可用包括两种情况:一种是Hub EDl故障,另一种是Hub EDl连接的某一个EV1-Link故障,本申请对此不做限定。Hub EDl发生了故障后,各个Spoke ED可以通过检测到本设备连接Hub EDl的EV1-Link down(故障)来获知Hub EDl不可用;如果是Hub EDl连接的一个EV1-Link故障,例如,与SpokeEDl连接的EV1-Link故障,此时,Hub EDl会通过连接的其他EVI Link向其他的SpokeED:Spoke ED2发送不可用状态通知消息,这样,Spoke EDl可以通过检测到本设备与Hub EDl的EV1-Link down获知Hub EDl不可用,Spoke ED2可以通过不可用状态通知消息来获知Hub EDl不可用。
[0087](I)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置修改过程
[0088]情况一:在Hub EDl故障的情况下:
[0089]在该情况一下,以Spoke EDl为例,该设备的MAC地址学习、转发表项配置修改和MAC地址发布至少包括以下步骤:
[0090]步骤S502,Spoke EDl检测本设备连接Hub EDl和Hub ED2的EV1-Link的状态;在检测到连接Hub EDl的EV1-Link故障时,Spoke EDl将分支站点转发表中的第一EV1-Link接口修改为第二 EV1-Link接口,其中,第二 EV1-Link接口是本设备连接HubED2的 EV1-Link 对应的 EV1-Link 接口。
[0091]由于Spoke EDl在接收到作为备用Hub ED的Hub ED2发来的MAC地址同步消息后,会获取并保存本设备连接Hub ED2的EV1-Link对应的第二 EV1-Link接口。因此,SpokeEDl在获知Hub EDl不可用后,会获取保存的第二 EV1-Link接口,将分支站点转发表中各个MAC地址对应的第一 EV1-Link接口修改为第二 EV1-Link接口,此时,本设备连接Hub ED2的EV1-Link被启用。
[0092]步骤S504,Spoke EDl将收到的以太网报文(该以太网报文来自Spoke EDl的本地分支站点内)的VLAN标识和源MAC地址与收到该以太网报文的端口的对应关系,配置于中心站点转发表;获取本设备连接Hub ED2的EV1-Link对应的第二 EV1-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表;
[0093]此时,由于Hub EDl已经不可用了,Spoke EDl将学习到的MAC地址配置到分支站点转发表时,会将该MAC地址对应的EV1-Link接口设置为本设备连接Hub ED2的EV1-Link对应的EV1-Link接口,即第二 EV1-Link接口。
[0094]步骤S506,Spoke EDl生成携带该VLAN标识和源MAC地址的MAC地址同步消息,根据第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED2。
[0095]由于Hub EDl故障了,通过上述的步骤S502-S506,在检测到本设备连接Hub EDl的EV1-Link故障后,Spoke EDl会将分支站点转发表中的本设备连接Hub EDl的EV1-Link对应的EV1-Link接口修改为本设备连接Hub ED2的EV1-Link对应的EV1-Link接口,而且,在学习到MAC地址后,仅会将该MAC地址与本设备连接HubED2的EV1-Link对应的EV1-Link接口的对应关系配置到分支站点转发表,并仅将该MAC地址同步给Hub ED2。[0096]步骤S508, Spoke EDl 接收来自 Hub ED2 的 EVI 报文;
[0097]步骤S510,Spoke EDl将接收到的来自Hub ED2的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub ED2的EV1-Link对应的第二 EV1-Link接口 ;
[0098]步骤S512,Spoke EDl将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二 EV1-Link接口的对应关系配置到分支站点转发表。
[0099]由于Hub EDl已经故障了,通过上述的步骤S508_S512,Spoke EDl仅会接收到HubED2同步来的其他Spoke ED学习到的MAC地址。
[0100]在该情况一下,Spoke ED2执行的操作同步骤S502-S512,这里不再赘述。
[0101]情况二、在Hub EDl连接Spoke EDl的EV1-Link故障的情况下:
[0102]在该情况二下,Spoke EDl执行的操作同步骤S502-S512,这里不再赘述。
[0103]在该情况二下,Spoke ED2的MAC地址学习、转发表项配置修改和MAC地址发布至少包括以下步骤:
[0104]步骤S502’,Spoke ED2接收到Hub EDl发来的不可用状态通知消息;Spoke ED2在接收到该不可用状态通知消息后,将分支站点转发表中的第一 EV1-Link接口修改为第二 EV1-Link接口,其中,第二 EV1-Link接口是本设备连接Hub ED2的EV1-Link对应的EV1-Link 接口 ;
[0105]其中,该不可用状态通知消息用于通知本Hub ED不可用。
[0106]Hub EDl在检测到本设备连接Spoke EDl的EV1-Link故障后,会通过连接的其他EVI Link向其他的Spoke ED:Spoke ED2发送不可用状态通知消息。
[0107]步骤S504’,Spoke ED2将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;获取本设备连接HubED2的EV1-Link对应的第二 EV1-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到分支站点转发表;
[0108]步骤S506’,Spoke ED2生成携带上述VLAN标识和源MAC地址的MAC地址同步消息,根据在步骤S504’中获取的第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED2。
[0109]由于Hub EDl连接Spoke EDl的EV1-Link故障了,通过上述的步骤S502’_S506’,在接收到Hub EDl发来的不可用状态通知消息后,Spoke ED2会将分支站点转发表中的本设备连接Hub EDl的EV1-Link对应的EV1-Link接口修改为本设备连接Hub ED2的EV1-Link对应的EV1-Link接口,而且,在学习到MAC地址后,仅会将该MAC地址与本设备连接HubED2的EV1-Link对应的EV1-Link接口的对应关系配置到分支站点转发表,并仅将该MAC地址同步给Hub ED2。
[0110]步骤S508,,Spoke ED2 接收 Hub ED2 发来的 EVI 报文;
[0111]步骤S510’,Spoke ED2将收到的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub ED2的EV1-Link对应的第二 EV1-Link接口 ;
[0112]步骤S512’,Spoke ED2将该MAC地址同步消息中携带的VLAN标识和MAC地址与在步骤S512’中获取的第二 EV1-Link接口的对应关系配置到分支站点转发表。
[0113]由于Hub EDl连接Spoke EDl的EV1-Link故障,即Hub EDl不可用,通过上述的步骤S508’ -S512’,Spoke ED2仅会接收到Hub ED2同步来的其他Spoke ED学习到的MAC地址。
[0114](2)分支站点的分支边缘设备的报文转发过程
[0115]以下以Spoke EDl转发报文的过程为例说明:
[0116]步骤S602,Spoke EDl接收来自本地分支站点的以太网报文;
[0117]例如,接收本地分支站点的Spoke CEl转发来的以太网报文。
[0118]步骤S604,Spoke EDl根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第二 EV1-Link接口,其中,查找到的第二 EV1-Link接口为Spoke EDl连接至Hub ED2的EV1-Link的出接口,然后,根据第二 EV1-Link接口将接收到的以太网报文封装为EVI报文,并发送给Hub ED2。
[0119]Spoke EDl接收来自Hub ED2的EVI报文后,进行解封装并转发的过程同步骤S306-S310,这里不再赘述。
[0120](3)中心站点的中心边缘设备的MAC学习、发布和转发表项的配置,以及报文转发过程
[0121]此时,Hub EDl已经不可用,Hub ED2的MAC学习、发布和转发表项的配置,以及报文转发过程同步骤S202-S208,这里不再赘述。
[0122]4、主用Hub ED恢复正常时的情况 [0123]与不可用类似,Hub EDl恢复可用包括两种情况:一种是Hub EDl故障恢复,另一种是Hub EDl连接的某一个EV1-Link故障恢复,本申请对此不做限定。Hub EDl的故障恢复后,各个Spoke ED可以通过检测到本设备连接Hub EDl的EV1-Link up (正常)来获知Hub EDl恢复可用;如果是Hub EDl连接的一个EV1-Link故障恢复,例如,与Spoke EDl连接的EV1-Link故障恢复,此时,Hub EDl会通过连接的其他EVILink向其他的Spoke ED:Spoke ED2发送恢复可用状态通知消息,这样,Spoke EDl可以通过检测到本设备连接HubEDl的EV1-Link up获知Hub EDl恢复可用,SpokeED2可以通过恢复可用状态通知消息来获知Hub EDl恢复可用。
[0124](I)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置修改过程
[0125]情况一、在Hub EDl故障恢复的情况下:
[0126]在该情况一下,以Spoke EDl为例,该设备的转发表项修改包括以下步骤:
[0127]步骤S702,Spoke EDl检测本设备连接Hub EDl和Hub ED2的EV1-Link的状态;Spoke EDl在检测到本设备连接Hub EDl的EV1-Link恢复正常时,若需要切回到HubEDl,则Spoke EDl将分支站点转发表中的第二 EV1-Link接口修改为第一 EV1-Link接口 ;
[0128]若不需要切回到Hub EDUU Spoke EDl不需要对分支站点转发表进行修改。
[0129]步骤S704, Spoke EDl生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub EDI。
[0130]由于Spoke EDl可能在Hub EDl不可用期间学习到了 MAC地址,因此,在HubEDl恢复可用后,Spoke EDl通过步骤S704,就可以将从本地分支站点内学习到的所有的单播的MAC地址(包括:Hub EDl不可用之前和不可用期间学习到的MAC地址)全部同步给Hub EDI。
[0131]在Hub EDl恢复可用,并且回切到Hub EDl后,Spoke EDl的MAC学习、发布和转发表项的配置过程同步骤S102-S110,这里不再赘述。[0132]在该情况一下,Spoke ED2执行的操作同步骤S702-S704,这里不再赘述。
[0133]情况二、在Hub EDl连接Spoke EDl的EV1-Link故障恢复的情况下:
[0134]在该情况二下,Spoke EDl执行的操作同步骤S702-S704,这里不再赘述。
[0135]在该情况二下,Spoke ED2执行的转发表项修改包括以下步骤:
[0136]步骤S802,Spoke ED2接收到Hub EDl发来的恢复可用状态通知消息,其中,该恢复通知消息用于通知Hub EDl恢复可用;
[0137]步骤S804,若需要切回到Hub EDl,Spoke ED2将分支站点转发表中的第二EV1-Link 接口修改为第一 EV1-Link 接口 ;
[0138]步骤S806,Spoke ED2生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据本设备连接Hub EDl的EV1-Link对应的第一 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub EDI。
[0139]在Hub EDl恢复可用,并且回切到Hub EDl后,Spoke ED2的MAC学习、发布和转发表项的配置过程同步骤S102-S110,这里不再赘述。
[0140]图5所示为本申请实施例提供的双Hub设备的Hub-Spoke架构的EVI网络的不同分支站点间通信的示意图。图5中,Hub EDl被配置为主用Hub ED,Hub ED2被配置成备用 Hub ED0 Spoke EDl 分别与 Hub EDl 和 Hub ED2 建立 EV1-Link 连接:EVI_Linkl和 EV1-Link3, EV1-Linkl 和 EVI_Link3 这两个 EV1-Link 形成主备关系,EVI_Link3 作为EV1-Linkl的备份。同样 ,Spoke ED2也分别与Hub EDl和Hub ED2建立EV1-Link连接:EV1-Link4 和 EVI_Link2,EVI_Link4 和 EVI_Link2 这两个 EV1-Link 也形成主备关系,EV1-Link2作为EV1-Link4的备份。MAC地址同步消息可以利用IS-1S协议报文来实现。
[0141]假设Spoke EDUSpoke ED2、Hub EDl以及Hub ED2具有表1所列的相关端口以及EV1-Link 接口。
[0142]表1
[0143]
【权利要求】
1.一种报文转发方法,其特征在于,该方法应用于分支边缘设备Spoke ED,该Spoke ED位于Hub-Spoke架构的以太网虚拟互联EVI网络中的分支站点,中心站点中包括:形成主备关系的两个中心边缘设备Hub ED,所述方法包括: 所述Spoke ED接收来自本地分支站点的以太网报文,根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EV1-Link接口,根据查找到的第一EV1-Link接口将所述接收到的以太网报文封装为EVI报文并发送给主用Hub ED,其中,第一 EV1-Link接口对应于本设备连接主用Hub ED的EV1-Link ; 所述Spoke ED接收来自所述主用Hub ED的EVI报文,将该EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口,将该以太网报文通过查找到的端口发送给本地分支站点的分支用户边缘设备Spoke CE0
2.根据权利要求1所述的方法,其特征在于,还包括: 所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接所述两个Hub ED的EV1-Link对应的EV1-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EV1-Link接口中的第一 EV1-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,分别根据获取的两个EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给所述两个Hub ED。
3.根据权利要求1所述的方法,其特征在于,还包括: 所述Spoke ED接收来 自主用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息; 所述Spoke ED获取本设备连接主用Hub ED的EV1-Link对应的第一 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第一 EV1-Link接口的对应关系配置到所述分支站点转发表。
4.根据权利要求1所述的方法,其特征在于,还包括: 所述Spoke ED将VLAN标识和广播MAC地址与本设备连接主用Hub ED的EV1-Link对应的第一 EV1-Link接口的对应关系配置到所述分支站点转发表;将VLAN标识和广播MAC地址与本设备连接本地分支站点的Spoke CE的端口的对应关系配置到所述中心站点转发表。
5.根据权利要求3所述的方法,其特征在于,还包括: 所述Spoke ED检测本设备连接所述两个Hub ED的EV1-Link的状态; 在检测到本设备连接主用Hub ED的EV1-Link故障时,所述Spoke ED将所述分支站点转发表中的第一 EV1-Link接口修改为第二 EV1-Link接口,其中,第二 EV1-Link接口对应于本设备连接备用Hub ED的EV1-Link ; 所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,根据第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED ; 所述Spoke ED接收来自备用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息;获取本设备连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表。
6.根据权利要求5所述的方法,其特征在于,还包括: 在检测到本设备连接主用Hub ED的EV1-Link恢复正常时,判断是否需要从备用HubED切换回主用Hub ED ; 若需要从备用Hub ED切换回主用Hub ED,则所述Spoke ED将所述分支站点转发表中的第二 EV1-Link接口修改为第一 EV1-Link接口 ; 所述Spoke ED生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
7.根据权利要求1所述的方法,其特征在于,还包括: 所述Spoke ED接收到主用Hub ED发来的不可用状态通知消息; 所述Spoke ED将所述分支站点转发表中的第一 EV1-Link接口修改为第二 EV1-Link接口,其中,第二 EV1-Link接口对应于本设备连接备用Hub ED的EV1-Link ; 所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,根据第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED ; 所述Spoke ED接收来自备用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息;获取本设备连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表。
8.根据权利要求7所述的方法,其特征在于,还包括: 所述Spoke ED接收到主用Hub ED发来的恢复可用状态通知消息,判断是否需要从备用Hub ED切换回主用Hub ED ; 若需要从备用Hub ED切换回主用Hub ED,则所述Spoke ED将所述分支站点转发表中的第二 EV1-Link接口修改为第一 EV1-Link接口 ; 所述Spoke ED生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
9.一种报文转发方法,其特征在于,该方法应用于构成主备关系的两个中心边缘设备Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的以太网虚拟互联EVI网络的中心站点,所述方法包括: 所述Hub ED接收来自一个分支站点的分支边缘设备Spoke ED的EVI报文,将收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口,通过查找到的端口发送解封装后的以太网报文至所述中心站点的中心用户边缘设备Hub CE; 所述Hub ED接收所述Hub CE返回的以太网报文,根据收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EV1-Link接口,根据查找到的EV1-Link接口将收到的以太网报文封装为EVI报文并发送至其他分支站点的Spoke ED ; 所述Hub ED检测本设备连接各个Spoke ED的EV1-Link的状态,当检测到本设备连接任一个Spoke ED的EV1-Link故障时,通知其他Spoke ED本设备不可用,当检测到故障的EV1-Link恢复正常时,通知其他Spoke ED本设备恢复可用。
10.根据权利要求9所述的方法,其特征在于,还包括: 所述Hub ED接收来自一个分支站点的Spoke ED发来的EVI报文,将收到的EVI报文解封装为MAC地址同步消息; 所述Hub ED获取本设备连接发送该EVI报文的Spoke ED的EV1-Link对应的EV1-Link接口 ;将所述MAC地址同步消息携带的VLAN标识和MAC地址与获取的EV1-Link接口的对应关系配置到所述中心站点转发表,将所述MAC地址同步消息携带的VLAN标识和MAC地址与本设备连接所述Hub CE的端口的对应关系配置到所述分支站点转发表; 所述Hub ED获取本设备连接其他分支站点的Spoke ED的EV1-Link对应的EV1-Link接口,根据获取的连接其他分支站点的Spoke ED的EV1-Link对应的EV1-Link接口将所述MAC地址同步消息分别重封装并转发给其他分支站点的Spoke ED0
11.根据权利要求9所述的方法,其特征在于,还包括: 所述Hub ED将VLAN标识和广播MAC地址与本设备连接每个分支站点的SpokeED的EV1-Link对应的EV1-Link接口的对应关系配置到所述中心站点转发表,将VLAN标识和广播MAC地址与本设备连接所述Hub CE的端口的对应关系配置到所述分支站点转发表。
12.一种报文转发装置,其特征在于,该报文转发装置应用于分支边缘设备SpokeED,该Spoke ED位于Hub-Spoke架构的以太网虚拟互联EVI网络中的分支站点,中心站点中包括:形成主备关系的两个中心边缘设备Hub ED,所述报文转发装置包括: 接收模块,用于接收以太网报文以及EVI报文; 处理模块,用于根据所述接收模块接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一 EV1-Link接口,其中,第一 EV1-Link接口对应于本ED连接主用Hub ED的EV1-Link ;还用于将所述接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口; 发送模块,用于根据所述处理模块查找到的第一 EV1-Link接口将所述接收模块接收到的以太网报文封装为EVI报文并发送给主用Hub ED ;还用于通过所述处理模块查找到的端口发送解封装后的以太网报文; 存储模块,用于保存所述分支站点转发表和所述中心站点转发表。
13.根据权利要求12所述的报文转发装置,其特征在于, 所述处理模块,还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接所述两个Hub ED的EV1-Link对应的EV1-Link接口 ;还用于将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EV1-Link接口中的第一 EV1-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息; 所述发送模块,还用于分别根据所述处理模块获取的两个EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送出去。
14.根据权利要求12所述的报文转发装置,其特征在于, 所述处理模块,还用于将所述接收模块接收到的EVI报文解封装为MAC地址同步消息;还用于获取本ED连接主用Hub ED的EV1-Link对应的第一 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第一 EV1-Link接口的对应关系配置到所述分支站点转发表。
15.根据权利要求12所述的报文转发装置,其特征在于, 所述处理模块,还用于将VLAN标识和广播MAC地址与本ED连接主用Hub ED的EV1-Link对应的第一 EV1-Link接口的对应关系配置到所述分支站点转发表,将VLAN标识和广播MAC地址与本ED连接本地分支站点的Spoke CE的端口的对应关系配置到所述中心站点转发表。
16.根据权利要求12所述的报文转发装置,其特征在于,还包括:检测模块,其中: 所述检测模块,用于检测本ED连接所述两个Hub ED的EV1-Link的状态; 所述处理模块,还用于在所述检测模块检测到本ED连接主用Hub ED的EV1-Link故障时,将所述分支站点转发表中的第一 EV1-Link接口修改为第二 EV1-Link接口,其中,第二EV1-Link接口对应于本ED连接备用Hub ED的EV1-Link ;还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表; 所述发送模块,还用于根据所述处理模块获取到的第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED。
17.根据权利要求16所述的报文转发装置,其特征在于, 所述处理模块,还用于在所述检测模块检测到本ED连接主用Hub ED的EV1-Link恢复正常时,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用Hub ED切换回主用Hub ED,则将所述分支站点转发表中的第二 EV1-Link接口修改为第一 EV1-Link接口 ;还用于生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息; 所述发送模块,还用于根据第一 EV1-Link接口将所述处理模块生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
18.根据权利要求12所述的报文转发装置,其特征在于, 所述接收模块,还用于接收不可用状态通知消息; 所述处理模块,还用于在所述接收模块接收到主用Hub ED发来的不可用状态通知消息之后,将所述分支站点转发表中的第一 EV1-Link接口修改为第二 EV1-Link接口,其中,第二 EV1-Link接口对应于本ED连接备用Hub ED的EV1-Link ;还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EV1-Link对应的第二 EV1-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二 EV1-Link接口的对应关系配置到所述分支站点转发表; 所述发送模块,还用于根据所述处理模块获取到的第二 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED。
19.根据权利要求18所述的报文转发装置,其特征在于, 所述接收模块,还用于接收恢复可用状态通知消息; 所述处理模块,还用于在所述接收模块接收到主用Hub ED发来的恢复可用状态通知消息之后,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用HubED切换回主用Hub ED,则将所述分支站点转发表中的第二 EV1-Link接口修改为第一 EV1-Link接口 ;还用于生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息; 所述发送模块,还用于根据第一 EV1-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED0
20.一种报文转发装置,其特征在于,该报文转发装置应用于构成主备关系的两个中心边缘设备Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的以太网虚拟互联EVI网络的中心站点,所述报文转发装置包括: 接收模块,用于接收EVI报文以及以太网报文; 处理模块,用于将所述接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口 ;以及用于根据所述接收模块收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EV1-Link接口 ; 发送模块,用于通过所述处理模块查找到的端口发送解封装后的以太网报文;以及根据所述处理模块查找到的EV1-Link接口将所述接收模块收到的以太网报文封装为EVI报文并发送封装后的EVI报文; 检测模块,用于检测本ED连接各个Spoke ED的EV1-Link的状态; 通知模块,用于当所述检测模块检测到本ED连接任一个Spoke ED的EV1-Link故障时,通知其他Spoke ED本ED不可用,当所述检测模块检测到故障的EV1-Link恢复正常时,通知其他Spoke ED本ED恢复可用;存储模块,用于保存分支站点转发表和中心站点转发表。
21.根据权利要求20所述的装置,其特征在于, 所述处理模块,还用于将所述接收模块收到的EVI报文解封装为MAC地址同步消息,获取本ED连接发送该EVI报文的Spoke ED的EV1-Link对应的EV1-Link接口 ;还用于将所述MAC地址同步消息携带的VLAN标识和MAC地址与获取的EV1-Link接口的对应关系配置到所述中心站点转发表,将所述MAC地址同步消息携带的VLAN标识和MAC地址与本ED连接所述中心站点的中心用户边缘设备Hub CE的端口的对应关系配置到所述分支站点转发表;还用于获取本ED连接其他分支站点的Spoke ED的EV1-Link对应的EV1-Link接口 ; 所述发送模块,还用于根据所述处理模块获取的连接其他分支站点的Spoke ED的EV1-Link对应的EV1-Link接口,将所述MAC地址同步消息分别重封装并发送重封装后的EVI报文。
22.根据权利要求20所述的装置,其特征在于, 所述处理模块,还用于将VLAN标识和广播MAC地址与本ED连接每个分支站点的SpokeED的EV1-Link对应的EV1-Link接口的对应关系配置到所述中心站点转发表,将VLAN标识和广播MAC地址与本 ED连接所述Hub CE的端口的对应关系配置到所述分支站点转发表。
【文档编号】H04L12/46GK104022954SQ201310065280
【公开日】2014年9月3日 申请日期:2013年3月1日 优先权日:2013年3月1日
【发明者】秦霞, 宋小恒 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1