《一种链路备份方法和路由转发设备.pdf》由会员分享,可在线阅读,更多相关《一种链路备份方法和路由转发设备.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102780615 A (43)申请公布日 2012.11.14 C N 1 0 2 7 8 0 6 1 5 A *CN102780615A* (21)申请号 201210248426.X (22)申请日 2012.07.17 H04L 12/56(2006.01) H04L 12/46(2006.01) H04L 12/24(2006.01) (71)申请人杭州华三通信技术有限公司 地址 310053 浙江省杭州市高新技术产业开 发区之江科技工业园六和路310号华 为杭州生产基地 (72)发明人王伟 杜宇 王海 (74)专利代理机构北京德琦知识产权代理有限 公司 1。
2、1018 代理人郑红娟 宋志强 (54) 发明名称 一种链路备份方法和路由转发设备 (57) 摘要 本申请公开了一种链路备份方法和路由转发 设备,应用于基于虚拟链路实现各站点网络二层 互联,包括:主用ED将配置的主备信息通知给用 户设备(CE)并负责从主用链路转发指定的虚拟 局域网(VLAN)流量,备用ED对VLAN流量进行监 听。在确定主用链路发生故障时,主用ED从指定 VLAN下的CE中确定受故障影响的CE,并通知进行 流量切换。备用ED监听到受故障影响的CE切换 后的VLAN流量后,将其从备用链路进行转发。应 用本发明方案,CE将不必等待ARP表项老化后重 新学习,再按照重新学习的ARP。
3、信息来触发VLAN 流量的切换,而是由主用ED主动通知CE进行流量 切换,加快了流量切换的速度,减少流量丢失的风 险。 (51)Int.Cl. 权利要求书2页 说明书7页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 4 页 1/2页 2 1.一种链路备份方法,应用于基于虚拟链路实现各站点网络之间二层互联的边缘设备 ED中,所述ED包括主用ED和备用ED,其特征在于,该方法包括: 所述主用ED将配置的主备信息通知给自身站点内的用户设备CE,所述主用ED负责从 主用链路转发指定的虚拟局域网VLAN流量,所述备用ED对所述VLAN流。
4、量进行监听,所述 CE为指定VLAN下的CE; 在确定主用链路发生故障时,所述主用ED从指定VLAN下的CE中确定受故障影响的 CE,并通知受故障影响的CE进行流量切换; 所述备用ED监听到受故障影响的CE切换后的VLAN流量后,将其从备用链路进行转 发。 2.根据权利要求1所述的方法,其特征在于,所述确定主用链路发生故障的方法包括: 所述主用ED向邻居发送用于维持邻居关系的中间系统到中间系统通知ISISHELLO报 文或双向转发检测BFD报文,在响应超时的情况下确定主用链路中自身和邻居之间的部分 发生故障; 或者, 所述主用ED接收到其他ED发来的用于故障通知的ISIS HELLO报文,确定。
5、主用链路中 其他ED之间的部分发生故障,所述用于故障通知的ISIS HELLO报文包括新增的代码长度 值CLV,所述CLV包括故障点两端的ISIS的系统标识SYSTEM ID。 3.根据权利要求2所述的方法,其特征在于,当主用ED确定主用链路中自身和邻居之 间的部分发生故障,该方法进一步包括: 所述主用ED生成用于故障通知的ISIS HELLO报文,并泛洪给其他ED。 4.根据权利要求1所述的方法,其特征在于,所述主用ED确定受故障影响的CE的方法 包括: 如果所述主用ED确定自身和邻居之间的部分发生故障,则确定受访问影响的媒体接 入控制MAC地址,并确定包含受访问影响的MAC地址的VLAN,。
6、将该VLAN下的CE确定为受故 障影响的CE; 如果所述主用ED确定其他ED之间的部分发生故障,则根据已有的ISIS最短路径树以 及接收到的用于故障通知的ISIS HELLO报文来确定故障点,根据故障点确定受访问影响的 MAC地址,并确定包含受访问影响的MAC地址的VLAN,将该VLAN下的CE确定为受故障影响 的CE。 5.根据权利要求1所述的方法,其特征在于,所述主用ED通知受故障影响的CE进行流 量切换的方法包括: 所述主用ED向所述受故障影响的CE发送用于指示流量切换的ISIS HELLO报文,所述 用于指示流量切换的ISIS HELLO报文携带有新增的代码长度值CLV,所述CLV包括。
7、消息类 型MESSAGE TYPE,所述MESSAGE TYPE的值为1,表示此消息为ED发起的请求消息。 6.一种路由转发设备,包括主控单元、转发芯片和接口单元,用于基于虚拟链路实现各 站点网络之间二层互联系统的边缘设备ED中的主用ED,其特征在于, 所述主控单元,通过接口单元将配置的主备信息通知给自身站点内的用户设备CE;确 定主用链路发生故障时,从指定虚拟局域网VLAN下的CE中确定受故障影响的CE,并通过接 口单元通知受故障影响的CE进行流量切换; 权 利 要 求 书CN 102780615 A 2/2页 3 所述转发芯片,从主用链路转发指定的VLAN流量; 所述接口单元,用于本ED与。
8、外界的报文转发。 7.根据权利要求6所述的设备,其特征在于, 所述主控单元在确定主用链路发生故障时,包括:通过接口单元向邻居发送用于维持 邻居关系的中间系统到中间系统通知ISIS HELLO报文或双向转发检测BFD报文,在响应超 时的情况下确定主用链路中自身和邻居之间的部分发生故障;或者,在接收到其他ED发来 的用于故障通知的ISIS HELLO报文,确定主用链路中其他ED之间的部分发生故障,所述 用于故障通知的ISIS HELLO报文包括新增的代码长度值CLV,所述CLV包括故障点两端的 ISIS的系统标识SYSTEM ID。 8.根据权利要求7所述的设备,其特征在于, 所述主控单元进一步用。
9、于,在确定主用链路中自身和邻居之间的部分发生故障时,生 成用于故障通知的ISIS HELLO报文,并通过接口单元泛洪给其他ED。 9.根据权利要求6所述的设备,其特征在于, 所述主控单元确定受故障影响的CE时,包括:如果确定自身和邻居之间的部分发生 故障,则确定受访问影响的媒体接入控制MAC地址,并确定包含受访问影响的MAC地址的 VLAN,将该VLAN对应的CE确定为受故障影响的CE;如果确定其他ED之间的部分发生故障, 则根据已有的ISIS最短路径树以及接收到的用于故障通知的ISIS HELLO报文来确定故障 点,根据故障点确定受访问影响的MAC地址,并确定包含受访问影响的MAC地址的VL。
10、AN,将 该VLAN对应的CE确定为受故障影响的CE。 10.根据权利要求6所述的设备,其特征在于, 所述主控单元通知受故障影响的CE进行流量切换时,包括:通过接口单元向所述受故 障影响的CE发送用于指示流量切换的ISIS HELLO报文,所述用于指示流量切换的ISIS HELLO报文携带有新增的代码长度值CLV,所述CLV包括消息类型MESSAGE TYPE,所述 MESSAGE TYPE的值为1,表示此消息为ED发起的请求消息。 权 利 要 求 书CN 102780615 A 1/7页 4 一种链路备份方法和路由转发设备 技术领域 0001 本申请涉及网络通信技术领域,特别涉及一种链路备份。
11、方法和路由转发设备。 背景技术 0002 随着因特网(Internet)的高速发展,网络的地域跨度越来越大。为了提供更好的 服务,用户通常会在异地部署若干数据中心。多个数据中心之间可以通过以太网连接虚拟 化(Ethernet Virtual Interconnection,EVI)技术连接起来,基于虚拟链路实现各站点网 络之间二层互联。 0003 EVI技术将网络划分为核心网络(即公网)和站点网络(即私网)两个部分。站点通 过边缘设备(Edge Device,ED)接入公网。各个ED之间可以建立隧道连接,并通过中间系 统到中间系统(Intermediate System-Intermediat。
12、e System,ISIS)协议来进行媒体接入 控制(Media Access Control,MAC)学习以及数据传输。 0004 为了保证传输的可靠性以及负载分担,一个站点往往会使用多个ED。图1是EVI 网络中某站点使用两个ED的简单示例。如图1所示,站点1设置了两个ED,即ED1和ED2。 其中,ED1下挂用户边缘设备1(CE1),ED2下挂CE2。另外,ED1、ED2分别通过隧道与异地 站点相连,连接关系如图所示。假设ED1和ED2同属一个EVI实例,其中,ED1被指定负责 VLAN1VLAN10的流量转发,ED2被指定负责VLAN11VLAN20的流量转发,以实现负载分 担。比如,。
13、VLAN1中的CE1和CE2可以通过ED1接入公网,再从ED3到ED4,实现对服务器4 的访问。类似地,VLAN11中的CE1和CE2可以通过ED2接入公网,再从ED4到ED3,最后实 现对服务器3的访问。 0005 当公网中的某个节点或链路发生了故障,站点中多个ED还可以用作备份,使流量 从一个ED切换到另一个ED,保证传输的可靠性。比如:ED2和ED4之间的链路发生了故障, VLAN11中CE2的流量可以从ED2切换到ED 1,再从ED3到ED4,仍然可以完成对服务器4的 访问。但现有技术中,流量切换比较缓慢,常会造成流量的丢失。比如上述例子中,当ED2和 ED4之间的链路发生了故障,CE。
14、2无法快速感知到,仍然向ED2接收或发送流量。直到CE2 中的地址解析协议(Address Resolution Protocol,ARP)表项老化,CE2重新学习到新的 ARP信息,新的ARP信息中记录的不再是ED2,而是ED1,这才将流量从ED2切换到ED1。因 此,现有技术中,由于站点内的设备需要等待ARP表项老化才感知到公网链路的故障,无法 将流量快速地切换到备份的链路上,造成流量丢失。 发明内容 0006 本申请提供了实现一种链路备份方法和路由转发设备,可以使站点快速感知链路 的故障并切换,避免流量的丢失。 0007 针对上述第一个发明目的,本发明提出一种路由备份方法,应用于基于虚拟。
15、链路 实现各站点网络之间二层互联的边缘设备ED中,所述ED包括主用ED和备用ED,该方法包 括: 说 明 书CN 102780615 A 2/7页 5 0008 所述主用ED将配置的主备信息通知给自身站点内的用户设备CE,所述主用ED负 责从主用链路转发指定的虚拟局域网VLAN流量,所述备用ED对所述VLAN流量进行监听, 所述CE为指定VLAN下的CE; 0009 在确定主用链路发生故障时,所述主用ED从指定VLAN下的CE中确定受故障影响 的CE,并通知受故障影响的CE进行流量切换; 0010 所述备用ED监听到受故障影响的CE切换后的VLAN流量后,将其从备用链路进行 转发。 0011 。
16、针对上述第二个发明目的,本发明提出一种技术方案: 0012 一种路由转发设备,包括主控单元、转发芯片和接口单元,用于基于虚拟链路实现 各站点网络之间二层互联系统的边缘设备ED中的主用ED; 0013 所述主控单元,通过接口单元将配置的主备信息通知给自身站点内的用户设备 CE;确定主用链路发生故障时,从指定虚拟局域网VLAN下的CE中确定受故障影响的CE,并 通过接口单元通知受故障影响的CE进行流量切换; 0014 所述转发芯片,从主用链路转发指定的VLAN流量; 0015 所述接口单元,用于本ED与外界的报文转发。 0016 由上述技术方案可见,本申请公开了一种在ED上的流量切换方法和路由转发。
17、设 备。在主用链路发生故障时,主用ED确定受故障影响的CE,并通知其进行流量切换,然后从 备用链路进行转发。由于本发明是主用ED主动通知CE进行流量切换,CE不必等待ARP表 项老化后重新学习,再按照重新学习的ARP信息来触发VLAN流量的切换,从而加快了流量 切换的速度,减少流量丢失的风险。 附图说明 0017 图1是现有技术中EVI网络的组网结构图。 0018 图2是本发明实施例中的ED内部结构示意图。 0019 图3是本发明实施例一的EVI网络的组网结构图。 0020 图4是本发明实施例二的EVI网络的组网结构图。 具体实施方式 0021 为使本申请的目的、技术方案及优点更加清楚明白,以。
18、下参照附图并举实施例,对 本申请作进一步详细说明。 0022 本发明提出一种在边缘设备(ED)上的链路备份方法,应用于基于虚拟链路实现各 站点网络之间二层互联的ED中。在主用ED确定主用链路发生故障时,立即通知站点内受 故障影响的CE进行流量切换,由备用ED从备用链路进行转发。也就是说,如果主用链路发 生故障,CE不必等待ARP表项老化后重新学习,按照重新学习的ARP信息来触发VLAN流量 的切换,而是由主用ED主动通知CE进行流量切换,加快了流量切换的速度,减少流量丢失 的风险。 0023 下面先对本发明的ED进行详细说明: 0024 图2是本发明ED内部结构示意图。如图2所示,该设备作为一。
19、种路由设备,至少 包括主控单元201、转发芯片202和接口单元203。实际应用中,主控单元201由CPU等硬 说 明 书CN 102780615 A 3/7页 6 件实现;转发芯片202与现有技术中的转发芯片一样,保存有MAC硬件表,主要负责报文转 发时的地址查询等工作;而接口单元203主要指ED对外的接口,包括物理端口或逻辑接口。 其中, 0025 主控单元201:在ED作为主用ED时,通过接口单元203将配置的主备信息通知给 自身站点内的CE,所述CE为指定VLAN下的CE;确定主用链路发生故障时,从指定VLAN下 的CE中确定受故障影响的CE,并通过接口单元通知受故障影响的CE进行流量切。
20、换;在ED 作为备用ED时,负责监听指定VLAN的流量。 0026 转发芯片202,在ED作为主用ED时,负责从主用链路转发指定VLAN的流量;在ED 作为备用ED时,将监听到的受故障影响的CE的VLAN流量从备用链路转发。 0027 接口单元203,用于本ED与外界的报文收发。 0028 也就是说,本发明所述的ED可以作为主用ED,也可以作为备用ED。当作为主用 ED时,主控单元201需要将组网时确定的主备信息通过接口单元203通知给自身站点下的 CE,并由转发芯片202负责指定VLAN流量的转发。一旦确定主用链路发生了故障,主控单 元201将立即通知受故障影响的CE进行流量切换。当作为备用。
21、ED时,在主用链路正常的情 况下,主控单元201仅监听主用ED指定的VLAN流量,一旦监听到受故障影响的CE的VLAN 流量,则由转发芯片202从备用链路进行转发。 0029 为了更好地描述本发明方案,下面再用较佳实施例进行详细说明。 0030 实施例一 0031 图3是本实施例的EVI网络组网结构图。如图3所示,站点1设置了两个ED,ED1 和ED2。其中,ED1下挂CE1和CE3,ED2下挂CE2和CE4。本实施例的ED之间采用全连接架 构,ED1、ED2分别通过隧道与异地站点2和站点3相连。站点2的边缘设备为ED3,下挂服 务器3,其MAC地址为MAC3。站点3的边缘设备为ED4,下挂服。
22、务器4,其MAC地址为MAC4。 ED1和ED2同属一个EVI实例,ED1作为主用ED负责VLAN1VLAN10的流量转发,ED2仅 对VLAN1VLAN10进行监听。同时,ED2还可以作为主用ED负责VLAN11VLAN20的流 量转发,ED1仅对VLAN11VLAN20进行监听。也就是说,一个ED担当主用或备用的角色 是针对其是否承担某个VLAN流量转发工作来决定的,对于某个VLAN来说,该ED可能是主 用ED,但对于另一个VLAN来说,该ED却可能是备用ED。 0032 本实施例中,假设VLAN1中的CE1访问站点3中的服务器4,VLAN1的流量将通过 主用链路(ED1 ED3ED4)到。
23、达服务器4。 0033 本实施例中,ED需要将主备信息通知给CE,还需要在故障发生时指示CE进行切 换,ED之间也可能交互,即:ED和CE之间,ED和ED之间需要交互。本实施例利用了中间系 统到中间系统(ISIS)协议中的ISIS HELLO报文,将其作为ED和CE之间以及ED和ED之 间交互的报文。为了便于携带主备信息或链路故障等信息,可以在现有的ISIS HELLO报文 中增加一个代码长度值(Code-Length-Value,CLV),其格式如表一所示。 0034 CODE LENGTH 说 明 书CN 102780615 A 4/7页 7 MESSAGE TYPE XID VALUE 。
24、0035 表一 0036 其中,“CODE”字段表示新增CLV的标识;“LENGTH”字段表示CLV的字节长度; “MESSAGE TYPE”字段表示报文的类型,并规定值为1时表示该报文为ED发送给CE的请求报 文,值为2时表示CE返回给ED的响应报文,值为3时表示该报文为ED之间的交互;“XID” 字段表示ED发起一次请求时产生的随机数,可标识一次主备流量切换请求过程;“VALUE” 字段表示发送方通知给接收方的信息,并规定:当MESSAGE TYPE为1时,本字段可以携带主 备信息,比如设备的ISIS的系统标识(SYSTEM ID),以通知CE当前的主备信息;当MESSAGE TYPE为1。
25、时,本字段还可以携带流量切换指示,以通知CE进行切换;在MESSAGE TYPE为2 时,本字段缺省或者说为空;在MESSAGE TYPE为3时,携带故障点两端的ISIS的SYSTEM ID,以指明故障发生的位置。当然,实际应用中也可以采用其它形式的报文用于交互,并不 限于本实施例新增CLV的ISISHELLO报文。 0037 也就是说,本实施例在ED和CE之间,以及ED和ED之间交互的ISIS HELLO报文 至少有这样几类: 0038 1、用于ED向CE通知主备信息的ISIS HELLO报文。其中,“MESSAGE TYPE”字段 为1,“VALUE”字段携带主备信息。 0039 2、用于。
26、ED向CE指示流量切换的ISIS HELLO报文。其中,“MESSAGE TYPE”字段 为1,“VALUE”字段携带流量切换指示。 0040 3、用于ED和ED之间故障通知的ISIS HELLO报文。其中,“MESSAGE TYPE”字段 为3,“VALUE”字段携带故障点两端的ISIS的SYSTEM ID。 0041 4、用于CE向ED反馈的ISIS HELLO响应报文。其中,“MESSAGE TYPE”字段为2, “VALUE”字段缺省。 0042 假设某时刻ED1和ED3之间部分的链路发生故障,本实施例实现流量切换的流程 包括以下步骤: 0043 步骤S1:ED1将配置的主备信息通知给。
27、自身站点内的CE1和CE2,所述ED1为主用 ED,负责VLAN1VLAN10的流量转发;同时,ED2为备用ED,对VLAN1VLAN10进行监听。 0044 实际应用中,本步骤可以由ED1的主控单元201来实现。另外,ED1向CE1和CE2 发送的ISIS HELLO报文中“MESSAGE TYPE”字段为1,“VALUE”字段携带ED1和ED2的设备 信息,以便通知CE1谁作为主用ED,谁作为备用ED。 0045 步骤S2:CE1和CE2向ED1返回响应报文。这里,响应报文也是ISIS HELLO报文, 但其中“MESSAGE TYPE”字段为2,“VALUE”字段缺省。 0046 上述步。
28、骤S1和S2实现了主备环境的配置。实际应用中,主用ED和备用ED之间 还可以进一步交互确定主备关系,CE也可以同时将响应报文反馈给备用ED,如何实施可以 由应用本实施例方案的用户自行确定,只要配置好主备关系即可。 0047 步骤S3:ED1向ED2、ED3和ED4发送用于维持邻居关系的ISIS HELLO报文,在响 说 明 书CN 102780615 A 5/7页 8 应超时的情况下确定ED1自身和ED3之间的部分发生故障。 0048 这里所述的ISIS HELLO报文可以是没有增加CLV的现有的ISIS HELLO报文,也可 以是增加CLV的本实施例的ISIS HELLO报文,只要定义了表示。
29、维护邻居关系的含义即可。 比如,可以定义上述CLV的“MESSAGE TYPE”字段值为4,“VALUE”字段缺省时表示该ISIS HELLO报文用于维护邻居关系。当然,实际应用中还可以在ISIS HELLO报文中作其他形式 的定义,或者说利用其它报文,只要达到维护邻居关系的目的即可。比如,ED1可以向ED3发 送双向转发检测(BFD)报文,这样,在响应超时的情况下,ED1也可以确定自身和邻居之间 的部分发生故障。 0049 如果ED1向ED3发送用于维持邻居关系的ISIS HELLO报文,那么ED1中的ISIS 协议可以直接感知链路发生了故障,并执行后续步骤。如果ED1向ED3发送BFD报文。
30、,那么 ED1中的BFD协议还需要上报给ISIS协议,使之感知到链路发生了故障。感知到自身和邻 居之间的部分链路发生故障之后,主用ED还可以进一步生成用于故障通知的ISIS HELLO 报文,并泛洪给其他ED。 0050 本步骤仅描述了ED1向自身的邻居发送维持邻居关系的报文,实际应用中,网络 中的其他ED也会向自身邻居发送同样的维持邻居关系的报文,此情况将在下述实施例二 中详细介绍。 0051 步骤S4:ED1确定MAC4是受访问影响的MAC地址,并确定VLAN1包含受访问影响 的MAC4,从而将VLAN1下的CE1和CE2确定为受故障影响的CE。 0052 这里,由于ED1和ED3之间的链。
31、路发生了故障,那么,如果某些VLAN需要通过该链 路对其他站点下的MAC地址进行访问,这些访问都将受到影响。显然,这些VLAN下的CE也 就是受影响的CE。实际应用中,至于如何确定受访问影响的MAC地址,以及哪些VLAN包含 受访问影响的MAC地址等比较容易实现。比如,ED1中保存有其他站点下的MAC地址,并记 录了这些MAC地址所属的VLAN,通过这些信息就可以确定受影响的MAC地址以及VLAN,从 而确定受故障影响的CE。这里仅仅是以服务器4的地址MAC4和VLAN1为例进行说明的,实 际应用中还可能有其他MAC地址以及相关的VLAN受到影响,可根据实际情况确定。 0053 本实施例中,上。
32、述步骤S3和S4如何确定受故障影响的CE,以及泛洪用于故障通知 的ISIS HELLO报文等,可由ED1的主控单元201实现。 0054 步骤S5:ED1向CE1和CE2发送用于指示流量切换的ISIS HELLO报文。这里ISIS HELLO报文携带有CLV,其中,“MESSAGE TYPE”的值为1,“VALUE”字段携带流量切换指示, 表示此消息为ED向CE发起的请求消息,请求CE进行流量切换。 0055 实际应用中,本步骤可以由ED1的主控单元201实现,以通知受故障影响的CE进 行流量切换。 0056 步骤S6:CE1和CE2向ED1返回响应报文。 0057 步骤S7:CE1和CE2切。
33、换流量,原来发送给ED1的VLAN1流量转而发送给ED2。 0058 步骤S8:ED2监听到受故障影响的VLAN1的流量,将其从备用链路转发出去。实际 应用中,ED2中的主控单元201可以监听受故障影响的VLAN流量,并由转发芯片202从备 用链路转发。 0059 至此,ED1成功地感知到主用链路发生了故障,并指示CE1和CE2进行流量切换, 加快了流量切换的速度,避免流量丢失。 说 明 书CN 102780615 A 6/7页 9 0060 实施例二 0061 图4是本实施例的EVI网络组网结构图。如图4所示,站点1设置了两个ED,ED1 和ED2。其中,ED1下挂CE1和CE3,ED2下挂。
34、CE2和CE4。本实施例的ED之间采用全连接架 构,ED1、ED2分别通过隧道与异地站点2和站点3相连。站点2的边缘设备为ED3,下挂服 务器3,其MAC地址为MAC3。站点3的边缘设备为ED4,下挂服务器4,其MAC地址为MAC4。 ED1和ED2同属一个EVI实例,ED1作为主用ED负责VLAN1VLAN10的流量转发,ED2则 仅对VLAN1VLAN10进行监听。同时,ED2作为主用ED负责VLAN11VLAN20的流量转 发,ED1仅对VLAN11VLAN20进行监听。 0062 本实施例中,假设VLAN11中的CE2访问站点2中的服务器3,VLAN11的流量通过 主用链路(ED2 E。
35、D4ED3)到达服务器3。 0063 本实施例中,ED和CE之间以及ED之间仍采用增加了CLV的ISIS HELLO报文进 行交互,其定义与实施例一相同,此处不再赘述。 0064 假设某时刻ED3和ED4之间的链路发生故障,本实施例实现流量切换的流程包括 以下步骤: 0065 步骤T1:ED2将配置的主备信息通知给自身站点内的CE1和CE2,所述ED2为主用 ED,负责VLAN11VLAN20的流量转发;同时,ED1为备用ED,对VLAN11VLAN20进行监 听。 0066 步骤T2:CE1和CE2向ED2返回响应报文,其中“MESSAGE TYPE”字段为2,“VALUE” 字段缺省。 0。
36、067 上述步骤T1和T2与实施例一中的步骤S1和S2相似,可以由ED2中的主控单元 201实现,此处不再赘述。 0068 步骤T3:ED4向ED1、ED2和ED3发送用于维持邻居关系的BFD报文,在响应超时的 情况下确定ED4自身和ED3之间的部分发生故障。 0069 与实施例一的步骤S3不同的是,ED4向邻居发送的是BFD报文,而不是ISISHELLO 报文,可以更快地感知到链路故障。当然,本实施例仅描述了ED4维持邻居关系的情况,其 余ED也需要维持自身的邻居关系,此处不再一一列举。 0070 需要注意的是,当某个ED确定自身和邻居之间部分的链路发生故障时,可以将发 生故障的信息泛洪出去。
37、,网络中其他ED可据此确定该链路发生了故障。本实施例中,ED4可 以利用故障通知的ISIS HELLO报文将信息泛洪给其他ED,其中CLV中的“MESSAGE TYPE” 字段为3,“VALUE”字段携带故障点两端的ISIS的SYSTEM ID,即ED3和ED4的SYSTEM ID, 以表示故障点发生在ED3和ED4之间。 0071 步骤T4:ED2接收到其他ED泛洪过来的用于故障通知的ISIS HELLO报文,根据 ISIS最短路径树以及该ISIS HELLO报文确定主用链路中其他ED之间的部分发生故障,根 据故障点确定MAC3为受访问影响的MAC地址,并确定VLAN11包含MAC3,于是将。
38、VLAN11下 的CE1和CE2确定为受故障影响的CE。 0072 本步骤确定受访问影响的CE的方法与实施例一类似,其区别在于:实施例一中, 由于是ED1和邻居ED3之间的链路发生了故障,ED1可以直接确定故障点。本实施例二中 是在ED3和ED4发生了故障,ED2无法直接感知,而是通过ED4泛洪过来的ISIS HELLO报 文才知道故障的发生。但,EVI网络中的ED都保存有ISIS最短路径树,根据最短路径树和 说 明 书CN 102780615 A 7/7页 10 泛洪过来的报文中携带的SYSTEM ID就可以确定故障点的位置。至于确定受访问的MAC地 址、确定包含受访问影响的MAC地址的VL。
39、AN,以及确定受故障影响的CE的方法则与实施例 一相同。 0073 实际应用中,上述步骤T3和T4确定受故障影响的CE的工作可由ED2的主控单元 201实现。 0074 步骤T5:ED2向CE1和CE2发送用于指示流量切换的ISIS HELLO报文。这里ISIS HELLO报文携带有CLV,其中,“MESSAGE TYPE”的值为1,“VALUE”字段携带流量切换指示, 表示此消息为ED向CE发起的请求消息,请求CE进行流量切换。 0075 实际应用中,本步骤可以由ED2的主控单元201实现,以通知受故障影响的CE进 行流量切换。 0076 步骤T6:CE1和CE2向ED2返回响应报文。 00。
40、77 步骤T7:CE1和CE2切换流量,原来发送给ED2的VLAN11流量转而发送给ED1。 0078 步骤T8:ED1监听到受故障影响的VLAN11的流量,将其从备用链路转发出去。实 际应用中,ED1中的主控单元201可以监听受故障影响的VLAN流量,由转发芯片202从备 用链路转发。 0079 同样,本实施例的ED2也可以感知到主用链路发生了故障,并指示CE1和CE2进行 流量切换,加快了流量切换的速度,避免流量丢失。 0080 上述实施例一和实施例二的站点1中仅设置了一个主用ED和一个备用ED,而实际 应用中,还可以设置多个备用ED。这种情况下,可以事先配置各个备用ED的优先级,使受故 。
41、障影响的CE将VLAN流量切换到优先级最高的备用ED上。进一步地,CE在切换后,还可以 触发其他备用ED进行选举,形成新的主备关系。 0081 另外,当主用ED确定主用链路恢复正常之后,还可以通知CE将VLAN流量切换回 来。进一步地,主用ED还可以重新计算路径并重新划分主用ED和备用ED,将主备信息通知 给CE后,然后CE将VLAN流量切换到新的主用ED上。 0082 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。 说 明 书CN 102780615 A 10 1/4页 11 图1 说 明 书 附 图CN 102780615 A 11 2/4页 12 图2 说 明 书 附 图CN 102780615 A 12 3/4页 13 图3 说 明 书 附 图CN 102780615 A 13 4/4页 14 图4 说 明 书 附 图CN 102780615 A 14 。