CN104022954A - 报文转发方法及装置 - Google Patents
报文转发方法及装置 Download PDFInfo
- Publication number
- CN104022954A CN104022954A CN201310065280.XA CN201310065280A CN104022954A CN 104022954 A CN104022954 A CN 104022954A CN 201310065280 A CN201310065280 A CN 201310065280A CN 104022954 A CN104022954 A CN 104022954A
- Authority
- CN
- China
- Prior art keywords
- evi
- message
- hub
- spoke
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种报文转发方法及装置,其中,该方法包括: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。
Description
技术领域
本申请涉及网络通信技术领域,特别涉及一种报文转发方法及装置。
背景技术
为了实现高可靠性和冗余部署,并提供更好的服务,大多数企业网络及其数据中心或服务提供商通常在异地部署多个数据中心,实现负载分担和高可靠性,并实现虚拟机在数据中心之间的自由迁移。由于虚拟机的迁移过程对用户透明,不能改变IP(Internet Protocol,因特网协议)地址,所以必须在分布于异地的数据中心之间实现二层网络互联。现有的二层网络互联技术包括:EVI(Ethernet VirtualizationInterconnection,以太网虚拟互联)和VPLS(Virtual Private LAN Service,虚拟专用局域网服务)。
其中,EVI技术基于现有的服务提供商(SP)网络和企业网络,为分散的物理站点(即数据中心站点)提供灵活的二层互联功能。EVI是一种先进的"MAC(Media AccessControl,媒体访问控制)in IP"技术,用于实现基于IP核心网的L2VPN(Layer2VirtualPrivate Network,二层虚拟专用网络)技术。EVI只是在数据中心站点(以下简称为站点)的边缘设备(Edge Device,ED)上维护路由和转发信息,而无需改变站点内部和核心网络。
如图1所示,采用了EVI技术的网络(称为EVI网络)由核心网络、站点(Site)网络和交叠(Overlay)网络组成。分别介绍如下:
站点网络是通过一台或者多台边缘设备(Edge Device,ED)连接到核心网络的具有独立业务功能的二层网络,通常由单个用户组织、管理、控制和维护,主要由主机和交换设备组成,边缘设备提供站点之间的二层交换功能。
边缘设备是位于站点网络的边缘的执行EVI功能的交换设备,其在站点网络侧作为二层设备运行,在核心网络侧作为三层设备运行,它完成报文从站点网络到EVI隧道,以及EVI隧道到站点网络的映射与转发。同一个EVI实例中的边缘设备之间建立全连接,EVI MAC在该EVI实例内的所有ED设备中泛洪。
交叠网络是站点网络中的边缘设备之间建立的虚拟网络,提供站点网络之间的二层互联,实现VLAN在不同站点之间的扩展,在数据平面承载站点间扩展的VLAN的二层数据流,在控制平面通过IGP(Interior Gateway Protocol,内部网关协议)协议在站点之间通告连接到边缘设备的所有主机和路由器的MAC地址可达性信息,将多个站点互联,形成更大的二层转发域。在相同的EVI网络实例中,边缘设备之间通过一条双向的虚拟以太通道,即以太网虚拟互联连接EVI-Link(链路),完成彼此之间的数据透明传输。该EVI-Link承载于边缘设备之间的EVI隧道,每个EVI隧道可承载多个EVI-Link。
核心网络是主要由IP路由设备承载的提供站点网络之间互联的网络。核心网络进行隧道报文的IP转发。
发明内容
本申请提供了一种报文转发方法及装置,以实现双Hub设备的中心-分支(Hub-Spoke)架构的EVI网络的报文转发。
本申请的技术方案如下:
一方面,提供了一种报文转发方法,该方法应用于Spoke ED,该Spoke ED位于Hub-Spoke架构的EVI网络中的分支站点,中心站点中包括:形成主备关系的两个HubED,该方法包括:
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。
另一方面,还提供了一种报文转发方法,该方法应用于构成主备关系的两个HubED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的EVI网络的中心站点,该方法包括:
Hub ED接收来自一个分支站点的Spoke ED的EVI报文,将收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口,通过查找到的端口发送解封装后的以太网报文至中心站点的Hub CE;
Hub ED接收Hub CE返回的以太网报文,根据收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EVI-Link接口,根据查找到的EVI-Link接口将收到的以太网报文封装为EVI报文并发送至其他分支站点的SpokeED;
Hub ED检测本设备连接各个Spoke ED的EVI-Link的状态,当检测到本设备连接任一个Spoke ED的EVI-Link故障时,通知其他Spoke ED本设备不可用,当检测到故障的EVI-Link恢复正常时,通知其他Spoke ED本设备恢复可用。
又一方面,还提供了一种报文转发装置,该报文转发装置应用于Spoke ED,该Spoke ED位于Hub-Spoke架构的EVI网络中的分支站点,中心站点中包括:形成主备关系的两个Hub ED,该报文转发装置包括:
接收模块,用于接收以太网报文以及EVI报文;
处理模块,用于根据接收模块接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EVI-Link接口,其中,第一EVI-Link接口对应于本ED连接主用Hub ED的EVI-Link;还用于将接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口;
发送模块,用于根据处理模块查找到的第一EVI-Link接口将接收模块接收到的以太网报文封装为EVI报文并发送给主用Hub ED;还用于通过处理模块查找到的端口发送解封装后的以太网报文;
存储模块,用于保存分支站点转发表和中心站点转发表。
又一方面,还提供了一种报文转发装置,该报文转发装置应用于构成主备关系的两个Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的EVI网络的中心站点,该报文转发装置包括:
接收模块,用于接收EVI报文以及以太网报文;
处理模块,用于将接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口;以及用于根据接收模块收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EVI-Link接口;
发送模块,用于通过处理模块查找到的端口发送解封装后的以太网报文;以及根据处理模块查找到的EVI-Link接口将接收模块收到的以太网报文封装为EVI报文并发送封装后的EVI报文;
检测模块,用于检测本ED连接各个Spoke ED的EVI-Link的状态;
通知模块,用于当检测模块检测到本ED连接任一个Spoke ED的EVI-Link故障时,通知其他Spoke ED本ED不可用,当检测模块检测到故障的EVI-Link恢复正常时,通知其他Spoke ED本ED恢复可用。
本申请的技术方案,在双Hub设备的Hub-Spoke架构的EVI网络中,实现了报文的转发。
附图说明
图1是普通EVI网络的网络架构示意图;
图2是本申请的实施例的双Hub设备的Hub-Spoke架构的EVI网络的架构图;
图3是本申请的实施例的Hub ED1为主用Hub ED、Hub ED2为备用Hub ED时,Spoke ED1执行的报文转发流程图;
图4是本申请的实施例的Hub ED1为主用Hub ED、Hub ED2为备用Hub ED时,Hub ED1执行的报文转发流程图;
图5是本申请的实施例的双Hub设备的Hub-Spoke架构的EVI网络的一种架构示意图;
图6是本申请的实施例的报文转发装置的结构示意图。
具体实施方式
本申请的以下实施例提供了一种报文转发方法以及装置,可以应用于双Hub设备的Hub-Spoke架构的EVI网络,即,该EVI网络的中心站点中包括有两个Hub ED及其各自连接的Hub CE。
如图2所示,Hub-Spoke架构的EVI网络由一个中心站点(Hub站点)和多个分支站点(Spoke站点)构成。中心边缘设备Hub ED1和Hub ED2是Hub站点内的边缘设备,中心用户边缘设备Hub CE(Customer Edge,用户边缘设备)1和Hub CE2是Hub站点内的用户边缘设备。分支边缘设备Spoke ED1以及Spoke ED2是接入SpokeED的本地分支站点的边缘设备。分支用户边缘设备Spoke CE1和Spoke CE2分别是各分支站点内的用户边缘设备。
Hub ED1和Hub ED2分别与Spoke ED1和Spoke ED2建立EVI隧道。Hub ED1和Hub ED2均被配置为ENDS(EVI Neighbor Discovery Server,邻居发现服务器),分支站点的Spoke ED1和Spoke ED2被分别配置为ENDC(EVI Neighbor DiscoveryClient,邻居发现客户端)。作为ENDS的Hub ED1和Hub ED2,均用于维护同一个EVI网络实例中所有的邻居信息,但ENDS本身同时也是一个ENDC。Spoke ED1和Spoke ED2配合Hub ED1和Hub ED2完成邻居的学习,与邻居建立EVI-Link。SpokeED1和Spoke ED2各自分别向Hub ED1和Hub ED2发送注册报文,以发布同一个EVI网络实例中本设备为ENDC信息。Hub ED1和Hub ED2接收Spoke ED1和Spoke ED2的注册报文来学习EVI网络实例内ENDC的信息并进行维护,分别发送注册应答报文至Spoke ED1和Spoke ED2,以发布同一个EVI网络实例中本设备为ENDS信息。因而,Spoke ED1和Spoke ED2各自收到注册应答报文后,各自与本设备在EVI网络实例内的邻居设备,即Hub ED1和Hub ED2,建立以太网虚拟互联连接EVI-Link。由于Spoke ED1与Spoke ED2之间未建立EVI-Link,因而分支站点间的数据流需通过中心站点转发,两个分支站点之间不互相通信。
本实施例将以双Hub设备的Hub-Spoke架构的EVI网络中一个EVI网络实例内的报文转发进行说明。以下对两个Hub ED形成主备关系的情况进行详细说明。
1、MAC地址的学习、发布和转发表项配置过程
图2中,对于Spoke ED1和Spoke ED2,连接本地分支站点的一侧为Spoke侧,连接中心站点的一侧为Hub侧;对于Hub ED1和Hub ED2,连接两个分支站点的一侧为Spoke侧,连接Hub CE的一侧为Hub侧。例如,Hub ED1被配置(或指定)为Master(主用)Hub ED,Hub ED2被配置为Backup(备用)Hub ED,配置完毕后,各Spoke ED与作为主用Hub ED的Hub ED1连接的EVI-Link即生效,而各Spoke ED与作为备用Hub ED的Hub ED2连接的EVI-Link作为备用,并不生效,只有当Hub ED1不可用后,才会被启用。以下以Hub ED1为主用Hub ED,Hub ED2为备用Hub ED为例进行说明。
(1)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置过程
以Spoke ED1为例,该设备的MAC地址学习、转发表项配置和MAC地址发布至少包括以下步骤:
步骤S102,Spoke ED1将接收到的以太网报文(该以太网报文来自Spoke ED1的本地分支站点内)的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;获取本设备连接两个Hub ED:Hub ED1和Hub ED2的EVI-Link对应的EVI-Link接口;将接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EVI-Link接口中的第一EVI-Link接口的对应关系配置到分支站点转发表,其中,第一EVI-Link接口是本设备连接Hub ED1的EVI-Link对应的EVI-Link接口;
步骤S104,Spoke ED1生成携带该VLAN标识和源MAC地址的MAC地址同步消息;分别根据获取的两个EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED1和Hub ED2。
通过步骤S102-S104,分支站点内的Spoke ED1在学习本地分支站点内的MAC地址的同时,还可以将该MAC地址分别同步到中心站点内的Hub ED1和Hub ED2,使得Hub ED1和Hub ED2也可以将该MAC地址配置到本地的中心站点转发表和分支站点转发表。其中,在配置学习到的MAC地址到分支站点转发表时,Spoke ED1只会将该MAC地址对应的EVI-Link接口配置为本设备连接主用Hub ED的EVI-Link对应的EVI-Link接口。
步骤S106,Spoke ED1接收来自Hub ED1的EVI报文;
步骤S108,Spoke ED1将接收到的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub ED1的EVI-Link对应的第一EVI-Link接口;
步骤S110,Spoke ED1将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与在步骤S108中获取的第一EVI-Link接口的对应关系配置到分支站点转发表。
由于Spoke ED会将学习到的MAC地址同时同步给Hub ED1和Hub ED2,因此,Spoke ED1会接收到Hub ED1发来的MAC地址同步消息,也会接收到Hub ED2发来的MAC地址同步消息,但是,Spoke ED1在接收到Hub ED2发来的MAC地址同步消息后,判断出是来自备用Hub ED的MAC地址同步消息,则获取本设备连接Hub ED2的EVI-Link对应的EVI-Link接口,保存获取的EVI-Link接口,但不会执行上述的配置操作。即,Spoke ED1只有在接收到主用Hub ED发来的MAC地址同步消息后,才会将其中的MAC地址与本设备连接主用Hub ED的EVI-Link对应的EVI-Link接口的对应关系配置到分支站点转发表。
步骤S112,Spoke ED1将VLAN标识和广播MAC地址与本设备连接Hub ED1的EVI-Link对应的第一EVI-Link接口的对应关系配置到分支站点转发表;将VLAN标识和广播MAC地址与本设备连接本地分支站点的Spoke CE的端口的对应关系配置到中心站点转发表。
通过步骤S112,Spoke ED1可以在本地的分支站点转发表和中心站点转发表中配置广播MAC地址,并且,在分支站点转发表中,广播MAC地址对应的EVI-Link接口为本设备连接主用Hub ED的EVI-Link的EVI-Link接口。
步骤S102中,Spoke ED1配置中心站点转发表以及分支站点转发表的顺序不受限制。步骤S108中,Spoke ED1可并行执行EVI报文解封装处理以及获取EVI-Link接口处理。
(2)中心站点的中心边缘设备的MAC地址学习、发布以及转发表项配置过程
以Hub ED1为例,该设备的MAC地址学习、转发表项配置和MAC地址发布至少包括以下步骤:
步骤S202,Hub ED1接收Spoke ED1发来的EVI报文;
步骤S204,Hub ED1将收到的EVI报文解封装为MAC地址同步消息,获取本设备连接Spoke ED1的EVI-Link对应的EVI-Link接口;
步骤S206,Hub ED1将该MAC地址同步消息中携带的VLAN标识和MAC地址与获取的连接Spoke ED1的EVI-Link对应的EVI-Link接口的对应关系,配置到中心站点转发表;将该MAC地址同步消息中携带的VLAN标识和MAC地址与本设备连接Hub CE1的端口的对应关系配置于分支站点转发表。
通过步骤S202-S206,Hub ED1可以将分支站点内的Spoke ED1同步来的MAC地址配置到本地的分支站点转发表和中心站点转发表。
步骤S208,Hub ED1获取本设备连接Spoke ED2的EVI-Link对应的EVI-Link接口,将解封装后的MAC地址同步消息重新封装并转发给Spoke ED2。
通过步骤S208,Hub ED1在接收到一个分支站点的Spoke ED:Spoke ED1同步来的MAC地址后,还会将该MAC地址继续同步给其他分支站点的Spoke ED:SpokeED2。
Spoke ED2收到Hub ED1的EVI报文后,执行的处理与步骤S108和S110相同。
步骤S210,Hub ED1将VLAN标识和广播MAC地址与本设备连接每个分支站点的Spoke ED的EVI-Link对应的EVI-Link接口的对应关系,配置于中心站点转发表;将VLAN标识和广播MAC地址与本设备连接Hub CE1的端口的对应关系,配置于分支站点转发表。
通过步骤S210,Hub ED1可以在本地的分支站点转发表和中心站点转发表中配置广播MAC地址。
2、报文转发过程
(1)分支站点的分支边缘设备的报文转发过程
以下以Spoke ED1转发报文的过程为例说明:
如图3所示,Spoke ED1的报文转发过程包括以下步骤:
步骤S302,Spoke ED1接收来自本地分支站点的以太网报文;
例如,接收本地分支站点的Spoke CE1转发来的以太网报文。
步骤S304,Spoke ED1根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EVI-Link接口,其中,查找到的第一EVI-Link接口为Spoke ED1连接至Hub ED1的EVI-Link的出接口,即,Spoke ED1连接主用Hub ED的EVI-Link对应的EVI-Link接口,然后,根据查找到的第一EVI-Link接口将接收到的以太网报文封装为EVI报文并发送给Hub ED1;
步骤S306,Spoke ED1接收来自Hub ED1的EVI报文;
步骤S308,Spoke ED1将该EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口;
譬如,查找到的端口为该Spoke ED1连接至Spoke CE1的端口。
步骤S310,Spoke ED1将该以太网报文通过查找到的端口发送给Spoke CE1。
Spoke CE1会根据收到的以太网报文的目的MAC地址,转发以太网报文至相应的主机。
(2)中心站点的中心边缘设备的报文转发过程
由于此时,Hub ED1是主用Hub ED,只有Hub ED1才能接收到各Spoke ED发来的由以太网报文封装成的EVI报文,如图4所示,Hub ED1的转发报文的过程包括以下步骤:
步骤S402,Hub ED1接收来自Spoke ED1的EVI报文;
Spoke ED1将本地分支站点内的以太网报文封装成EVI报文并转发给Hub ED1的具体过程,可以参见上述步骤S302-S304,这里不再赘述。
步骤S404,Hub ED1将接收到的EVI报文解封装成以太网报文后转发到Hub CE1。
具体的,Hub ED1在接收到EVI报文之后,将该EVI报文解封装为以太网报文,在分支站点转发表中查找对应于该以太网报文的VLAN标识和目的MAC地址的端口,其中,查找到的端口为Hub ED1连接至Hub CE1的端口,然后,将该以太网报文通过查找到的端口发送给Hub CE1。Hub CE1可以作为数据流管理装置,在接收到该以太网报文后,对报文进行管理,之后,将该以太网报文原封不动地返回给Hub ED1。
步骤S406,Hub ED1接收到Hub CE1返回的以太网报文之后,在中心站点转发表中查找到对应于该以太网报文的VLAN标识和目的MAC地址的EVI-Link接口,例如,该查找到的EVI-Link接口对应于Hub ED1连接至Spoke ED2的EVI-Link,因此,HubED1根据查找到的EVI-Link接口将该以太网报文封装为EVI报文后转发给SpokeED2。
Spoke ED2在接收到该EVI报文并转发的处理过程可以参见上述步骤S306-S310,这里不再赘述。
3、主用Hub ED不可用时的情况
作为主用Hub ED的Hub ED1不可用包括两种情况:一种是Hub ED1故障,另一种是Hub ED1连接的某一个EVI-Link故障,本申请对此不做限定。Hub ED1发生了故障后,各个Spoke ED可以通过检测到本设备连接Hub ED1的EVI-Link down(故障)来获知Hub ED1不可用;如果是Hub ED1连接的一个EVI-Link故障,例如,与SpokeED1连接的EVI-Link故障,此时,Hub ED1会通过连接的其他EVI Link向其他的SpokeED:Spoke ED2发送不可用状态通知消息,这样,Spoke ED1可以通过检测到本设备与Hub ED1的EVI-Link down获知Hub ED1不可用,Spoke ED2可以通过不可用状态通知消息来获知Hub ED1不可用。
(1)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置修改过程
情况一:在Hub ED1故障的情况下:
在该情况一下,以Spoke ED1为例,该设备的MAC地址学习、转发表项配置修改和MAC地址发布至少包括以下步骤:
步骤S502,Spoke ED1检测本设备连接Hub ED1和Hub ED2的EVI-Link的状态;在检测到连接Hub ED1的EVI-Link故障时,Spoke ED1将分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口是本设备连接HubED2的EVI-Link对应的EVI-Link接口。
由于Spoke ED1在接收到作为备用Hub ED的Hub ED2发来的MAC地址同步消息后,会获取并保存本设备连接Hub ED2的EVI-Link对应的第二EVI-Link接口。因此,Spoke ED1在获知Hub ED1不可用后,会获取保存的第二EVI-Link接口,将分支站点转发表中各个MAC地址对应的第一EVI-Link接口修改为第二EVI-Link接口,此时,本设备连接Hub ED2的EVI-Link被启用。
步骤S504,Spoke ED1将收到的以太网报文(该以太网报文来自Spoke ED1的本地分支站点内)的VLAN标识和源MAC地址与收到该以太网报文的端口的对应关系,配置于中心站点转发表;获取本设备连接Hub ED2的EVI-Link对应的第二EVI-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;
此时,由于Hub ED1已经不可用了,Spoke ED1将学习到的MAC地址配置到分支站点转发表时,会将该MAC地址对应的EVI-Link接口设置为本设备连接Hub ED2的EVI-Link对应的EVI-Link接口,即第二EVI-Link接口。
步骤S506,Spoke ED1生成携带该VLAN标识和源MAC地址的MAC地址同步消息,根据第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED2。
由于Hub ED1故障了,通过上述的步骤S502-S506,在检测到本设备连接Hub ED1的EVI-Link故障后,Spoke ED1会将分支站点转发表中的本设备连接Hub ED1的EVI-Link对应的EVI-Link接口修改为本设备连接Hub ED2的EVI-Link对应的EVI-Link接口,而且,在学习到MAC地址后,仅会将该MAC地址与本设备连接HubED2的EVI-Link对应的EVI-Link接口的对应关系配置到分支站点转发表,并仅将该MAC地址同步给Hub ED2。
步骤S508,Spoke ED1接收来自Hub ED2的EVI报文;
步骤S510,Spoke ED1将接收到的来自Hub ED2的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub ED2的EVI-Link对应的第二EVI-Link接口;
步骤S512,Spoke ED1将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表。
由于Hub ED1已经故障了,通过上述的步骤S508-S512,Spoke ED1仅会接收到Hub ED2同步来的其他Spoke ED学习到的MAC地址。
在该情况一下,Spoke ED2执行的操作同步骤S502-S512,这里不再赘述。
情况二、在Hub ED1连接Spoke ED1的EVI-Link故障的情况下:
在该情况二下,Spoke ED1执行的操作同步骤S502-S512,这里不再赘述。
在该情况二下,Spoke ED2的MAC地址学习、转发表项配置修改和MAC地址发布至少包括以下步骤:
步骤S502’,Spoke ED2接收到Hub ED1发来的不可用状态通知消息;Spoke ED2在接收到该不可用状态通知消息后,将分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口是本设备连接Hub ED2的EVI-Link对应的EVI-Link接口;
其中,该不可用状态通知消息用于通知本Hub ED不可用。
Hub ED1在检测到本设备连接Spoke ED1的EVI-Link故障后,会通过连接的其他EVI Link向其他的Spoke ED:Spoke ED2发送不可用状态通知消息。
步骤S504’,Spoke ED2将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;获取本设备连接HubED2的EVI-Link对应的第二EVI-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表;
步骤S506’,Spoke ED2生成携带上述VLAN标识和源MAC地址的MAC地址同步消息,根据在步骤S504’中获取的第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED2。
由于Hub ED1连接Spoke ED1的EVI-Link故障了,通过上述的步骤S502’-S506’,在接收到Hub ED1发来的不可用状态通知消息后,Spoke ED2会将分支站点转发表中的本设备连接Hub ED1的EVI-Link对应的EVI-Link接口修改为本设备连接Hub ED2的EVI-Link对应的EVI-Link接口,而且,在学习到MAC地址后,仅会将该MAC地址与本设备连接Hub ED2的EVI-Link对应的EVI-Link接口的对应关系配置到分支站点转发表,并仅将该MAC地址同步给Hub ED2。
步骤S508’,Spoke ED2接收Hub ED2发来的EVI报文;
步骤S510’,Spoke ED2将收到的EVI报文解封装为MAC地址同步消息,获取本设备连接Hub ED2的EVI-Link对应的第二EVI-Link接口;
步骤S512’,Spoke ED2将该MAC地址同步消息中携带的VLAN标识和MAC地址与在步骤S512’中获取的第二EVI-Link接口的对应关系配置到分支站点转发表。
由于Hub ED1连接Spoke ED1的EVI-Link故障,即Hub ED1不可用,通过上述的步骤S508’-S512’,Spoke ED2仅会接收到Hub ED2同步来的其他Spoke ED学习到的MAC地址。
(2)分支站点的分支边缘设备的报文转发过程
以下以Spoke ED1转发报文的过程为例说明:
步骤S602,Spoke ED1接收来自本地分支站点的以太网报文;
例如,接收本地分支站点的Spoke CE1转发来的以太网报文。
步骤S604,Spoke ED1根据接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第二EVI-Link接口,其中,查找到的第二EVI-Link接口为Spoke ED1连接至Hub ED2的EVI-Link的出接口,然后,根据第二EVI-Link接口将接收到的以太网报文封装为EVI报文,并发送给Hub ED2。
Spoke ED1接收来自Hub ED2的EVI报文后,进行解封装并转发的过程同步骤S306-S310,这里不再赘述。
(3)中心站点的中心边缘设备的MAC学习、发布和转发表项的配置,以及报文转发过程
此时,Hub ED1已经不可用,Hub ED2的MAC学习、发布和转发表项的配置,以及报文转发过程同步骤S202-S208,这里不再赘述。
4、主用Hub ED恢复正常时的情况
与不可用类似,Hub ED1恢复可用包括两种情况:一种是Hub ED1故障恢复,另一种是Hub ED1连接的某一个EVI-Link故障恢复,本申请对此不做限定。Hub ED1的故障恢复后,各个Spoke ED可以通过检测到本设备连接Hub ED1的EVI-Link up(正常)来获知Hub ED1恢复可用;如果是Hub ED1连接的一个EVI-Link故障恢复,例如,与Spoke ED1连接的EVI-Link故障恢复,此时,Hub ED1会通过连接的其他EVILink向其他的Spoke ED:Spoke ED2发送恢复可用状态通知消息,这样,Spoke ED1可以通过检测到本设备连接Hub ED1的EVI-Link up获知Hub ED1恢复可用,SpokeED2可以通过恢复可用状态通知消息来获知Hub ED1恢复可用。
(1)分支站点的分支边缘设备的MAC学习、发布和转发表项的配置修改过程
情况一、在Hub ED1故障恢复的情况下:
在该情况一下,以Spoke ED1为例,该设备的转发表项修改包括以下步骤:
步骤S702,Spoke ED1检测本设备连接Hub ED1和Hub ED2的EVI-Link的状态;Spoke ED1在检测到本设备连接Hub ED1的EVI-Link恢复正常时,若需要切回到HubED1,则Spoke ED1将分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;
若不需要切回到Hub ED1,则Spoke ED1不需要对分支站点转发表进行修改。
步骤S704,Spoke ED1生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED1。
由于Spoke ED1可能在Hub ED1不可用期间学习到了MAC地址,因此,在HubED1恢复可用后,Spoke ED1通过步骤S704,就可以将从本地分支站点内学习到的所有的单播的MAC地址(包括:Hub ED1不可用之前和不可用期间学习到的MAC地址)全部同步给Hub ED1。
在Hub ED1恢复可用,并且回切到Hub ED1后,Spoke ED1的MAC学习、发布和转发表项的配置过程同步骤S102-S110,这里不再赘述。
在该情况一下,Spoke ED2执行的操作同步骤S702-S704,这里不再赘述。
情况二、在Hub ED1连接Spoke ED1的EVI-Link故障恢复的情况下:
在该情况二下,Spoke ED1执行的操作同步骤S702-S704,这里不再赘述。
在该情况二下,Spoke ED2执行的转发表项修改包括以下步骤:
步骤S802,Spoke ED2接收到Hub ED1发来的恢复可用状态通知消息,其中,该恢复通知消息用于通知Hub ED1恢复可用;
步骤S804,若需要切回到Hub ED1,Spoke ED2将分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;
步骤S806,Spoke ED2生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据本设备连接Hub ED1的EVI-Link对应的第一EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给Hub ED1。
在Hub ED1恢复可用,并且回切到Hub ED1后,Spoke ED2的MAC学习、发布和转发表项的配置过程同步骤S102-S110,这里不再赘述。
图5所示为本申请实施例提供的双Hub设备的Hub-Spoke架构的EVI网络的不同分支站点间通信的示意图。图5中,Hub ED1被配置为主用Hub ED,Hub ED2被配置成备用Hub ED。Spoke ED1分别与Hub ED1和Hub ED2建立EVI-Link连接:EVI-Link1和EVI-Link3,EVI-Link1和EVI-Link3这两个EVI-Link形成主备关系,EVI-Link3作为EVI-Link1的备份。同样,Spoke ED2也分别与Hub ED1和Hub ED2建立EVI-Link连接:EVI-Link4和EVI-Link2,EVI-Link4和EVI-Link2这两个EVI-Link也形成主备关系,EVI-Link2作为EVI-Link4的备份。MAC地址同步消息可以利用IS-IS协议报文来实现。
假设Spoke ED1、Spoke ED2、Hub ED1以及Hub ED2具有表1所列的相关端口以及EVI-Link接口。
表1
Port A | Spoke ED1上连接至Spoke CE1的端口 |
Link1 | Spoke ED1连接Hub ED1的EVI-Link1的EVI-Link接口 |
Link3 | Spoke ED1连接Hub ED2的EVI-Link3的EVI-Link接口 |
Port B | Spoke ED2上连接至Spoke CE2的端口 |
Link2 | Spoke ED2连接Hub ED2的EVI-Link2的EVI-Link接口 |
Link4 | Spoke ED2连接Hub ED1的EVI-Link4的EVI-Link接口 |
Port C | Hub ED1上连接至Hub CE1的接口 |
Port D | Hub ED2上连接至Hub CE2的接口 |
Link1’ | Hub ED1连接Spoke ED1的EVI-Link1的EVI-Link接口 |
Link4’ | Hub ED1连接Spoke ED2的EVI-Link4的EVI-Link接口 |
Link3’ | Hub ED2连接Spoke ED1的EVI-Link3的EVI-Link接口 |
Link2’ | Hub ED2连接Spoke ED2的EVI-Link2的EVI-Link接口 |
基于表1,Spoke ED1、Spoke ED2、Hub ED1以及Hub ED2配置有广播MAC转发表项的转发表分别如表2-1,2-2,2-3,2-4所示。
表2-1
目的MAC地址 | outlet出接口 | VLAN ID | Index(索引) |
FFFF-FFFF-FFFF | PORT A | 10 | Hub侧 |
FFFF-FFFF-FFFF | Link1 | 10 | Spoke侧 |
表2-2
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF | PORT B | 10 | Hub侧 |
FFFF-FFFF-FFFF | Link4 | 10 | Spoke侧 |
表2-3
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF | Link1’,Link4’ | 10 | Hub侧 |
FFFF-FFFF-FFFF | Port C | 10 | Spoke侧 |
表2-4
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF | Link3’,Link2’ | 10 | Hub侧 |
FFFF-FFFF-FFFF | Port D | 10 | Spoke侧 |
Spoke ED1从Port A上接收到Spoke CE1转发来的以太网报文,该以太网报文的VLAN ID为VLAN10,源MAC地址为MAC1(连接于Spoke CE1的主机1的MAC地址),目的MAC地址为MAC2(连接于Spoke CE2的主机2的MAC地址),SpokeED1根据该以太网报文的VLAN10和源MAC地址MAC1在分支站点转发表(具有Spoke侧索引的表项组成的表,称为分支站点转发表)中未查找到匹配的表项,则分别在中心站点转发表(具有Hub侧索引的表项组成的表,称为中心站点转发表)和分支站点转发表中配置包含有VLAN10和MAC1的表项。表3-1所示为Spoke ED1的中心站点转发表以及分支站点转发表。
表3-1
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port A | VLAN10 | Hub侧 |
MAC1 | Port A | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link1 | VLAN10 | Spoke侧 |
MAC1 | Link1 | VLAN10 | Spoke侧 |
表3-1的中心站点转发表中,MAC1对应的出接口是接收该以太网报文的端口PortA;表3-1的分支站点转发表中,MAC1对应的出接口为Spoke ED1连接至Hub ED1的EVI-Link1对应的EVI-Link接口:Link1。
若Spoke ED1在本设备的分支转发表中未查找到VLAN10和目的MAC地址MAC2对应的表项,则Spoke ED1在分支站点内的VLAN10进行广播,而不在EVI网络内转发,相应的减少了Hub-Spoke架构的EVI网络内未知单播报文的广播转发。即,目的MAC地址未知的单播以太网报文仅在本VLAN内广播,而不在EVI网络中转发。
Spoke ED1生成携带VLAN10和MAC1的IS-IS报文,分别根据Link1和Link3为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。其中,Link1或Link3至少包括以下信息:外层以太网头信息(如公网VLAN ID、到达EVI隧道对端的下一跳的MAC地址),IP GRE隧道头的外层IP头信息(如本地EVI隧道接口的IP地址、对端EVI隧道接口的IP地址),IP GRE隧道头的GRE隧道头信息(隧道类型)、EVI报文出端口(EVI报文的实际发送物理端口)。
Spoke ED1将封装得到的EVI报文分别发送给Hub ED1和Hub ED2。从而,SpokeED1将本设备学习到的MAC1同步给Hub ED1和Hub ED2。
Hub ED1收到Spoke ED1发来的EVI报文,将该EVI报文解封装为IS-IS报文,Hub ED1根据EVI报文头和IS-IS协议中关联于MAC1的VLAN10,确定EVI隧道承载的是EVI-Link1和该EVI-Link1对应的EVI-Link接口:Link1’。然后,Hub ED1分别在中心站点转发表和分支站点转发表中配置MAC1和VLAN10对应的表项。表3-2所示为Hub ED1的中心站点转发表以及分支站点转发表。
表3-2
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link1’,Link4’ | VLAN10 | Hub侧 |
MAC1 | Link1’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Port C | VLAN10 | Spoke侧 |
MAC1 | Port C | VLAN10 | Spoke侧 |
Hub ED1将解封装得到的携带VLAN10和MAC1的IS-IS报文,根据接口Link4’为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。Hub ED1将该EVI报文发送给Spoke ED2。从而,Hub ED1将Spoke ED1同步来的MAC1继续同步给SpokeED2。
同样,Hub ED2收到Spoke ED1发来的EVI报文后的处理流程同Hub ED1,表3-3所示为Hub ED2的中心站点转发表以及分支站点转发表。
表3-3
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link3’,Link2’ | VLAN10 | Hub侧 |
MAC1 | Link3’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Port D | VLAN10 | Spoke侧 |
MAC1 | Port D | VLAN10 | Spoke侧 |
Hub ED2也会将解封装得到的携带VLAN10和MAC1的IS-IS报文,根据接口Link2’为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。Hub ED2将该EVI报文发送给Spoke ED2。从而,Hub ED2也将Spoke ED1同步来的MAC1继续同步给Spoke ED2。
Spoke ED2收到Hub ED1发来的EVI报文,将该EVI报文解封装为IS-IS报文,Spoke ED2根据EVI报文头和IS-IS协议中关联于MAC1的VLAN10,确定EVI隧道承载的是EVI-Link4以及该EVI-Link4对应的EVI-Link接口:Link4。Spoke ED2在本设备的分支站点转发表中配置MAC1和VLAN10对应的表项。表3-4所示为SpokeED2的中心站点转发表以及分支站点转发表。
表3-4
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port B | VLAN10 | Hub侧 |
MAC1 | Link4 | VLAN10 | Spoke侧 |
FFFF-FFFF-FFFF-FFFF | Link4 | VLAN10 | Spoke侧 |
Spoke ED2在收到Hub ED2发来的由IS-IS报文封装得到的EVI报文后,不会将其中包含的MAC1和VLAN10对应的表项增加到分支站点转发表中。
Spoke ED2从Port B上接收到来自Spoke CE2的以太网报文,该以太网报文的VLAN ID为VLAN10,源MAC地址为MAC2,目的MAC地址为MAC1。Spoke ED2根据该以太网报文中的VLAN10和源MAC地址MAC2,在表3-4的分支站点转发表中未查找到匹配的表项,则分别在本设备的中心站点转发表和分支站点转发表中配置VLAN10和MAC2对应的表项。表4-1所示为Spoke ED2更新后的中心站点转发表以及分支站点转发表。
表4-1
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port B | VLAN10 | Hub侧 |
MAC2 | Port B | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link4 | VLAN10 | Spoke侧 |
MAC1 | Link4 | VLAN10 | Spoke侧 |
MAC2 | Link4 | VLAN10 | Spoke侧 |
表4-1的中心站点转发表中,MAC2对应的出接口是接收该以太网报文的端口PortB;表4-1的分支站点转发表中,MAC2对应的出接口为Spoke ED2连接至Hub ED1的EVI-Link4对应的EVI-Link接口:Link4。
Spoke ED2生成携带VLAN10和MAC2的IS-IS报文,分别根据Link2和Link4为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。Spoke ED2将封装后的EVI报文分别发送给Hub ED1和Hub ED2。从而,Spoke ED2将本设备学习到的MAC2同步给Hub ED1和Hub ED2。
Spoke ED2根据收到的该以太网报文的VLAN10和目的MAC地址MAC1,在表4-1的分支站点转发表中查找到匹配的表项,查找到的表项中的出接口为:Link4,则根据Link4将该以太网报文封装为EVI报文,将封装后的EVI报文发送至Hub ED1。
Hub ED1收到Spoke ED2发来的EVI报文,将该EVI报文解封装为IS-IS报文,Hub ED1根据EVI报文头和IS-IS协议中关联于MAC2的VLAN10,确定EVI隧道承载的是EVI-Link4以及该EVI-Link4对应的EVI-Link接口:Link4’。然后,Hub ED1分别在中心站点转发表和分支站点转发表中配置MAC2和VLAN10对应的表项。表4-2为Hub ED1更新后的中心站点转发表以及分支站点转发表。
表4-2
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link1’,Link4’ | VLAN10 | Hub侧 |
MAC1 | Link1’ | VLAN10 | Hub侧 |
MAC2 | Link4’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | PORT C | VLAN10 | Spoke侧 |
MAC1 | PORT C | VLAN10 | Spoke侧 |
MAC2 | PORT C | VLAN10 | Spoke侧 |
Hub ED1将解封装得到的携带VLAN10和MAC2的IS-IS报文,根据接口Link1’为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。Hub ED1将该EVI报文发送给Spoke ED1。从而,Hub ED1将Spoke ED2同步来的MAC2继续同步给SpokeED1。
同样,Hub ED2收到Spoke ED2发来的EVI报文,将该EVI报文解封装为IS-IS报文,Hub ED2根据EVI报文头和IS-IS协议中关联于MAC2的VLAN10,确定EVI隧道承载的是EVI-Link2以及该EVI-Link2对应的EVI-Link接口:Link2’。然后,HubED2分别在中心站点转发表和分支站点转发表中配置MAC2和VLAN10对应的表项。表4-3为Hub ED2更新后的中心站点转发表以及分支站点转发表。
表4-3
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link3’,Link2’ | VLAN10 | Hub侧 |
MAC1 | Link3’ | VLAN10 | Hub侧 |
MAC2 | Link2’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Port D | VLAN10 | Spoke侧 |
MAC1 | Port D | VLAN10 | Spoke侧 |
MAC2 | Port D | VLAN10 | Spoke侧 |
Hub ED2将解封装得到的携带VLAN10和MAC2的IS-IS报文,根据接口Link3’为该IS-IS报文封装EVI头,将该IS-IS报文封装为EVI报文。Hub ED2将该EVI报文发送给Spoke ED1。从而,Hub ED2也将Spoke ED2同步来的MAC2继续同步给Spoke ED1。
Hub ED1收到Spoke ED2发来的EVI报文,将该EVI报文解封装为以太网报文,根据该以太网报文中的VLAN10和目的MAC地址MAC1,在表4-2的分支站点转发表中查找到匹配的表项,则根据查找到的表项的出接口Port C,将该以太网报文发送至Hub CE1。Hub CE1收到该以太网报文进行管理,如监控和统计,再将该以太网报文返回给Hub ED1。
由此可见,图5所示实施例中,Hub站点不仅实现了各分支站点之间的通信,还可对各个分支站点的报文数据流进行统一管理。
Hub ED1收到Hub CE1返回的以太网报文,根据该以太网报文中的VLAN10和目的MAC地址MAC1在表4-2所示的中心站点转发表中查找到匹配的表项,则根据查找到的表项中的出接口Link1’,将该以太网报文封装为EVI报文,将封装后的EVI报文发送给Spoke ED1。
Spoke ED1收到Hub ED1发来的EVI报文,将该EVI报文解封装为IS-IS报文,Spoke ED1根据EVI报文头和IS-IS协议中关联于MAC2的VLAN10,确定EVI隧道承载的是EVI-Link1以及该EVI-Link1对应的EVI-Link接口:Link1。Spoke ED1在本设备的分支站点转发表中配置MAC2和VLAN10对应的表项。表4-4所示为SpokeED1更新后的中心站点转发表以及分支站点转发表。
表4-4
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port A | VLAN10 | Hub侧 |
MAC1 | Port A | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link1 | VLAN10 | Spoke侧 |
MAC1 | Link1 | VLAN10 | Spoke侧 |
MAC2 | Link1 | VLAN10 | Spoke侧 |
表4-4的分支站点转发表中,MAC2对应的出接口为Spoke ED1连接至Hub ED1的EVI-Link1对应的EVI-Link接口:Link1。
另外,Spoke ED1在收到Hub ED2发来的EVI报文,将该EVI报文解封装为IS-IS报文,但是,Spoke ED1不会在分支站点转发表中增加该IS-IS报文中包含的MAC2和VLAN10对应的表项。
Spoke ED1收到Hub ED1发来的EVI报文,将该EVI报文解封装为以太网报文,根据该以太网报文中的VLAN10和目的MAC地址MAC1,在表4-4的中心站点转发表中查找到匹配的表项,则根据查找到的表项的出接口Port A,将该以太网报文发送至Spoke CE1。
Spoke CE1根据本设备维护的转发表,转发以太网报文至主机1。
另外,当主机1发送目的MAC地址为广播MAC地址的广播以太网报文时,SpokeCE1收到的广播以太网报文在VLAN10内广播。Spoke ED1在VLAN10内收到该广播以太网报文,根据VLAN10和广播MAC地址,在表4-4的分支站点转发表中查找到匹配的表项,该表项中的EVI-Link接口为:Link1,则根据Link1将该广播以太网报文封装为广播EVI报文,发送给Hub ED1。
Hub ED1收到广播EVI报文,将该广播EVI报文解封装为广播以太网报文,根据该以太网报文中的VLAN10和广播MAC地址,在表4-2的分支站点转发表中查找到匹配的表项,则根据查找到的表项中的出接口Port C,将该广播以太网报文发送至HubCE1。Hub CE1收到该广播以太网报文进行管理,如监控和统计,再将该广播以太网报文返回给Hub ED1。
Hub ED1收到Hub CE1返回的广播以太网报文,根据该广播以太网报文中的VLAN10和广播MAC地址在表4-2的中心站点转发表中查找到匹配的表项,则分别根据查找到的表项中的出接口Link1’和Link4’,将该广播以太网报文封装为广播EVI报文,将封装后的广播EVI报文发送给Spoke ED1和Spoke ED2。
Spoke ED1收到该广播EVI报文后,由报文的源MAC地址确定该报文是由本设备发出的,因此,会基于源过滤原则做丢弃处理,防止数据流的自发自收。Spoke ED2收到该广播EVI报文后,将该广播EVI报文解封装为广播以太网报文,根据该广播以太网报文中的VLAN10和广播MAC地址,在表4-1的中心站点转发表中查找到匹配的表项,则根据查找到的表项中的出接口Port B,将该广播以太网报文发送至SpokeCE2。Spoke CE2根据本设备维护的转发表,在VLAN10内广播收到的广播以太网报文。
后续,当Hub ED1故障后,Spoke ED1检测到EVI-Link1down,则将表4-4中的分支站点转发表中的EVI-Link1对应的EVI-Link接口Link1修改为:EVI-Link3对应的EVI-Link接口Link3,此时,表4-4更新为表5-1。同样,Spoke ED2检测到EVI-Link4down,则将表4-1中的分支站点转发表中的EVI-Link4对应的EVI-Link接口Link4修改为:EVI-Link2对应的EVI-Link接口Link2,此时,表4-1更新为表5-2。
表5-1
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port A | VLAN10 | Hub侧 |
MAC1 | Port A | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link3 | VLAN10 | Spoke侧 |
MAC1 | Link3 | VLAN10 | Spoke侧 |
MAC2 | Link3 | VLAN10 | Spoke侧 |
表5-2
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port B | VLAN10 | Hub侧 |
MAC2 | Port B | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link2 | VLAN10 | Spoke侧 |
MAC1 | Link2 | VLAN10 | Spoke侧 |
MAC2 | Link2 | VLAN10 | Spoke侧 |
当Spoke ED1接收到Spoke CE1发来的以太网报文,该以太网报文的源MAC地址是MAC3,目的MAC地址是MAC2,VLAN ID是VLAN10,Spoke ED1根据MAC3和VLAN10在表5-1中未查找到匹配表项,则在表5-1中的中心站点转发表和分支站点转发表中增加MAC3和VLAN10对应的表项,此时,表5-1更新为表6-1。同时,Spoke ED1生成携带有MAC3和VLAN10的IS-IS报文,按照Link3将该IS-IS报文封装为EVI报文发送给Hub ED2。Spoke ED1根据MAC2和VLAN10在表6-1所示的分支站点转发表中查找到匹配的表项,该表项中的EVI-Link接口为Link3,因此,会根据Link3将该以太网报文封装成EVI报文并发送给Hub ED2。
表6-1
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port A | VLAN10 | Hub侧 |
MAC1 | Port A | VLAN10 | Hub侧 |
MAC3 | Port A | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link3 | VLAN10 | Spoke侧 |
MAC1 | Link3 | VLAN10 | Spoke侧 |
MAC2 | Link3 | VLAN10 | Spoke侧 |
MAC3 | Link3 | VLAN10 | Spoke侧 |
Hub ED2接收到Spoke ED1发来的EVI报文后,将该EVI报文解封装为IS-IS报文,在表4-3所示的中心站点转发表和分支站点转发表中增加该IS-IS报文中携带的MAC3和VLAN10对应的表项。Hub ED2更新后的中心站点转发表和分支站点转发表如表6-2。
表6-2
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link3’,Link2’ | VLAN10 | Hub侧 |
MAC1 | Link3’ | VLAN10 | Hub侧 |
MAC2 | Link2’ | VLAN10 | Hub侧 |
MAC3 | Link3’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Port D | VLAN10 | Spoke侧 |
MAC1 | Port D | VLAN10 | Spoke侧 |
MAC2 | Port D | VLAN10 | Spoke侧 |
MAC3 | Port D | VLAN10 | Spoke侧 |
Hub ED2将MAC3和VLAN10继续同步给Spoke ED2的过程同上,这里不再赘述。
Hub ED2接收到Spoke ED1发来的EVI报文,将该EVI报文解封装为以太网报文,按照分支站点转发表进行封装转发的操作流程同上,这里不再赘述。
Spoke ED2在接收到Hub ED2发来的EVI报文后,将该EVI报文解封装为IS-IS报文,在表5-2所示的分支站点转发表中增加该IS-IS报文中携带的MAC3和VLAN10对应的表项,Spoke ED2更新后的中心站点转发表和分支站点转发表如表6-3所示:
表6-3
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port B | VLAN10 | Hub侧 |
MAC2 | Port B | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link2 | VLAN10 | Spoke侧 |
MAC1 | Link2 | VLAN10 | Spoke侧 |
MAC2 | Link2 | VLAN10 | Spoke侧 |
MAC3 | Link2 | VLAN10 | Spoke侧 |
在Hub ED1故障恢复后,Spoke ED1检测到EVI-Link1up,若需要将主用Hub ED切回到Hub ED1,则Spoke ED1会将表6-1中的分支站点转发表中的Link3修改为Link1,此时表6-1修改为了表6-4。若不需要回切到Hub ED2,则Spoke ED1不会对表6-1进行修改。
Spoke ED1还会将中心站点转发表中的本地分支站点内的单播的MAC地址:MAC1、MAC3及其各自的VLAN ID:VLAN10携带在IS-IS报文中,并根据Link1将该IS-IS报文封装为EVI报文发送给Hub ED1。这样,Hub ED1就可以将Spoke ED1新学习到的MAC3及其VLAN ID对应的表项配置到表4-2中,此时,Hub ED1更新后的中心站点转发表和分支站点转发表如表6-5所示。
表6-4
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port A | VLAN10 | Hub侧 |
MAC1 | Port A | VLAN10 | Hub侧 |
MAC3 | Port A | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link1 | VLAN10 | Spoke侧 |
MAC1 | Link1 | VLAN10 | Spoke侧 |
MAC2 | Link1 | VLAN10 | Spoke侧 |
MAC3 | Link1 | VLAN10 | Spoke侧 |
表6-5
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Link1’,Link4’ | VLAN10 | Hub侧 |
MAC1 | Link1’ | VLAN10 | Hub侧 |
MAC2 | Link4’ | VLAN10 | Hub侧 |
MAC3 | Link1’ | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | PORT C | VLAN10 | Spoke侧 |
MAC1 | PORT C | VLAN10 | Spoke侧 |
MAC2 | PORT C | VLAN10 | Spoke侧 |
MAC3 | PORT C | VLAN10 | Spoke侧 |
同样,Spoke ED2检测到EVI-Link4up,若需要回切到Hub ED1,则Spoke ED2会将表6-3中的分支站点转发表中的Link2修改为Link4,此时表6-3修改为了表6-6。若不需要回切,则Spoke ED2不会对表6-3进行修改。
Spoke ED2也会将中心站点转发表中的本地分支站点内的单播的MAC地址:MAC2及其VLAN ID:VLAN10携带在IS-IS报文中,并根据Link4将该IS-IS报文封装为EVI报文发送给Hub ED1。
表6-6
目的MAC地址 | outlet出接口 | VLAN ID | Index |
FFFF-FFFF-FFFF-FFFF | Port B | VLAN10 | Hub侧 |
MAC2 | Port B | VLAN10 | Hub侧 |
FFFF-FFFF-FFFF-FFFF | Link4 | VLAN10 | Spoke侧 |
MAC1 | Link4 | VLAN10 | Spoke侧 |
MAC2 | Link4 | VLAN10 | Spoke侧 |
MAC3 | Link4 | VLAN10 | Spoke侧 |
后续,Hub ED1和Hub ED2就会分别按照表6-5和表6-2进行报文转发过程。若需要回切到Hub ED1,则Spoke ED1和Spoke ED2会分别按照表6-4和表6-6进行报文转发过程,若不需要回切到Hub ED1,则Spoke ED1和Spoke ED2会分别按照表6-1和表6-3进行报文转发过程。
针对上述实施例中的方法,本申请的实施例还提供了一种可以应用该方法的报文转发装置,该报文转发装置可以应用于Spoke ED,该Spoke ED位于Hub-Spoke架构的EVI网络中的分支站点,且中心站点中包括:两个Hub ED,这两个Hub ED形成主备关系。
如图6所示,该报文转发装置包括:接收模块10、处理模块20、发送模块30和存储模块40,其中:
接收模块10,用于接收以太网报文以及EVI报文;
处理模块20,用于根据接收模块10接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EVI-Link接口,其中,第一EVI-Link接口对应于本ED连接主用Hub ED的EVI-Link;还用于将接收模块10接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口;
发送模块30,用于根据处理模块20查找到的第一EVI-Link接口将接收模块10接收到的以太网报文封装为EVI报文并发送给主用Hub ED;还用于通过处理模块20查找到的端口发送解封装后的以太网报文;
存储模块40,用于保存分支站点转发表和中心站点转发表。
其中,处理模块还用于将接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;还用于获取本ED连接两个Hub ED的EVI-Link对应的EVI-Link接口;还用于将接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EVI-Link接口中的第一EVI-Link接口的对应关系配置到分支站点转发表;还用于生成携带VLAN标识和源MAC地址的MAC地址同步消息;发送模块还用于分别根据处理模块获取的两个EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送出去。
另外,处理模块还用于将接收模块接收到的EVI报文解封装为MAC地址同步消息;还用于获取本ED连接主用Hub ED的EVI-Link对应的第一EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第一EVI-Link接口的对应关系配置到分支站点转发表。
处理模块还用于将VLAN标识和广播MAC地址与本ED连接主用Hub ED的EVI-Link对应的第一EVI-Link接口的对应关系配置到分支站点转发表,将VLAN标识和广播MAC地址与本ED连接本地分支站点的Spoke CE的端口的对应关系配置到中心站点转发表。
根据本申请的一种实施例,该报文转发装置中还可以包括:检测模块,其中:
检测模块用于检测本ED连接两个Hub ED的EVI-Link的状态;
处理模块还用于在检测模块检测到本ED连接主用Hub ED的EVI-Link故障时,将分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本ED连接备用Hub ED的EVI-Link;还用于将接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;还用于获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表;还用于生成携带VLAN标识和源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表;还用于在检测模块检测到本ED连接主用Hub ED的EVI-Link恢复正常时,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用Hub ED切换回主用Hub ED,则将分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口,生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息;
发送模块还用于根据处理模块获取到的第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED;还用于根据第一EVI-Link接口将处理模块生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
根据本申请的另一种实施例,接收模块、处理模块和发送模块还具有以下功能:
接收模块,还用于接收不可用状态通知消息和恢复可用状态通知消息;
处理模块,还用于在接收模块接收到主用Hub ED发来的不可用状态通知消息之后,将分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本ED连接备用Hub ED的EVI-Link;还用于将接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到中心站点转发表;还用于获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表;还用于生成携带VLAN标识和源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到分支站点转发表;还用于在接收模块接收到主用Hub ED发来的恢复可用状态通知消息之后,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用Hub ED切换回主用Hub ED,则将分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口,生成携带有中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息;
发送模块,还用于根据处理模块获取到的第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED;还用于根据第一EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
针对上述的方法,本申请的实施例还提供了一种可以应用该方法的报文转发装置,该报文转发装置应用于构成主备关系的两个Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的EVI网络的中心站点,该报文转发装置包括:接收模块、处理模块、发送模块、检测模块、通知模块和存储模块,其中:
接收模块,用于接收EVI报文以及以太网报文;
处理模块,用于将接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口;以及用于根据接收模块收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EVI-Link接口;
发送模块,用于通过处理模块查找到的端口发送解封装后的以太网报文;以及根据处理模块查找到的EVI-Link接口将接收模块收到的以太网报文封装为EVI报文并发送封装后的EVI报文;
检测模块,用于检测本ED连接各个Spoke ED的EVI-Link的状态;
通知模块,用于当检测模块检测到本ED连接任一个Spoke ED的EVI-Link故障时,通知其他Spoke ED本ED不可用,当检测模块检测到故障的EVI-Link恢复正常时,通知其他Spoke ED本ED恢复可用;
存储模块,用于保存分支站点转发表和中心站点转发表。
其中,处理模块还用于将接收模块收到的EVI报文解封装为MAC地址同步消息,获取本ED连接发送该EVI报文的Spoke ED的EVI-Link对应的EVI-Link接口;还用于将MAC地址同步消息携带的VLAN标识和MAC地址与获取的EVI-Link接口的对应关系配置到中心站点转发表,将MAC地址同步消息携带的VLAN标识和MAC地址与本ED连接中心站点的中心用户边缘设备Hub CE的端口的对应关系配置到分支站点转发表;还用于获取本ED连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口;发送模块还用于根据处理模块获取的连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口,将MAC地址同步消息分别重封装并发送重封装后的EVI报文。
其中,处理模块还用于将VLAN标识和广播MAC地址与本ED连接每个分支站点的Spoke ED的EVI-Link对应的EVI-Link接口的对应关系配置到中心站点转发表,将VLAN标识和广播MAC地址与本ED连接Hub CE的端口的对应关系配置到分支站点转发表。
综上,本申请以上实施例可以达到以下技术效果:
(1)实现了双Hub设备的Hub-spoke架构的EVI网络中的报文转发;
(2)通过在Hub-Spoke架构的EVI网络中部署两套Hub设备(包括Hub ED和Hub CE),避免了只有一套Hub设备时,由于Hub设备故障而影响所有分支站点的数据流的正常转发,提高了Hub设备的可靠性和稳定性;
(3)实现了EVI网络中的数据流的管理,并且,通过部署了两套Hub设备,实现了更加可靠的数据流的管理,包括监控和统计。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (22)
1.一种报文转发方法,其特征在于,该方法应用于分支边缘设备Spoke ED,该Spoke ED位于Hub-Spoke架构的以太网虚拟互联EVI网络中的分支站点,中心站点中包括:形成主备关系的两个中心边缘设备Hub ED,所述方法包括:
所述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。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接所述两个Hub ED的EVI-Link对应的EVI-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EVI-Link接口中的第一EVI-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,分别根据获取的两个EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给所述两个Hub ED。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述Spoke ED接收来自主用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息;
所述Spoke ED获取本设备连接主用Hub ED的EVI-Link对应的第一EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第一EVI-Link接口的对应关系配置到所述分支站点转发表。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述Spoke ED将VLAN标识和广播MAC地址与本设备连接主用Hub ED的EVI-Link对应的第一EVI-Link接口的对应关系配置到所述分支站点转发表;将VLAN标识和广播MAC地址与本设备连接本地分支站点的Spoke CE的端口的对应关系配置到所述中心站点转发表。
5.根据权利要求3所述的方法,其特征在于,还包括:
所述Spoke ED检测本设备连接所述两个Hub ED的EVI-Link的状态;
在检测到本设备连接主用Hub ED的EVI-Link故障时,所述Spoke ED将所述分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本设备连接备用Hub ED的EVI-Link;
所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,根据第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED;
所述Spoke ED接收来自备用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息;获取本设备连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表。
6.根据权利要求5所述的方法,其特征在于,还包括:
在检测到本设备连接主用Hub ED的EVI-Link恢复正常时,判断是否需要从备用Hub ED切换回主用Hub ED;
若需要从备用Hub ED切换回主用Hub ED,则所述Spoke ED将所述分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;
所述Spoke ED生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
7.根据权利要求1所述的方法,其特征在于,还包括:
所述Spoke ED接收到主用Hub ED发来的不可用状态通知消息;
所述Spoke ED将所述分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本设备连接备用Hub ED的EVI-Link;
所述Spoke ED将接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;获取本设备连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息,根据第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED;
所述Spoke ED接收来自备用Hub ED的EVI报文,将接收到的EVI报文解封装为MAC地址同步消息;获取本设备连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表。
8.根据权利要求7所述的方法,其特征在于,还包括:
所述Spoke ED接收到主用Hub ED发来的恢复可用状态通知消息,判断是否需要从备用Hub ED切换回主用Hub ED;
若需要从备用Hub ED切换回主用Hub ED,则所述Spoke ED将所述分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;
所述Spoke ED生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息,根据第一EVI-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地址在中心站点转发表中查找到对应的EVI-Link接口,根据查找到的EVI-Link接口将收到的以太网报文封装为EVI报文并发送至其他分支站点的Spoke ED;
所述Hub ED检测本设备连接各个Spoke ED的EVI-Link的状态,当检测到本设备连接任一个Spoke ED的EVI-Link故障时,通知其他Spoke ED本设备不可用,当检测到故障的EVI-Link恢复正常时,通知其他Spoke ED本设备恢复可用。
10.根据权利要求9所述的方法,其特征在于,还包括:
所述Hub ED接收来自一个分支站点的Spoke ED发来的EVI报文,将收到的EVI报文解封装为MAC地址同步消息;
所述Hub ED获取本设备连接发送该EVI报文的Spoke ED的EVI-Link对应的EVI-Link接口;将所述MAC地址同步消息携带的VLAN标识和MAC地址与获取的EVI-Link接口的对应关系配置到所述中心站点转发表,将所述MAC地址同步消息携带的VLAN标识和MAC地址与本设备连接所述Hub CE的端口的对应关系配置到所述分支站点转发表;
所述Hub ED获取本设备连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口,根据获取的连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口将所述MAC地址同步消息分别重封装并转发给其他分支站点的Spoke ED。
11.根据权利要求9所述的方法,其特征在于,还包括:
所述Hub ED将VLAN标识和广播MAC地址与本设备连接每个分支站点的SpokeED的EVI-Link对应的EVI-Link接口的对应关系配置到所述中心站点转发表,将VLAN标识和广播MAC地址与本设备连接所述Hub CE的端口的对应关系配置到所述分支站点转发表。
12.一种报文转发装置,其特征在于,该报文转发装置应用于分支边缘设备SpokeED,该Spoke ED位于Hub-Spoke架构的以太网虚拟互联EVI网络中的分支站点,中心站点中包括:形成主备关系的两个中心边缘设备Hub ED,所述报文转发装置包括:
接收模块,用于接收以太网报文以及EVI报文;
处理模块,用于根据所述接收模块接收到的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的第一EVI-Link接口,其中,第一EVI-Link接口对应于本ED连接主用Hub ED的EVI-Link;还用于将所述接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的端口;
发送模块,用于根据所述处理模块查找到的第一EVI-Link接口将所述接收模块接收到的以太网报文封装为EVI报文并发送给主用Hub ED;还用于通过所述处理模块查找到的端口发送解封装后的以太网报文;
存储模块,用于保存所述分支站点转发表和所述中心站点转发表。
13.根据权利要求12所述的报文转发装置,其特征在于,
所述处理模块,还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接所述两个Hub ED的EVI-Link对应的EVI-Link接口;还用于将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的两个EVI-Link接口中的第一EVI-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息;
所述发送模块,还用于分别根据所述处理模块获取的两个EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送出去。
14.根据权利要求12所述的报文转发装置,其特征在于,
所述处理模块,还用于将所述接收模块接收到的EVI报文解封装为MAC地址同步消息;还用于获取本ED连接主用Hub ED的EVI-Link对应的第一EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第一EVI-Link接口的对应关系配置到所述分支站点转发表。
15.根据权利要求12所述的报文转发装置,其特征在于,
所述处理模块,还用于将VLAN标识和广播MAC地址与本ED连接主用Hub ED的EVI-Link对应的第一EVI-Link接口的对应关系配置到所述分支站点转发表,将VLAN标识和广播MAC地址与本ED连接本地分支站点的Spoke CE的端口的对应关系配置到所述中心站点转发表。
16.根据权利要求12所述的报文转发装置,其特征在于,还包括:检测模块,其中:
所述检测模块,用于检测本ED连接所述两个Hub ED的EVI-Link的状态;
所述处理模块,还用于在所述检测模块检测到本ED连接主用Hub ED的EVI-Link故障时,将所述分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本ED连接备用Hub ED的EVI-Link;还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;
所述发送模块,还用于根据所述处理模块获取到的第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED。
17.根据权利要求16所述的报文转发装置,其特征在于,
所述处理模块,还用于在所述检测模块检测到本ED连接主用Hub ED的EVI-Link恢复正常时,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用Hub ED切换回主用Hub ED,则将所述分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;还用于生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息;
所述发送模块,还用于根据第一EVI-Link接口将所述处理模块生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
18.根据权利要求12所述的报文转发装置,其特征在于,
所述接收模块,还用于接收不可用状态通知消息;
所述处理模块,还用于在所述接收模块接收到主用Hub ED发来的不可用状态通知消息之后,将所述分支站点转发表中的第一EVI-Link接口修改为第二EVI-Link接口,其中,第二EVI-Link接口对应于本ED连接备用Hub ED的EVI-Link;还用于将所述接收模块接收到的以太网报文的VLAN标识和源MAC地址与接收到该以太网报文的端口的对应关系配置到所述中心站点转发表;还用于获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将所述接收到的以太网报文的VLAN标识和源MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;还用于生成携带所述VLAN标识和所述源MAC地址的MAC地址同步消息;还用于将接收到的来自备用Hub ED的EVI报文解封装为MAC地址同步消息,获取本ED连接备用Hub ED的EVI-Link对应的第二EVI-Link接口,将解封装后的MAC地址同步消息携带的VLAN标识和MAC地址与获取的第二EVI-Link接口的对应关系配置到所述分支站点转发表;
所述发送模块,还用于根据所述处理模块获取到的第二EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给备用Hub ED。
19.根据权利要求18所述的报文转发装置,其特征在于,
所述接收模块,还用于接收恢复可用状态通知消息;
所述处理模块,还用于在所述接收模块接收到主用Hub ED发来的恢复可用状态通知消息之后,判断是否需要从备用Hub ED切换回主用Hub ED,若需要从备用HubED切换回主用Hub ED,则将所述分支站点转发表中的第二EVI-Link接口修改为第一EVI-Link接口;还用于生成携带有所述中心站点转发表中的本地分支站点内的单播的MAC地址及其对应的VLAN标识的MAC地址同步消息;
所述发送模块,还用于根据第一EVI-Link接口将生成的MAC地址同步消息封装为EVI报文并发送给主用Hub ED。
20.一种报文转发装置,其特征在于,该报文转发装置应用于构成主备关系的两个中心边缘设备Hub ED中的任一个,该构成主备关系的两个Hub ED位于Hub-Spoke架构的以太网虚拟互联EVI网络的中心站点,所述报文转发装置包括:
接收模块,用于接收EVI报文以及以太网报文;
处理模块,用于将所述接收模块接收到的EVI报文解封装为以太网报文,根据解封装后的以太网报文的VLAN标识和目的MAC地址在分支站点转发表中查找到对应的端口;以及用于根据所述接收模块收到的以太网报文的VLAN标识和目的MAC地址在中心站点转发表中查找到对应的EVI-Link接口;
发送模块,用于通过所述处理模块查找到的端口发送解封装后的以太网报文;以及根据所述处理模块查找到的EVI-Link接口将所述接收模块收到的以太网报文封装为EVI报文并发送封装后的EVI报文;
检测模块,用于检测本ED连接各个Spoke ED的EVI-Link的状态;
通知模块,用于当所述检测模块检测到本ED连接任一个Spoke ED的EVI-Link故障时,通知其他Spoke ED本ED不可用,当所述检测模块检测到故障的EVI-Link恢复正常时,通知其他Spoke ED本ED恢复可用;
存储模块,用于保存分支站点转发表和中心站点转发表。
21.根据权利要求20所述的装置,其特征在于,
所述处理模块,还用于将所述接收模块收到的EVI报文解封装为MAC地址同步消息,获取本ED连接发送该EVI报文的Spoke ED的EVI-Link对应的EVI-Link接口;还用于将所述MAC地址同步消息携带的VLAN标识和MAC地址与获取的EVI-Link接口的对应关系配置到所述中心站点转发表,将所述MAC地址同步消息携带的VLAN标识和MAC地址与本ED连接所述中心站点的中心用户边缘设备Hub CE的端口的对应关系配置到所述分支站点转发表;还用于获取本ED连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口;
所述发送模块,还用于根据所述处理模块获取的连接其他分支站点的Spoke ED的EVI-Link对应的EVI-Link接口,将所述MAC地址同步消息分别重封装并发送重封装后的EVI报文。
22.根据权利要求20所述的装置,其特征在于,
所述处理模块,还用于将VLAN标识和广播MAC地址与本ED连接每个分支站点的Spoke ED的EVI-Link对应的EVI-Link接口的对应关系配置到所述中心站点转发表,将VLAN标识和广播MAC地址与本ED连接所述Hub CE的端口的对应关系配置到所述分支站点转发表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310065280.XA CN104022954B (zh) | 2013-03-01 | 2013-03-01 | 报文转发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310065280.XA CN104022954B (zh) | 2013-03-01 | 2013-03-01 | 报文转发方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104022954A true CN104022954A (zh) | 2014-09-03 |
CN104022954B CN104022954B (zh) | 2017-05-10 |
Family
ID=51439529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310065280.XA Active CN104022954B (zh) | 2013-03-01 | 2013-03-01 | 报文转发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104022954B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109587064A (zh) * | 2019-01-09 | 2019-04-05 | 中国铁路总公司 | 一种IPv4/IPv6地址管理系统和方法 |
CN114006788A (zh) * | 2020-11-30 | 2022-02-01 | 易识科技(广东)有限责任公司 | 一种建立双向隧道的控制方法及系统 |
CN114844830A (zh) * | 2022-07-05 | 2022-08-02 | 南凌科技股份有限公司 | 基于sd-wan的站点流量转发方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102104532A (zh) * | 2009-12-22 | 2011-06-22 | 杭州华三通信技术有限公司 | 一种故障切换的方法、系统和中心提供商边缘路由器 |
CN102316030A (zh) * | 2011-09-01 | 2012-01-11 | 杭州华三通信技术有限公司 | 一种实现数据中心二层互联的方法和装置 |
CN102571610A (zh) * | 2012-03-02 | 2012-07-11 | 杭州华三通信技术有限公司 | 一种报文转发方法和边缘设备 |
CN102932254A (zh) * | 2012-11-19 | 2013-02-13 | 杭州华三通信技术有限公司 | 报文转发方法及装置 |
-
2013
- 2013-03-01 CN CN201310065280.XA patent/CN104022954B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102104532A (zh) * | 2009-12-22 | 2011-06-22 | 杭州华三通信技术有限公司 | 一种故障切换的方法、系统和中心提供商边缘路由器 |
CN102316030A (zh) * | 2011-09-01 | 2012-01-11 | 杭州华三通信技术有限公司 | 一种实现数据中心二层互联的方法和装置 |
CN102571610A (zh) * | 2012-03-02 | 2012-07-11 | 杭州华三通信技术有限公司 | 一种报文转发方法和边缘设备 |
CN102932254A (zh) * | 2012-11-19 | 2013-02-13 | 杭州华三通信技术有限公司 | 报文转发方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109587064A (zh) * | 2019-01-09 | 2019-04-05 | 中国铁路总公司 | 一种IPv4/IPv6地址管理系统和方法 |
CN109587064B (zh) * | 2019-01-09 | 2021-03-16 | 中国铁路总公司 | 一种IPv4/IPv6地址管理系统和方法 |
CN114006788A (zh) * | 2020-11-30 | 2022-02-01 | 易识科技(广东)有限责任公司 | 一种建立双向隧道的控制方法及系统 |
CN114844830A (zh) * | 2022-07-05 | 2022-08-02 | 南凌科技股份有限公司 | 基于sd-wan的站点流量转发方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104022954B (zh) | 2017-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102932254B (zh) | 报文转发方法及装置 | |
CN104009926B (zh) | Evi网络中的组播方法及边缘设备ed | |
CN107819677B (zh) | 一种报文转发方法及装置 | |
CN104378297B (zh) | 一种报文转发方法及设备 | |
CN102035729B (zh) | 一种组播数据转发方法 | |
CN103281247B (zh) | 一种数据中心网络的通用路由方法及系统 | |
CN103795631B (zh) | 部署了以太网虚拟连接的网络中的流量转发方法及设备 | |
CN103685022A (zh) | 报文转发方法及服务提供商网络边缘设备 | |
CN102368727B (zh) | 跨ip网络的trill网络通信方法、系统和设备 | |
CN102932499B (zh) | Vpls网络中的mac地址学习方法及设备 | |
CN102413061A (zh) | 一种报文传输方法及设备 | |
CN104135420A (zh) | 一种报文转发的方法、设备及系统 | |
CN104378296A (zh) | 一种报文转发方法及设备 | |
CN104168184A (zh) | 报文转发方法及设备 | |
CN102333028A (zh) | 一种分层式二层虚拟专用网发送报文的方法及通信设备 | |
CN103078800B (zh) | Evi网络中的mac地址信息控制方法及边缘设备 | |
CN105187311B (zh) | 一种报文转发方法及装置 | |
CN103731349A (zh) | 一种以太网虚拟化互联邻居间报文转发方法和边缘设备 | |
CN104009919A (zh) | 报文转发方法及装置 | |
US10757066B2 (en) | Active-active access to transparent interconnection of lots of links (TRILL) edges | |
CN103780470A (zh) | 一种is-is的信息同步方法和装置 | |
CN103685007B (zh) | 一种边缘设备报文转发时的mac学习方法及边缘设备 | |
CN104022954A (zh) | 报文转发方法及装置 | |
US9548887B2 (en) | Proactive creation of multicast state in an overlay transport network to achieve fast convergence on failover | |
CN102857435B (zh) | 转发数据中心站点内的三层数据流的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Applicant before: Huasan Communication Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |