基于vpls双归属网络的mac地址学习方法及系统的制作方法

文档序号:7925269阅读:197来源:国知局
专利名称:基于vpls双归属网络的mac地址学习方法及系统的制作方法
技术领域
本发明涉及通信领i或,具体而言,涉及一种基于虚拟专用局域^
网月l务(Virtual Private LAN Service,简称为VPLS )双归属网络的 々某体4矣入控制(Media Access Control,筒称为MAC ) i也址学习方法 及系统。
背景技术
虚拟专用局域网服务是用于在公网上实现多点到多点的二层 VPN (Virtual Private Network,虚拟专用网)功能的虚拟专用网才支 术,其能够使得处于不同站点的用户通过广域网或城域网连接,由 此形成一个虚拟的局域网,每个虚拟局域网称为一个VFI (Virtual Forward Instance,虚4以專争发实例)或VSI ( Virtual Switch Instance, 虚拟交4奐实例)。
具体地,VPLS技术建立在MPLS (Multi-Protocol Label Switching,多协i义标记交才奂)网络的基础i殳施之上,主要包4舌PE (Provider Edge,运营商边缚^殳备);咯由器、P (Provider,运营商 i殳备)、LDP (Label Distribution Protocol,才示签分发十办i义)和LSP Tunnel (Label Switch Path Tunnel,才示i己交才灸隧道),其中,PE路 由器拥有并维护与其直接相连的二层透传的链路信息,而P路由器 只负责进行标签专发。PE路由器负责将VPN客户的普通数据包打 上标记和去除标记,然后通过PE之间的VC ( Virtual Circuit,虚拟
电路)将数据包发送到对端,PE路由器必须是一个边缘标记交换路 由器。
如图l所示,为VPLS的一般组网环境示意图。其中,终端l、 终端2、终端3分别接入到三个不同的PE设备上,这三个PE设备 之间通过一个构建在广域网上的MPLS网络互相通信。三台PE设 备处于同一个VPLS域中,两两之间互为对端(peer),并通过AC (Attachment Circuit,"接入链3各)将三个终端4妾入到该VPLS i或中。 这样,三台终端设备就处于一个虚拟的局域网中,可以像连接在同 一台交换机上一样的通信。下面介绍VPLS域中的广播现象。
在VPLS域中,数据包的转发是基于数据包的目的MAC地址 进行的。当终端1向终端2发送数据包时,如果PE1设备不知道目 的MAC地址的出接口 ,则PE1设备会以广播的形式将这个数据包 发送到PE2设备和PE3设备,然后PE1设备记录下该数据包的源 MAC地址,作为本地CE的MAC地址;PE2和PE3收到这个H据 包之后,也一样i己录下源MAC ;也址,与PE1不同的是,由于这个 数据包不是本地CE发出的,而是对端(peer )(即PE1设备)转发 过来,所以是作为remote MAC i也址4皮记录。当终端2向终端1发 送凄t据包时的处理与上述过程类似。最终的结果是PE1上记录终端 1的MAC i也址为本i也MAC地址,终端2的MAC ;也址为remote MAC 地址;PE2上记录终端2的MAC地址为本地MAC地址,终端1 的MAC地址为remote MAC地址。之后再次转发相同目的MAC的 凄丈据包时,就不会再出现广播现象。
为了提高网络的可靠性,引入了双归属技术,其能够提供链路 备份、节点备份以及负荷分担功能,是目前运营商广泛采用的保护 才几制。在RFC 4762中对VPLS的双归属4支术进4亍了详细的组网i兌 明,以下结合图2进行简要描述。MTU-s (Multi-Tenant Unit,多斥且用单元)分别和PEl-rs以及 PE3-rs建立两条PW (Pseudo wire,虚链路),从图2中可以看出, 其中一条是主用PW,连接PEl-rs (带二层交换功能的PE用PE-rs 表示),另外一条是备用PW,连接PE3-rs。当主用PW断开或出现 异常情况时,MTU-s自动将流量切换到备用PW上。由于PEl-rs 可以感知主用PW故障,而PE2-rs无法感知,所以在切-换到备用PW 的一4爻时间内,PE2-rs上的MAC ( Media Access Control, i某体接入 控制)转发表的出口仍然连接PEl-rs,导致流量到达PEl-rs之后无 法继续转发。为了解决这个问题,RFC 4762中定义了 一种TLV( Type Length Value,类型长度^直),即MAC list TLV,类型4直为0x0404, 该TLV包含在LDP的withdrawal消息中,其中包括了所有需要被 释力文的MAC地址。
如图3示出了 withdrawal消息的结构示意图,包括类型 (Type),长度(Length),以及多个需要被释i文的MAC地址,包 括MAC address#l 、 MAC address#2、 MAC address弁n等。
MTU-s在主用PW故障之后通过备用PW发送如图3所示的 withdrawal消息到PE3-rs, PE3-rs再沣争发到PEl-rs与PE2 -rs, PEl-rs 与PE2-rs收到之后即清除相应的MAC表项。
即使进行上述操作,在切换时仍然会存在一些问题。例如,在 图2中,MTU-s只是4妄入一对PE,分别与主用PW和备用PW连 接,但是MTU-s还可能会接入到第三个甚至更多的PEn-rs,如图4 所示。在这种情况下,如果上述PE处于同一个VPLS域,则当主 用PW出现故障切换到备用PW以后,MTU-s在重新学习到远端 MAC地址之前,数据包就会以广播的方式发送到所有与MTU-s连 才妄的PE上,这冲羊不^f旦浪费带宽,而且影响信息安全。

发明内容
本发明旨在提供一种基于虚拟专用局域网服务双归属网络的媒 体接入控制地址学习方法及系统,以解决在虚拟专用局域网月l务双
归属网络中,发生主/备PW切换后流量4皮广4番的问题。
根据本发明的 一方面,提供了 一种基于虚拟专用局域网服务
VPLS双归属网络的々某体接入控制MAC地址学习方法,其中,VPLS 双归属网络中包括多租用单元以及多个运营商边缘设备PE,多岸且用 单元与连接至用户边缘设备CE的第一PE的对端PE之间设置有主 用虚链路和备用虚链^各,方法包括第一PE定时获取本地MAC地 址,并将获取的MAC地址发送至第一 PE的所有对端PE;对于每 个对端PE,分别^f吏用相应的虚链i 各接收并保存MAC地址,在4妄收 MAC地址的虚链路未用于流量转发的情况下,将MAC地址绑定到 接收MAC地址的虚链路,并将MAC地址转发给多租用单元;多 甘且用单元4妄收并4呆存MAC地址,并将MAC i也址绑定到4妄收MAC 地址的虚链路。
根据本发明的又一方面,提供了一种基于VPLS双归属网络的 MAC地址学习方法,其中,VPLS双归属网络中包括MTU-s以及 多个PE, MTU-s与连接至CE的第一 PE的对端PE之间i殳置有主 用虚链路和备用虚链^各,方法包括第一PE定时获取本地MAC地 址,并将获取的MAC地址发送至第一 PE的所有对端PE;对于每 个对端PE,分别^f吏用相应的虚链^各接收并保存MAC地址,将MAC 地址绑定到接收MAC地址的虚链路,主用虚链路不用于流量转发 的情况下,将MAC ;也址转发给多^且用单元;多^L用单元4妻收并保: 存MAC地址,并将MAC地址绑定到接收MAC地址的主用虚链路。
才艮据本发明的再一方面,提供了一种基于VPLS双归属网全各的 MAC i也址学习系统,包4舌MTU-s以及多个PE,其中,MTU-s与连接至CE的第一 PE的对端PE之间设置有主用虚链路和备用虚链 路,系统还包括获取模块,位于第一PE中,用于获取本地MAC 地址;通知模块,位于第一 PE中,用于将获取模块获取的MAC地 址通知第一PE的对端PE;第一接收才莫块,位于第一PE的对端PE 中,用于接收并记录MAC地址;第一绑定才莫块,位于第一PE的对 端PE中,用于将MAC地址绑定到接收MAC地址的虚链路;转发 模块,位于第一 PE的对端PE中,用于将MAC地址转发到多^f且用 单元;第二4妻收才莫块,位于多租用单元,用于4妾收并记录来自4争发 模块的MAC地址;第二绑定模块,位于多租用单元,用于将MAC 地址绑定到接收MAC地址的虚链^各。
通过上述4支术方案至少之一,通过〗吏连4秦终端的PE将定时获 取的本地MAC地址发送至对端,并由其对端转发至多租用单元, 4吏得多-且用单元在主用虚链3各故障之前预先学习目的地的MAC地 址,偵:得在发生主/备PW切换后,不会因为没有到达目的地的MAC 地址而导致流量被广播到所有PE上,从而避免了带宽浪费和信息 泄露。


此处所i兌明的附图用来^是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1示出了 VPLS的一4殳组网环境示意图2示出了 RFC 4762中VPLS的乂又归属4支术网络的示意图3示出了 RFC 4762中withdrawal消息的结构示意图;图4示出了 RFC 4762中接入多个PE的VPLS双归属技术网络 架构图5示出了根据本发明系统实施例的基于VPLS双归属网络的 MAC地址学习系统的结构框图6示出了根据本发明方法实施例的基于VPLS双归属网络的 MAC ;也址学习方法的流禾呈图7示出了根据本发明方法实施例的基于VPLS双归属网络的 MAC地址学习方法中的LDP Address Message的结构示意图8示出了根据本发明方法实施例的基于VPLS双归属网络的 MAC地址学习方法的具体处理流程图9示出了才艮据本发明方法实施例的基于VPLS双归属网全各的 MAC :l也址学习方法中主用PW恢复正常之后的处J里方法流禾呈图。
具体实施例方式
功能相克述
通过以上描述可以看出,在目前的VPLS双归属网络中,存在 发生主/备PW切换后流量广播的问题,针对于此,本发明实施例提 供了一种基于VPLS双归属网络的MAC地址学习方法及系统,通 过由连4妄目的终端的PE i殳备定时发送本;也MAC地址,使得MTU-s (多租用单元)在主用PW故障之前预先学习到目的地的MAC地 址,/人而避免了在主/备PW切:换后流量广4番的情况。
系纟克实施例
以上述附图4所描述的网络环境为基础,图5示出了才艮据本发 明系统实施例的基于VPLS双归属网络的MAC地址学习系统的结 构才匡图,该系统包4舌MTU-s以及多个PE,其中,MTU-s与连4妄至 CE的第一 PE的对端PE之间设置有主用PW和备用PW,在具体 实施过禾呈中,第一PE可以为图4中的PE2-rs,则第一PE的一个对 端PE可以是备用链路上的PE3-rs。
图5示出了第一PE10,第一PE 10的一个对端PE 20,以及 MTU-s 30,在具体实施过程中,第一PE 10的对端PE可以包4舌多 个PE,在图5中只示出了一个。具体地,如图5所示,第一PEIO 包4舌获取才莫块102以及通知4莫块104;第一 PE 10的一个乂于端PE 20包括转发模块202、第一绑定模块204以及第一接收模块206; MTU-s30包括第二接收模块302以及第二绑定才莫块304,以下结 合附图5及附图4进一步描述上述各实体及其组成部分。
(一)第一PEIO
获取才莫块102,用于获取本地MAC地址,具体地,在图4所 示的网络环境中,PE2-rs的获取才莫块102将获取到的本地MAC地 址写入MAC list TLV,并将MAC list TLV力口入到LDP Address Message中,最后^1夸LDP Address Message发送到其通告才莫块104进 行处理。
通知模块104与获取模块102连接,用于将获取模块102获取 的MAC地址通知第一 PE的对端PE 20,具体地,通知模块104将 乂人获取才莫块102 4妄收到LDP Address Message通过PW所在的LSP 发送到PE2-rs的所有对端,包括图4中的PE3-rs。
(二 )第一 PE 10的对端PE 20
第一接收模块206,用于接收第一 PE 10的通知模块104发送 的LDP Address Message, 4是取并记录其中的MAC i也址。
第 一绑定模块204与第 一接收模块206连接,用于将第 一接收 才莫块206记录的MAC地址绑定到4妄收MAC ;也址的PW上。
转发才莫块202,用于将接收到的LDP Address Message转发到 MTU-s。
在具体实施过程中,对端PE20的对端可能包括有MTU-s,还 可能包括其它PE,比如图4中,PE3-rs的对端包括MTU-s及PE 1-rs, 在实际中可能还包括其它网元,因此,PE3-rs在保存了 MAC i也址 后,需要判断是否应该向某个对端转发LDP Address Message,在具 体才喿作中,PE 20可以4艮据如下条件判断是否向某个对端转发LDP Address Message:
(1 )对端PE20与它的一个对端是否处于同一 VPLS域;以及
(2)对端PE20与它的这个对端是否处理同一个层面。在具体 实施的系统中,对端PE20与其对端之间的关系包括HUB邻居与 SPOKE邻居。其中,HUB邻居是指对端PE 20与其对端在同一层 面内,如图4中的PEl-rs和PE3-rs; SPOKE邻居是指不同层面的 邻居之间的关系,如图4中的MTU-s和PE3-rs。如果PE3-rs与其 一个对端是HUB邻居,则表示该对端一定不是MTU-s, PE3-rs不 需要向该对端转发LDP Address Message;反之,如果PE3-rs与其 一个对端是SPOKE邻居,则表示该对端是MTU-s, PE3-rs需要向 该只于端净争发LDP Address Message。
因此,对端PE20还可以包4舌判断单元(图中未标出),用于 在转发4莫块202转发LDP Address Message之前,判断对端PE 20 的对端是否与对端PE处于同一 VPLS域,并在判断结果为是的情 况下判断对端PE的对端是否与对端PE处于同一层面。
(三)MTU画s 30
第二接收模块302,用于接收第一 PE的对端PE 20的转发才莫块 202專争发的LDP Address Message, ^是耳又并记录MAC i也址。
第二绑定才莫块304与第二接收模块302连接,用于将第二4妻收 才莫块302记录的MAC i也址绑定到才妾收MAC地址的PW,在这里, jt匕PW为^用PW。
在具体实施过程中,为了保证第一 PE 10获取的MAC地址的 时效性,需要每隔一段时间获取一次MAC地址,因此,在上述系 统的第一PE 10还可以包4舌第一定时器,用于计算i更定的时间,并 在设定的时间到达时,触发获取模块202获取本地MAC地址。
并且,为了避免主用PW的状态不稳定而导致的流量震荡,当 主用PW恢复正常之后并不马上^1夺流量切」换回来,而是等4寺一个时 间以后再完成切换,因此,在MTU-s 30中还包括第二定时器, 在主用PW恢复后启动,并在到达预设的时间时,触发第二绑定才莫 块将保存的MAC地址绑定至主用PW,这确保了流量从备用PW切 换到主用PW后,流量可以正确地到达目的地。
从上述描述可知,通过在主用PW故障之前,MTU-s预先学习 要到达的目的地的MAC地址,避免了在主用PW故障之后,流量 切才灸到备用PW时的广4番4亍为。 方法实施例
在本发明的实施例中,才是供了一种基于VPLS双归属网络的 MAC地址学习方法,在该方法中,在主/备PW切才奂之前,首先将 MAC记录在备用PW上,但是不参与转发,当切换发生之后,可以 避免数据包广4番。以图4为例,MTU-s上学习到的MAC是PE2-rs 连4妄CE的接入口 MAC地址,即AC侧MAC地址(图中PE2-rs 下挂的CE没有标出)。MTU-s学习到MAC地址之后,将其绑定在 备用PW的上行接口上。以下结合图6进行详细的描述。
图6示出了根据本发明方法实施例的基于VPLS双归属网络的 MAC地址学习方法的流程图,其中,VPLS双归属网络中包括 MTU-s以及多个PE, MTU-s与连4妄至CE的第一 PE的对端PE之 间-没置有主用PW和备用PW,该方法包4舌
步骤S602,第一 PE (在图4中为PE2-rs )定时获取本地MAC 地址,并将获取的MAC地址发送至第一 PE的所有对端PE;
步骤S604,对于每个对端PE,分别使用相应的PW接收并保 存MAC地址,在接收MAC地址的PW未用于流量转发的情况下, 将MAC地址绑定到接收MAC地址的PW,并将MAC地址转发给 MTU-s;
步骤S606, MTU-s接收并保存MAC地址,并将MAC地址绑 定到4妻收MAC地址的PW。
从以上4苗述可以看出,通过在主用PW古史障之前,令MTU-s 预先学习要到达的目的地的MAC地址,这才羊就避免了在主用PW 故障之后,流量切换到备用PW时的广播行为,进而避免了此类带 宽的浪费,也不会造成信息的泄漏。
在具体实施例过程中,步骤S602的具体操作为第一PE将定 时获取的本地MAC地址写入MAC列表类型长度值(MAC list TLV);将MAC列表类型长度值加入地址消息;通过PW将i也址消 息发送到所有对端PE。此优选实施例中的地址消息可以是LDP Address Message 。
第一 PE 4夸RFC中已经定义的MAC list TLV加入到一个指定的 LDP消息中,即LDP Address Message,在主用PW古丈障之前4寻LDP Address Message沿PW发送到第一 PE的所有对端。MAC list TLV 在RFC中夫见定必须力口入到Address Withdraw Message的Address List TLV中,用来通告回收的MAC地址。该优选实施例将MAC list TLV 灵活运用到其它消息中,用来通告需要记录的MAC地址,并且LDP Address Message 4乍为 一种通告类型的消息,符合通告MAC地J止这 一行为。
图7示出了上述LDP Address Message的结构示意图,其中除 了 Address List TLV还包括地址类型值(Address ( 0x0300 )),消 息长度(Message Length ),消息ID ( Message ID ),以及参凄史选才奪 项(Optional Parameters )。
在步骤S604中将MAC地址转发给MTU-s之前,判断第一 PE 的对端PE是否与其3于端PE处于同一 VPLS i或以及如果处于同一 VPLSi或,并判断对端PE的对端是否与对端PE处于同一层面。具 体判断如上述系统实施例所述。
当MTU-s 乂人备用PW 4妄收到LDP Address Message时,在主用 PW发生故障的情况下,MTU-s切换到备用PW,并使用与备用PW 绑定的MAC地址来发送ft据包。这样在主/备PW切4奐后的流量就 可以正确i也转发到目的;也。
为了确保第一 PE能够及时正确地获取MAC地址,使得MTU-s 学习到的MAC地址是最新的,可以在第一PE中设置第一定时器, 在第 一定时器到时时获取本地MAC地址。这样可以保证在主/备PW 切换后流量的正确传送。
图8示出了根据本发明方法实施例的基于VPLS双归属网络的 MAC地址学习方法的具体处理流程图,下面按照具体实现过程进行 详纟田说明。
步骤S801,首先建立n条PW,其中两条就是RFC中提及的主 /备PW,分别连接至PEl-rs和PE3-rs,其他的PW连4妄PEn-rs;
步骤S802,主/备PW的选4奪可以」接照RFC的建议4吏用LDP协 i义进^f亍i 各径选择,或者4吏用手工指定;
为了保证从PE2-rs上发送的MAC地址的时效性,需要每隔一 段时间就发送一次,因此在PE2-rs上设置定时器。
步艰《S803,在PE2-rs (上述的第一PE)上启动第一定时器。
定时器i殳置好之后,每经过一个定时器时间PE2-rs就获耳又一次 本地MAC地址,写入MAC list TLV,然后通过PW向所有PE2-rs 的对端发送一次LDP Address Message,其中携带了 MAC list TLV。
步骤S804, LDP Address Message首先4皮发送到PE2-rs的所有 peer,包4舌PEl-rs和PE3-rs。 PE3-rs收到该消息之后,提取出其中 的MAC list TLV,然后记录下其中的MAC地址和对应的PW。这 样,如果MTU-s发生主/备PW切换,流量到达PE3-rs后就能利用 保存的MAC地址发送到PE2-rs,而不会因为没有目的地的MAC 地址使得流量^皮广播。
PE3-rs在i己录了 MAC地址后还需要将LDP Address Message 转发到MTU-s,否则在MTU-s上还是不知道目的地的MAC ;也址。
步骤S805, PE3-rs (当然也包括PE2-rs的其他peer,如图4中 的PEl-rs、 PEn-rs )判断对端与自己是HUB邻居还是SPOKE邻居; 如果PE3-rs与对端是HUB邻居,就表示该对端一定不是MTU-s, 贝'j执行步骤S807,反之,如果PE3-rs与对端是SPOKE邻居,就表 示该只于端是MTU-s,贝'j冲丸4亍步艰《S806;
在执行步骤S805之前,PE3-rs首先应用上述系统实施例中的 判断方法判断其对端是否和自己处于同一个VPLS域内,因为只有 处于同一个VPLS域内的对端才可以被转发,在判断结果为是的情 况下才扭j亍步驶《S805。
步骤S806, PE3-rs需要向其对端转发LDP Address Message;
步骤S807, PE3-rs不需要向其对端转发LDP Address Message。
步骤S808, MTU-s收到由PE3-rs转发的LDP Address Message 后,提耳又出其中的MAC地址,并将MAC ;也址和对应的PW —起 记录下来。此处的LDP Address Message由于是从MTU-s的备用PW |欠到,所以绑定的也t尤是备用PW。在此之后,如果出i见主用PW 故障的情况,流量直4妄切换到备用PW,由于已经预先学习到MAC 地址,所以不会再广播数据包。
只于于LDP Address Message来i兌,4专纟克的用法是在其中力口入 Address list TLV,用来通告接口地址。在本发明中,是将MAC list TLV力口入到Address list TLV进4亍通告需要记录的MAC地址。i殳备 收到一个LDP Address Message后,首先通过消息的类型字,殳判断 该消息为LDP Address Message,然后进一步的,通过TLV的TYPE字段来判断属于哪一种TLV,如果判断为MAC list TLV,则进4亍上 文中提到的MAC地址提耳又l乘作。
通过上述方法,能够保证在主用PW出现故障的情况下流量切 换到备用PW以后不发生广播现象,保证了信息的安全。
在本发明的实施例中,还提供了 一种当主用PW恢复正常之后, 将由备用PW转发的流量切换回主用PW的方法,具体包括第一 PE定时获取本地MAC地址,并将获取的MAC地址发送至第一 PE 的所有对端PE;对于每个对端PE,分别使用相应的PW接收并保 存MAC地址,将MAC地址绑定到接收MAC地址的PW,并且在 主用PW不用于流量转发的情况下,将MAC地址转发给MTU-s; MTU-s 4妄收并^f呆存MAC地址,并将MAC ;也址绑定到纟妄收MAC ;也iit的主用PW。
乂人上描述可知,当主用PW恢复正常之后,由于主用PW已绑 定了目的地的MAC地址,这样就可以在流量切换回主用PW后, 流量能够正确发送至目的地。
当主用PW恢复正常之后,主用PW并不马上将流量从备用PW 切换回来,而是等待一个时间以后再完成切换,这样就能避免由于 主用PW的状态不稳、定而导致的流量震荡,所以在MTU-s中i殳置第 二定时器,第二定时器在发生故障的主用PW恢复时启动。在第二 定时器到时时,MTU-s将保存的MAC地址绑定至主用PW,为了 保证主用PW有充足的时间绑定最新的目的地的MAC地址,第二 定时器的时长应该大于或等于第一定时器时长的两倍。
以下结合图9详细i兌明主用PW恢复正常之后的处理方法。
图9示出了才艮据本发明方法实施例的基于VPLS双归属网全各的 MAC ;也址学习方法的主用PW恢复正常之后的处理方法流禾呈图,这 里的第二定时器可以是计时器。
当主用PW恢复之后,为了 ^f呆i正流量在切:换回主用PW之后仍 然能够不寻皮广4番,同才羊需要PE2-rs向远端发送LDP Address Message,仍然携带MAC list TLV。该过程和上述4是到的相同,以 附图4为例,当PEl-rs收到PE2-rs发送过来的LDP Address Message, 判断与对端设备是SPOKE邻居,即MTU-s,就将LDP Address Message发送到MTU-s。具体步骤如下
步骤S901,原先设置的主用PW恢复,即PEl-rs所在的PW恢
复;
步-骤S902, MTU-s上的计时器开始计时;
步艰《S903 ,由于PE2-rs无法感知MTU-s和PEl-rs之间的PW 状态,所以仍然:接照第一定时器"i殳定的时间定时沿各个PW发送 LDP Address Message ,按照上文说明的方式,LDP Address Message 到达PE2-rs的对端,包4舌PE1曙rs;
步骤S904, PE 1 -rs判断收到消息的PW是否正在参与转发流量, 如果收到消息的PW正在参与转发流量,则执行步骤S906,如果收 到消息的PW不参与转发流量,则执行步骤S905,这里PEl-rs所在 的PW由于故障刚恢复,计时器未到设定时间,所以该PW没有参 与转发流量,而PE3-rs所在的PW作为原先的备用PW,正在转发
流量;
步骤S905,将LDP Address Message中的MAC地址绑定到收 到i亥LDP Address Message的PW上;
步骤S906,不用将MAC地址绑定到收到LDP Address Message 的PW上;
步骤S907,判断MTU-s上的计时器计时是否结束,如果已结 束,执4亍步骤S909,否则执4亍步-骤S908;
步骤S908,继续等待计时结束,返回步骤S907;
步骤S909,当MTU-s上的计时器计时结束后,将备用PW上 的流量切换到原主用PW上。
为了保证流量切换回去以后原主用PW上已经绑定了 MAC, 计时器时间应当设置大于或等于2倍的第一定时器的定时时间。
以上是采用的"反转,,方式对原主用PW恢复后的处理;也可 以采用"非反转"方式处理,即原主用PW恢复后不切换回去,此 时转发流量的PW即是新的主用PW,如下述具体实施例描述。
在主用PW故障恢复后,将主用PW作为新的备用PW,并将 备用PW作为新的主用PW,具体地,当主用PW恢复正常之后, 备用PW依然转发流量,即该备用PW作为新的主用PW,而恢复 后的主用PW作为達斤的备用PW。
综上所述,借助本发明的实施例,通过在主用PW故障之前 MTU-s预先学习到了 MAC地址,4吏得在主用PW故障之后,4吏用 备用PW转发流量时,不会因为没有到达目的地的MAC地址而导 致流量被广播到所有PE上,避免了此类带宽浪费,同时也不会造 成4言息泄露。
另外需要说明的是,本发明中的关于MAC地址的绑定,采用 了如下的策略不论是主用PW还是备用PW,在转发流量的同时不绑定收到的MAC,只有不参与转发的PW才绑定,防止流量震荡。 但是本发明不限于此,也可以采用诸如备用PW上绑定的MAC不 参与转发,当主用PW出现问题并且流量^皮切换到备用PW后,直 4妄通过查找这些MAC转发lt据包这样的绑定策略。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种基于虚拟专用局域网服务VPLS双归属网络的媒体接入控制MAC地址学习方法,其中,所述VPLS双归属网络中包括多租用单元MTU-s以及多个运营商边缘设备PE,多租用单元与连接至用户边缘设备CE的第一PE的对端PE之间设置有主用虚链路和备用虚链路,其特征在于,所述方法包括所述第一PE定时获取本地MAC地址,并将获取的所述MAC地址发送至所述第一PE的所有对端PE;对于每个对端PE,分别使用相应的虚链路接收并保存所述MAC地址,在接收所述MAC地址的所述虚链路未用于流量转发的情况下,将所述MAC地址绑定到接收所述MAC地址的虚链路,并将所述MAC地址转发给多租用单元;所述多租用单元接收并保存所述MAC地址,并将所述MAC地址绑定到接收所述MAC地址的虚链路。
2. 根据权利要求1所述的方法,其特征在于,将所述MAC地址 转发《会多-且用单元包括所述对端PE将与其处于同一 VPLS域且不在同一层面的 -寸端确定为所述多;f且用单元;将所述MAC地址转发乡会多禾且用单元。
3. 根据权利要求1所述的方法,其特征在于,所述第一PE定时 获取本地MAC地址,并将获取的所述MAC地址发送至所述 第一 PE的所有对端PE具体包4舌所述第一 PE将定时获取的所述本地MAC i也址写入MAC 列表类型长度值;将所述MAC列表类型长度值加入地址消息; 通过虚链路将所述地址消息发送到所述所有对端PE。
4. 根据权利要求1所述的方法,其特征在于,所述多一且用单元接 收所述MAC地址的虚4连路为所述备用虚链路,在所述主用虚 链3各发生故障的情况下,所述方法还包4舌所述多租用单元切换到所述备用虚链路,并使用与所述备 用虚链路绑定的所述MAC地址来发送数据包。
5. 根据权利要求1或4所述的方法,其特征在于,还包括预先在所述第一PE设置第一定时器,其中,所述第一PE 在所述第一定时器到时时获取所述MAC地址。
6. 根据权利要求5所述的方法,其特征在于,还包括预先在所述多租用单元设置第二定时器,其中,所述第二 定时器在发生故障的所述主用虚链路恢复时启动;在所述第二定时器到时时,所述多租用单元将保存的所述 MAC ;也址绑定至所述主用虚链路;其中,所述第二定时器的时长大于或等于所述第一定时器 时长的两倍。
7. 根据权利要求1所述的方法,其特征在于,还包括预先在所述多租用单元设置第二定时器,其中,所述第二 定时器在发生故障的所述主用虚链路恢复时启动;在所述第二定时器到时时,所述多租用单元将保存的所述 MAC ;也址绑定至所述主用虚链路。
8. 根据权利要求1或4所述的方法,其特征在于,还包括在所述主用虛链路故障恢复后,将所述主用虚链路作为新 的备用虚链路,并将所述备用虚链路作为新的主用虚链路。
9. 一种基于VPLS双归属网络的MAC地址学习方法,其中,所 述VPLS双归属网络中包括MTU-s以及多个PE, MTU-s与连 接至CE的第一 PE的对端PE之间设置有主用虚链路和备用虚 链^各,其特征在于,所述方法包4舌所述第一 PE定时获取本地MAC地址,并将获取的所述 MAC地址发送至所述第一 PE的所有对端PE;每个对端PE分别使用相应的虚链路接收并保存所述 MAC地址,将所述MAC地址绑定到接收所述MAC地址的所 述虚链路,在所述主用虚链路不用于流量转发的情况下,将所 述MAC地址转发给多租用单元;所述多禾且用单元接收并保存所述MAC地址,并将所述 MAC地址绑定到接收所述MAC地址的所述主用虚链路。
10. —种基于VPLS双归属网络的MAC地址学习系统,包括多租 用单元MTU-s以及多个PE,其中,MTU-s与连接至CE的第 一 PE的对端PE之间设置有主用虚链路和备用虚链路,其特 征在于,所述系统还包括获取模块,位于第一 PE中,用于获取本地MAC地址;通知模块,位于第一PE中,用于将所述获取模块获取的 所述MAC地址通知所述第一 PE的对端PE;第一接收模块,位于所述第一 PE的对端PE中,用于接 收并记录所述MAC地址;第一绑定模块,位于所述第一PE的对端PE中,用于将 所述MAC 地址绑定到接收所述MAC 地址的虛链路;转发模块,位于所述第一 PE的对端PE中,用于将所述 MAC地址转发到所述多租用单元;第二接收模块,位于所述多租用单元,用于接收并记录来 自所述转发才莫块的所述MAC地址;第二绑定才莫块,位于所述多-且用单元,用于将所述MAC ;也址绑定到接收文所述MAC ;也址的虚链路。
11. 根据权利要求10所述的MAC地址学习系统,其特征在于, 所述第一 PE的对端PE中还包括判断单元,用于判断所述对端PE的对端是否与所述对端 PE处于同一 VPLS域以及如果处于同一 VPLS域,并判断所 述3寸端PE的对端是否与所述乂于端PE处于同一层面。
12. 根据权利要求10所述的MAC地址学习系统,其特征在于, 还包括第一定时器,位于所述第一PE中,用于在设置的时间到 达时,触发所述获取模块;第二定时器,位于所述多租用单元中,用于在所述第二定 时器到时时,触发所述第二绑定模块将保存的所述MAC地址 绑定至所述主用虚链^各。
全文摘要
本发明提供了一种基于VPLS双归属网络的MAC地址学习方法及系统,其中,VPLS双归属网络中包括多租用单元以及多个PE,多租用单元与连接至CE的第一PE的对端PE之间设置有主用虚链路和备用虚链路,该方法包括第一PE定时获取本地MAC地址,并将获取的MAC地址发送至第一PE的所有对端PE;对于每个对端PE,分别使用相应的虚链路接收并保存MAC地址,在接收MAC地址的虚链路未用于流量转发的情况下,将MAC地址绑定到接收MAC地址的虚链路,并将MAC地址转发给多租用单元;多租用单元接收并保存MAC地址,并将MAC地址绑定到接收MAC地址的虚链路。通过本发明可以避免在主/备虚链路切换后流量广播的情况。
文档编号H04L12/56GK101345715SQ20081021392
公开日2009年1月14日 申请日期2008年8月28日 优先权日2008年8月28日
发明者扬 杨 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1