一种链路切换的方法及装置的制作方法

文档序号:7702874阅读:239来源:国知局
专利名称:一种链路切换的方法及装置的制作方法
技术领域
本发明涉及以太网自动保护技术,尤其涉及一种链路切换的方法及装置。
背景技术
以太网自动保护系统的结构如图1所示,其中,主节点A通过端口a与上 层/下层网络间建立链路ab,用作备用链路,并且从节点B通过端口 c与网络间 建立链路cd,作为主用链路,构成一个保护域,保护相应的虛拟局域网(VLAN, Virtual Local Area Network);基于该系统实现以太网自动保护的方法具体为 在链路cd正常时,主节点A阻塞端口 a,从节点B打开端口 c,被所述保护域 保护的VLAN的所有业务均通过链路cd转发;cd故障后,从节点B阻塞端口 c,主节点A打开端口a,切换至链路ab,由链路ab转发被所述保护域保护的 VLAN的所有业务,以显著减少业务中断时间,提高系统可靠性;在链路cd恢 复后,主节点A阻塞端口a,从节点B打开端口c,由链路ab切换回链路cd, 以满足VLAN从更优链路转发业务的需求,但对于要求尽可能减少链路切换以 保持链路稳定的VLAN,切换回链路cd,与继续由链路ab传输业务相比,增 加了链路切换,链路稳定性较差,可见,上述方法不能满足各VLAN对链路的 不同要求。

发明内容
有鉴于此,本发明的主要目的在于提供一种链路切换的方法及装置,能够 满足各VLAN对链路的不同要求。
为达到上述目的,本发明的技术方案是这样实现的 一种链路切换的方法,对于任一保护域,该方法包括 主节点接收到健康检测HELLO报文时,根据该保护域保护的虚拟局域网VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的主用链路, 如果切换回,主节点向从节点发送FLUSH-UP-NonBlock报文,并阻塞该保护 域中备用链路的端口;如果不切换回,主节点向从节点发送FLUSH-UP-Block 报文。
进一步地,所述保护域保护的VLAN对链路的要求为要求从更优链路转发 业务或要求保持链路稳定时,所述确定是否将该VLAN的业务切换回该保护域 的主用链路具体为
主节点预先存储所述保护域保护的VLAN要求;
主节点确定自身存储的所述保护域保护的VLAN对链路的要求是要求从更 优链路转发业务、还是要求保持链路稳定,如果是要求从更优链路转发业务, 则切换回;如果是保持链路稳定,则不切换回。
进一步地,所述保护域保护的VLAN要求链路带宽充足时,所述确定是否 将该VLAN的业务切换回该保护域的主用链路具体为
主节点比较所述主用链路当前的链路剩余带宽是否大于所述备用链路当前 的链路剩余带宽,如果大于,则切换回;如果不大于,则不切换回。
进一步地,所述保护域保护的VLAN要求从链路质量高的链路转发业务时, 所述确定是否将该VLAN的业务切换回该保护域的主用链路具体为
主节点比较所述主用链路的链路质量参数是否高于所述备用链路的链路质 量参数,如果高于,则切换回;如果不高于,则不切换回。
进一步地,所述保护域保护的虚拟局域网VLAN要求从整体条件好的链路 转发业务时,所述确定是否将该VLAN的业务切换回该保护域的主用链路具体 为
根据预先设置的权重,计算所述主用链路当前的链路剩余带宽和链路质量 参数的加权平均值,作为主用链路的整体条件,以及计算所述备用链路当前的 链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体条件;主节 点比较所述主用链路的整体条件是否优于所述备用链路的整体条件,如果优于, 则切换回;如果不优于,则不切换回。进一步地,从节点接收到FLUSH-UP-NonBlock报文时,该方法进一步包

从节点将自身存储的所述保护域对应的链路状态改为UP,打开所述主用链 路的端口,并刷新自身存储的MAC地址表;所述主用链路传输所述VLAN的 业务;
从节点接收到FLUSH-UP-Block报文时,该方法进一步包括从节点将自 身存储的所述保护域对应的链路状态改为UP。
进一步地,主节点接收到链路故障告警LINK-DOWN报文时,该方法还包

主节点将自身存储的所述保护域对应的链路状态改为DOWN,打开所述备 用链路的端口,刷新自身的介质访问控制MAC地址表,并发送链路故障通知 报文FLUSH-DOWN至从节点;所述备用链路传输所述VLAN的业务;
从节点收到FLUSH-DOWN时,将自身存储的所述保护域对应的链路状态 改为DOWN,阻塞所述主用链路的端口,并继续发送LINK-DOWN至主节点, 直至主用链路故障恢复后,向主节点发送HELLO报文。
进一步地,所述主节点接收到健康检测HELLO报文时,该方法进一步包 括主节点将自身存储的所述保护域对应的链路状态改为UP;
如果不切换回,备用链路故障后,该方法进一步包括
主节点查看自身存储的所述保护域对应的链路状态是否为UP,如果是,主 节点将自身存储的所述保护域对应的链路状态改为DOWN,向从节点发送
FLUSH- DOWN -NonBlock报文,并阻塞所述备用链路的端口 ;否则,发出告
从节点接收到FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对 应的链路状态改为DOWN,打开所述主用链路的端口,刷新自身的MAC地址 表;所述主用链路传输所述VLAN的业务。
本发明还提供一种链路切换的装置,该装置包括设置于主节点上的确定 模块和第一操作模块;其中,
9确定模块,用于对于任一保护域,在接收到HELLO报文时,根据该保护 域保护的VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的 主用链路,并在确定切换回时,向操作模块发送切换回指示;在确定不切换回 时,向操作模块发送不切换回指示;
第一操作模块,用于在接收到切换回指示时,向从节点发送
FLUSH-UP-NonBlock报文,并阻塞所述保护域的备用链路的端口 ;在接收到不
切换回指示时,向从节点发送FLUSH-UP-Block报文。
进一步地,所述确定模块包括要求存储模块、第一确定模块;其中, 要求存储模块,用于存储各保护域保护的VLAN对链路的要求; 第一确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要
求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从
更优链路转发业务时,向操作模块发送切换回指示;在查询结果为要求保持链
路稳定时,向操作模块发送不切换回指示。 进一步地,所述确定模块还包括
第二确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求链 路带宽充足时,比较所述主用链路当前的链路剩余带宽是否大于所述备用链路 当前的链路剩余带宽,并在大于时,向操作模块发送切换回指示;在不大于时, 向操作模块发送不切换回指示。
进一步地,所述确定模块还包括
第三确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 链路质量高的链路转发业务时,比较所迷主用链路的链路质量参数是否高于所 述备用链路的链路质量参数,并在高于时,向操作模块发送切换回指示;在不 高于时,向操作模块发送不切换回指示;
进一步地,所述确定模块还包括
第四确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 整体条件好时,根据预先设置的权重,计算所述主用链路当前的链路剩余带宽 和链路质量参数的加权平均值,作为主用链路的整体条件,以及计算所述备用 链路当前的链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体 条件;并比较所述主用链路的整体条件是否优于所述备用链路的整体条件,在 优于时,向操作模块发送切换回指示;在不优于时,向操作模块发送不切换回 指示。
进一步地,所述第一操作模块还用于,将主节点存储的所述保护域对应的 链路状态改为UP; 该装置还包括
第二操作模块,用于对于任一保护域,接收到LINK-DOWN报文时,将主 节点存储的该保护域链路状态改为DOWN,打开该保护域的备用链路的端口 , 刷新主节点的MAC地址表,并发送链路故障通知才艮文FLUSH-DOWN至从节 点。
进一步地,该装置还包括
第三操作模块,用于对于任一保护域,检测到备用链路故障后,查看主节 点存储的该保护域对应的链路状态是否为UP,如果是,将主节点存储的该保护 域对应的链路状态改为DOWN,向从节点发送FLUSH-DOWN-NonBlock报文, 并阻塞该保护域的备用链路的端口;否则,发出告警。
进一步地,该装置还包括
第一报文处理才莫块,用于对于任一保护域,在检测到该保护域的主用链路 故障恢复时,向主节点发送HELLO报文,等待FLUSH-UP-Block或 FLUSH-UP-NonBlock报文;并在接收到FLUSH-UP-Block报文时,将从节点存 储的该保护域对应的链路状态改为UP;接收到FLUSH-UP-NonBlock报文时, 将从节点存储的该保护域对应的链路状态改为UP,打开该保护域主用链路的端 口 ,并刷新从节点的MAC地址表。
进一步地,该装置还包括第二报文处理模块,用于对于任一保护域,在检测到该保护域的主用链路
故障时,向主节点发送LINK-DOWN报文,等待FLUSH-DOWN报文;并在接 收到FLUSH-DOWN报文时,继续发送LINK-DOWN至主节点直至主用链路故 障恢复,将自身存储的该保护域对应的链路状态改为DOWN,并确定所述主用 链路的端口是否已阻塞,如果是,不对所述主用链路的端口操作,否则,阻塞 所述主用链路的端口。
进一步地,该装置还包括
第三报文处理模块,用于对于任 一 保护域,在接收到 FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对应的链路状态改为 DOWN,打开所述主用链路的端口,刷新自身的MAC地址表。
本发明所提供的链路切换的方法及装置,在主用链路故障恢复后,根据保 护域保护的VLAN对链路的要求,灵活确定是否将业务切换回主用链路,可满 足不同VLAN不同要求,进而能够更好的实现VLAN的业务;且将各保护域通 过链路切换实现VLAN保护的具体流程独立开来,互不影响,即各保护域可以 根据自身保护的VLAN对链路的要求,采用不同的确定是否将业务切换回主用 链路的方式,使得链路切换更灵活、更能满足不同VLAN的要求。


图l为以太网自动保护系统的结构示意图2为本发明实施例链路切换的方法的实现流程图3为本发明实施例链路切换的装置的结构示意图。
具体实施例方式
本发明基于图1所示以太网自动保护系统实施,该以太网自动保护系统中 定义了 链路故障告警(LINK-DOWN)报文、链路故障通知(FLUSH-DOWN) 报文、健康检测(HELLO)报文和链路恢复通知(FLUSH-UP)报文。
本发明实施例链路切换的方法的实现流程如图2所示,包括
12步骤201:将FLUSH-UP报文扩展为FLUSH-UP-Block报文和 FLUSH-UP-NonBlock报文;
得知主用链路故障消除时,其中,FLUSH-UP-Block报文用于通知从节点 不将业务切换回主用链路;FLUSH-UP-NonBlock报文用于通知从节点将业务切 换回主用链路;
其中, 一个主用链路和其对应的备用链路组成一个保护域;各保护域分别 保护相应的VLAN。
这里,步骤201还可包括扩展FLUSH-DOWN报文,得到 FLUSH-DOWN-NonBlock报文,用于备用链路故障时,通知从节点将业务切换 回主用链路。
主用链路故障恢复时,本发明实施例对于任一个保护域,实现VLAN保护 的具体流程如步骤202 ~ 204。
步骤202:主节点接收到HELLO报文时,根据所述保护域保护的VLAN 对链路的要求,确定是否将该VLAN的业务切换回该保护域的主用链路,如果 切换回,执行步骤203;如果不切换回,执行步骤204。
这里,步骤202前还包括从节点检测到主用链路故障恢复,向主节点发 送HELLO报文。
其中,所述保护域保护的VLAN对链路的要求为要求从更优链路转发业务 或要求保持链路稳定时,所迷确定是否将该VLAN的业务切换回该保护域的主 用链路具体为
主节点预先存储所述保护域保护的VLAN要求;
主节点确定自身存储的所述保护域保护的VLAN对链路的要求是要求从更 优链路转发业务、还是要求保持链路稳定,如果是要求从更优链路转发业务, 则切换回;如果是保持链路稳定,则不切换回。
步骤202中,所述保护域保护的VLAN提出与链路带宽、链路质量等参数
相关的要求时,需要通过比较、甚至是计算才能确定是否将业务切换回主用链 路,具体如下所述保护域保护的VLAN要求链路带宽充足时,所述确定是否将该VLAN 的业务切换回该保护域的主用链路具体为
主节点比较所述主用链路当前的链路剩余带宽是否大于所述备用链路当前 的链路剩余带宽,如果大于,则切换回;如果不大于,则不切换回;
所述保护域保护的VLAN要求从链路质量高的链路转发业务时,所述确定 是否将该VLAN的业务切换回该保护域的主用链路具体为
主节点比较所述主用链路的链路质量参数是否高于所述备用链路的链路质 量参数,如果高于,则切换回;如果不高于,则不切换回;
所述保护域保护的虛拟局域网VLAN要求从整体条件好的链路转发业务 时,所述确定是否将该VLAN的业务切换回该保护域的主用链路具体为
根据预先设置的权重,计算所述主用链路当前的链路剩余带宽和链路质量 参数的加权平均值,作为主用链路的整体条件,以及计算所述备用链路当前的 链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体条件;主节 点比较所述主用链路的整体条件是否优于所述备用链路的整体条件,如果优于, 则切换回;如果不优于,则不切换回;进一步地,4又重可4艮据实际需求设置, 例如,侧重于希望各链路的负载均衡,则可以将链路剩余带宽的权重设置的大 于链路质量参数的权重,侧重于希望从更优链路转发业务,则可以将链路质量 参数的权重设置的大于链路剩余带宽的权重;所述整体条件的计算公式可表示 为
"X链路剩余带宽+^链路质量参数-整体条件;
其中,"为链路剩余带宽的权重,;5为链路质量参数的权重,且"+ ;3 = 1。
这里,所述确定是否将该VLAN的业务切换回该保护域的主用链路前,步 骤202还包括主节点将自身存储的该保护域对应的链路状态改为UP。其中, 该保护域对应的链路状态指该保护域的主用链路和备用链路的状态,可以为UP 和DOWN,为UP时表示该保护域的主用链路和备用链路均正常,为DOWN 时,表示该保护域的主用链路和/或备用链路故障。步骤203:主节点向从节点发送FLUSH-UP-NonBlock报文,并阻塞所述保 护域中备用链路的端口。
其中,所述保护域中备用链路的端口设置于主节点上。 这里,步骤203还可以包括
步骤A、从节点接收到FLUSH-UP-NonBlock报文时,将自身存储的所述 保护域对应的链路状态改为UP,打开所述主用链路的端口,并刷新自身的介质 访问控制(MAC, MediaAccess Control)地址表;其中,所述保护域中主用链 路的端口设置于从节点上;
步骤B、所述主用链路传输所述VLAN的业务。
步骤204:主节点向从节点发送FLUSH-UP-Block报文。
这里,步骤204还可以包括从节点接收到FLUSH-UP-Block报文时,将 自身存储的所述保护域对应的链路状态改为UP。
VLAN的业务在主用链路上传输,且从节点检测到主用链路故障时,本发 明实施例对于任一个保护域,实现VLAN保护的具体流程还包括向主节点请 求链路切换的操作,具体为
所述向主节点请求链路切换的操作具体为
步骤a、从节点向主节点发送LINK-DOWN报文;
步骤b、主节点将自身存储的所述保护域对应的链路状态改为DOWN,打 开所述备用链路的端口,刷新自身的介质访问控制MAC地址表,并发送 FLUSH-DOWN才艮文至从节点;所述备用链路传输所述VLAN的业务;
从节点接收到FLUSH-DOWN报文,将自身存储的所述保护域对应的链路 状态改为DOWN,并阻塞所述主用链路的端口,并继续发送LINK-DOWN至 主节点,直至主用链路故障恢复。
这里,如果所述保护域对应的链路状态为DOWN,即在接收到从节点发送 的LINK-DOWN报文时,主用链路已经发生了故障,表明在备用链路故障时, 主用链路已经发生了故障,这种情况一般不会发生,万一发生时,本发明实施 例的操作为发出告警,通知维护人员排除故障。
15步骤c、从节点收到FLUSH-DOWN报文时,将自身存储的所述保护域对 应的链路状态改为DOWN,阻塞所述主用链路的端口,并继续发送 LINK-DOWN至主节点,直至主用链路故障消除后,向主节点发送HELLO报 文。
VLAN的业务在备用链路上传输,主节点检测到备用链路故障,本发明实 施例对于任一个保护域,实现VLAN保护的具体流程还包括指示从节点链路 切换的操作,具体为
主节点查看自身存储的所述保护域对应的链路状态是否为UP,如果是,主 节点将自身存储的所述保护域对应的链路状态改为DOWN,向从节点发送 FLUSH-DOWN-NonBlock报文,并阻塞所述备用链路的端口 ;否则,表明在备 用链路故障时,主用链路也发生了故障,发出告警,通知维护人员排除故障;
从节点接收到FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对 应的链路状态改为DOWN,打开所述主用链路的端口 ,刷新自身的MAC地址 表;所述主用链路传输所述VLAN的业务。
VLAN的业务在备用链路上传输,主节点检测到备用链路故障,本发明实 施例对于任一个保护域,实现VLAN保护的具体流程还包括通知主节点主用 链路状态的操作,具体为
从节点向主节点发送LINK-DOWN报文;
主节点将自身存储的所述保护域对应的链路状态改为DOWN,并发送 FLUSH-DOWN才艮文至从节点;
从节点接收到FLUSH-DOWN报文,将自身存储的所述保护域对应的链路 状态改为DOWN。
本发明实施例链路切换的装置的结构如图2所示,包括设置于主节点上 的确定模块和第一操作模块;其中,
确定模块,用于对于任一保护域,在接收到HELLO报文时,根据该保护 域保护的VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的 主用链路,并在确定切换回时,向操作模块发送切换回指示;在确定不切换回时,向操作模块发送不切换回指示;
第一操作模块,用于在接收到切换回指示时,向从节点发送
FLUSH-UP-NonBlock报文,并阻塞所述保护域的备用链路的端口;在接收到不
切换回指示时,向从节点发送FLUSH-UP-Block报文。
其中,所述确定模块包括要求存储模块、第一确定才莫块;其中, 要求存储模块,用于存储各保护域保护的VLAN对链路的要求; 第一确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要
求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从
更优链路转发业务时,向操作模块发送切换回指示;在查询结果为要求保持链
路稳定时,向操作模块发送不切换回指示。 进一步地,所述确定模块还包括
第二确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求链 路带宽充足时,比较所述主用链路当前的链路剩余带宽是否大于所述备用链路 当前的链路剩余带宽,并在大于时,向操作模块发送切换回指示;在不大于时, 向操作模块发送不切换回指示。
进一步地,所述确定模块还包括
第三确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 链路质量高的链路转发业务时,比较所述主用链路的链路质量参数是否高于所 述备用链路的链路质量参数,并在高于时,向操作模块发送切换回指示;在不 高于时,向才喿作模块发送不切换回指示;
进一步地,所述确定模块还包括
第四确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 整体条件好时,根据预先设置的权重,计算所述主用链路当前的链路剩余带宽 和链路质量参数的加权平均值,作为主用链路的整体条件,以及计算所述备用链路当前的链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体
条件;并比较所述主用链路的整体条件是否优于所述备用链路的整体条件,在 优于时,向操作模块发送切换回指示;在不优于时,向操作模块发送不切换回 指示。
进一步地,所述第一操作模块还用于,将主节点存储的所述保护域对应的 链路状态改为UP; 该装置还包括
第二操作模块,用于对于任一保护域,接收到LINK-DOWN报文时,将主 节点存储的该保护域链路状态改为DOWN,打开该保护域的备用链路的端口 , 刷新主节点的MAC地址表,并发送链路故障通知报文FLUSH-DOWN至从节 点。
进一步地,该装置还包括
第三操作模块,用于对于任一保护域,检测到备用链路故障后,查看主节 点存储的该保护域对应的链路状态是否为UP,如果是,将主节点存储的该保护 域对应的链路状态改为DOWN,向从节点发送FLUSH-DOWN-NonBlock报文, 并阻塞该保护域的备用链路的端口;否则,发出告警。
进一步地,该装置还包括
笫一报文处理模块,用于对于任一保护域,在检测到该保护域的主用链路 故障恢复时,向主节点发送HELLO报文,等待FLUSH-UP-Block或 FLUSH-UP-NonBlock报文;并在接收到FLUSH-UP-Block报文时,将从节点存 储的该保护域对应的链路状态改为UP;接收到FLUSH-UP-NonBlock报文时, 将从节点存储的该保护域对应的链路状态改为UP,打开该保护域主用链路的端 口 ,并刷新从节点的MAC地址表。
进一步地,该装置还包括
第二报文处理模块,用于对于任一保护域,在检测到该保护域的主用链路 故障时,向主节点发送LINK-DOWN报文,等待FLUSH-DOWN报文;并在接 收到FLUSH-DOWN报文时,继续发送LINK-DOWN至主节点直至主用链路故障恢复,将自身存储的该保护域对应的链路状态改为DOWN,并确定所述主用 链路的端口是否已阻塞,如果是,不对所述主用链路的端口操作,否则,阻塞 所述主用链路的端口。
进一步地,该装置还包括
第三报文处理模块,用于对于任 一 保护域,在接收到 FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对应的链路状态改为 DOWN,打开所述主用链路的端口,刷新自身的MAC地址表。
其中,第一报文处理模块、第二报文处理模块和第三报文处理才莫块设置于 从节点上。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种链路切换的方法,其特征在于,对于任一保护域,该方法包括主节点接收到健康检测HELLO报文时,根据该保护域保护的虚拟局域网VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的主用链路,如果切换回,主节点向从节点发送FLUSH-UP-NonBlock报文,并阻塞该保护域中备用链路的端口;如果不切换回,主节点向从节点发送FLUSH-UP-Block报文。
2、 根据权利要求1所述链路切换的方法,其特征在于,所述保护域保护的 VLAN对链路的要求为要求从更优链路转发业务或要求保持链路稳定时,所述 确定是否将该VLAN的业务切换回该保护域的主用链路具体为主节点预先存储所述保护域保护的VLAN要求;优链路转发业务、还是要求保持链路稳定,如果是要求从更优链路转发业务, 则切换回;如果是保持链路稳定,则不切换回。
3、 根据权利要求1所述链路切换的方法,其特征在于,所述保护域保护的 VLAN要求链路带宽充足时,所述确定是否将该VLAN的业务切换回该保护域 的主用链路具体为主节点比较所述主用链路当前的链路剩余带宽是否大于所述备用链路当前 的链路剩余带宽,如果大于,则切换回;如果不大于,则不切换回。
4、 根据权利要求l所述链路切换的方法,其特征在于,所述保护域保护的 VLAN要求从链路质量高的链路转发业务时,所述确定是否将该VLAN的业务 切换回该保护域的主用链路具体为主节点比较所述主用链路的链路质量参数是否高于所述备用链路的链路质 量参数,如果高于,则切换回;如果不高于,则不切换回。
5、 根据权利要求1所述链路切换的方法,其特征在于,所述保护域保护的 虚拟局域网VLAN要求从整体条件好的链路转发业务时,所述确定是否将该VLAN的业务切换回该保护域的主用链路具体为根据预先设置的权重,计算所述主用链路当前的链路剩余带宽和链路质量 参数的加权平均值,作为主用链路的整体条件,以及计算所述备用链路当前的 链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体条件;主节 点比较所述主用链路的整体条件是否优于所述备用链路的整体条件,如果优于, 则切换回;如果不优于,则不切换回。
6、 根据权利要求1至5任一项所述链路切换的方法,其特征在于,从节点 接收到FLUSH-UP-NonBlock报文时,该方法进一步包括从节点将自身存储的所述保护域对应的链路状态改为UP,打开所述主用链 路的端口,并刷新自身存储的MAC地址表;所述主用链路传输所述VLAN的 业务;从节点接收到FLUSH-UP-Block报文时,该方法进一步包括从节点将自 身存储的所述保护域对应的链路状态改为UP。
7、 根据权利要求1至5任一项所述链路切换的方法,其特征在于,主节点 接收到链路故障告警LINK-DOWN报文时,该方法还包括主节点将自身存储的所述保护域对应的链路状态改为DOWN,打开所述备 用链路的端口,刷新自身的介质访问控制MAC地址表,并发送链路故障通知 报文FLUSH-DOWN至从节点;所述备用链路传输所述VLAN的业务;从节点收到FLUSH-DOWN时,将自身存储的所述保护域对应的链路状态 改为DOWN,阻塞所述主用链路的端口,并继续发送LINK-DOWN至主节点, 直至主用链路故障恢复后,向主节点发送HELLO报文。
8、 根据权利要求1至5任一项所述链路切换的方法,其特征在于,所述主 节点接收到健康检测HELLO报文时,该方法进一步包括主节点将自身存储 的所述保护域对应的链路状态改为UP;如果不切换回,备用链路故障后,该方法进一步包括 主节点查看自身存储的所述保护域对应的链路状态是否为UP,如果是,主 节点将自身存储的所述保护域对应的链路状态改为DOWN,向从节点发送FLUSH- DOWN -NonBlock报文,并阻塞所述备用链路的端口 ;否则,发出告fs从节点接收到FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对 应的链路状态改为DOWN,打开所述主用链路的端口,刷新自身的MAC地址 表;所述主用链路传输所述VLAN的业务。
9、 一种链路切换的装置,其特征在于,该装置包括设置于主节点上的确定模块和第一操作模块;其中,确定模块,用于对于任一保护域,在接收到HELLO报文时,根据该保护 域保护的VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的 主用链路,并在确定切换回时,向操作模块发送切换回指示;在确定不切换回 时,向操作模块发送不切换回指示;第一操作模块,用于在接收到切换回指示时,向从节点发送 FLUSH-UP-NonBlock报文,并阻塞所述保护域的备用链路的端口 ;在接收到不 切换回指示时,向从节点发送FLUSH-UP-Block报文。
10、 根据权利要求9所述链路切换的装置,其特征在于,所述确定冲莫块包 括要求存储模块、第一确定模块;其中,要求存储模块,用于存储各保护域保护的VLAN对链路的要求; 第一确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 更优链路转发业务时,向操作模块发送切换回指示;在查询结果为要求保持链 路稳定时,向操作模块发送不切换回指示。
11、 根椐权利要求IO所述链路切换的装置,其特征在于,所述确定模块还 包括第二确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求链 路带宽充足时,比较所述主用链路当前的链路剩余带宽是否大于所述备用链路 当前的链路剩余带宽,并在大于时,向操作模块发送切换回指示;在不大于时,向操作模块发送不切换回指示。
12、 根据权利要求IO所述链路切换的装置,其特征在于,所述确定模块还 包括第三确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 链路质量高的链路转发业务时,比较所述主用链路的链路质量参数是否高于所 述备用链路的链路质量参数,并在高于时,向操作模块发送切换回指示;在不 高于时,向操 作模块发送不切换回指示。
13、 根据权利要求10所述链路切换的装置,其特征在于,所述确定模块还 包括第四确定模块,用于对于任一保护域,在接收到HELLO报文时,查询要 求存储模块中所述保护域保护的VLAN对链路的要求,并在查询结果为要求从 整体条件好时,根据预先设置的权重,计算所述主用链路当前的链路剩余带宽 和链路质量参数的加权平均值,作为主用链路的整体条件,以及计算所述备用 链路当前的链路剩余带宽和链路质量参数的加权平均值,作为备用链路的整体 条件;并比较所述主用链路的整体条件是否优于所述备用链路的整体条件,在 优于时,向操作模块发送切换回指示;在不优于时,向操作模块发送不切换回 指示。
14、 根据权利要求9至13任一项所述链路切换的装置,其特征在于,所述 第一操作模块还用于,将主节点存储的所述保护域对应的链路状态改为UP;该装置还包括第二操作模块,用于对于任一保护域,接收到LINK-DOWN报文时,将主 节点存储的该保护域链路状态改为DOWN,打开该保护域的备用链路的端口, 刷新主节点的MAC地址表,并发送链路故障通知报文FLUSH-DOWN至从节 点。
15、 根据权利要求9至13任一项所述链路切换的装置,其特征在于,该装 置还包括第三操作模块,用于对于任一保护域,检测到备用链路故障后,查看主节点存储的该保护域对应的链路状态是否为UP,如果是,将主节点存储的该保护 域对应的链路状态改为DOWN,向从节点发送FLUSH-DOWN-NonBlock报文, 并阻塞该保护域的备用链路的端口;否则,发出告警。
16、 根据权利要求9至13任一项所述链路切换的装置,其特征在于,该装 置还包括第一报文处理模块,用于对于任一保护域,在检测到该保护域的主用链路 故障恢复时,向主节点发送HELLO报文,等待FLUSH-UP-Block或 FLUSH-UP-NonBlock报文;并在接收到FLUSH-UP-Block报文时,将从节点存 储的该保护域对应的链路状态改为UP;接收到FLUSH-UP-NonBlock报文时, 将从节点存储的该保护域对应的链路状态改为UP,打开该保护域主用链路的端 口 ,并刷新从节点的MAC地址表。
17、 根据权利要求9至13任一项所述链路切换的装置,其特征在于,该装 置还包括第二报文处理模块,用于对于任一保护域,在检测到该保护域的主用链路 故障时,向主节点发送LINK-DOWN报文,等待FLUSH-DOWN报文;并在接 收到FLUSH-DOWN报文时,继续发送LINK-DOWN至主节点直至主用链路故 障恢复,将自身存储的该保护域对应的链路状态改为DOWN,并确定所述主用 链路的端口是否已阻塞,如果是,不对所述主用链路的端口操作,否则,阻塞 所述主用链路的端口。
18、 根据权利要求9至13任一项所述链路切换的装置,其特征在于,该装 置还包括第三报文处理模块,用于对于任 一 保护域,在接收到 FLUSH-DOWN-NonBlock报文,将自身存储的所述保护域对应的链路状态改为 DOWN,打开所述主用链路的端口,刷新自身的MAC地址表。
全文摘要
本发明公开了一种链路切换的方法,该方法包括对于任一保护域,主节点接收到健康检测HELLO报文时,根据该保护域保护的虚拟局域网VLAN对链路的要求,确定是否将该VLAN的业务切换回该保护域的主用链路,如果切换回,主节点向从节点发送FLUSH-UP-NonBlock报文,并阻塞该保护域中备用链路的端口;如果不切换回,主节点向从节点发送FLUSH-UP-Block报文。本发明同时还公开了一种链路切换的装置,包括设置于主节点上的扩展模块、确定模块和操作模块。采用本发明所述的方法和装置,能够满足各VLAN对链路的不同要求。
文档编号H04L12/56GK101667963SQ20091009285
公开日2010年3月10日 申请日期2009年9月9日 优先权日2009年9月9日
发明者海 徐, 忠 耿 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1