以太环网中边缘端口阻塞的方法、以太环网系统和设备的制作方法

文档序号:7693036阅读:195来源:国知局
专利名称:以太环网中边缘端口阻塞的方法、以太环网系统和设备的制作方法
技术领域
本发明涉及通信领域,特别涉及一种以太环网中边缘端口阻塞的方法、以太环网系统和 设备。
背景技术
RRPP (Rapid Ring Protection Protocol,环网快速保护协议)是一个专门应用于以太环网 的链路层协议,它在以太环网中能够防止数据环路引起的广播风暴,当以太环网上一条链路 断开时,能迅速启用备份链路以恢复环网上各个节点之间的通信链路。
在RRPP协议中,支持RRPP相交环组网方式,参见图1提供的RRPP组网示意图,其 中,节点1、节点2、节点3和节点4组成的环为主环,节点3、节点4、节点5和节点6组 成的环为子环;主环和子环上均有主节点,在图1中分别为节点1和节点5,主环和子环相 交的两节点(节点3和节点4)为边缘节点和辅助边缘节点,主节点周期性地从其主端口发 送Hello (健康检测)报文检査环网链路状态,如果该主节点从其副端口收到自己发送的Hello 报文,说明环网链路完整,主节点阻塞副端口以防止广播环路;如果在规定的时间内没有收 到Hello报文,说明环网链路故障,该主节点迁移到Failed (故障)状态,打开副端口,以保 证环网上各节点通信不被中断。
对于普通的组网结构,上述检测机制不会形成广播环路,但实际组网中常常是双归属组 网,如图2所示的RRPP组网示意图,双归属的两个子环R2和R3借助边缘节点相连接,本 身就形成一个环,当主环R1发生故障后,所有子环的主节点的副端口放开,子环之间形成 广播环路,为了解决这一缺陷,现有技术中引入了主环上子环协议报文通道状态检测机制, 该机制简单描述如下
子环的边缘节点周期性的向辅助边缘节点发送Edge-Hello (主环完整性检査)报文,辅 助边缘节点利用Edge-Hello报文来判断通道状态,辅助边缘节点检测到子环协议报文通道中 断后,立即向边缘节点发送Major-Fault (主环故障通知)报文,边缘节点收到Major-Fault后, 阻塞自己的边缘端口,子环主节点由于主环故障导致子环协议报文通道中断,不能在规定时 间内收到自己发出的Hello报文,于是迁移到Failed状态,放开副端口;当主环链路恢复后,边缘节点和辅助边缘节点间通信恢复,子环协议报文通道恢复正常, 子环主节点从副端口收到自己发出的Hello报文,从而切换到Complete (完整)状态,因此 阻塞副端口,子环主节点会从主端口发送Complete-Fush-FDB (数据库刷新)报文,边缘节 点收到该报文后放开边缘端口 。发明人发现现有技术中提供的主环上子环协议报文通道状态检测机制中 对于存在子环的RRPP组网,如果主环出现多点故障,或辅助边缘节点没有收到子环 Edge-Hello报文,为了防止广播环路,将阻塞边缘节点的边缘端口 ,并且多子环情况下边缘 节点将阻塞所有的边缘端口,会导致子环上的节点被孤立,无法转发报文,也无法与主环上 的业务互通。发明内容本发明实施例提供了一种以太环网中边缘端口阻塞的方法、以太环网系统和设备,防止了因主环故障引起的子环节点孤立、报文转发不通,所述技术方案如下本发明实施例提供了一种以太环网中边缘端口阻塞的方法,所述以太环网包括主环和子环,所述主环与子环相交于两个节点,所述两个节点中的一个为边缘节点,另一个为辅助边缘节点,所述方法包括边缘节点收到辅助边缘节点发送的主环故障通知报文后,检查边缘端口的个数,所述边缘端口为只接入子环的端口;当所述边缘端口的个数为一个时,不阻塞所述边缘端口;当所述边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被 选中的边缘端口阻塞。本发明实施例还提供了一种以太环网系统,所述系统包括主环和子环,所述主环与子环 相交于两个节点,所述两个节点中的一个为边缘节点,另一个为辅助边缘节点,所述边缘节 点,用于向辅助边缘节点发送主环完整性检査报文,当收到所述辅助边缘节点发送的主环故障通知报文后,检査边缘端口的个数,所述边缘端口为只接入子环的端口;当所述边缘端口 的个数为一个时,不阻塞所述边缘端口;当所述边缘端口的个数为多个时,从多个边缘端口 中选择一个边缘端口不阻塞,将未被选中的边缘端口阻塞;所述辅助边缘节点,用于判断在预设时间内是否收到所述边缘节点发送的主环完整性检 查报文,如果没有收到,向所述边缘节点发送主环故障通知报文。进一步地,本发明实施例还提供了一种设备,所述设备为以太环网中主环与子环相交的 边缘节点,包括主环故障检测模块,用于当收到辅助边缘节点发送的主环故障通知报文后,确认主环发 生故障;边缘端口阻塞模块,用于当所述主环故障检测模块确认所述主环故障后,检查边缘端口 的个数,所述边缘端口为只接入子环的端口;当所述边缘端口的个数为一个时,不阻塞所述 边缘端口;当所述边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞, 将未被选中的边缘端口阻塞。本实施例当主环出现故障时,边缘节点能够根据边缘端口的实际个数,保留一个边缘端 口不堵塞,用于主环与子环上的业务正常传输,而堵塞其它边缘端口,防止广播环路,提高 了以太环网的故障处理能力,具有很高的实用性。


图1是现有技术提供的RRPP组网示意图;图2是现有技术提供的双归属RRPP组网示意图;图3是本发明实施例1提供的双归属RRPP组网示意图;图4是本发明实施例1提供的以太环网中边缘端口堵塞的方法流程图;图5是本发明实施例1提供的图1的RRPP组网主环多点故障时传输业务流量的示意图;图6是本发明实施例2提供的以太环网系统示意图;图7是本发明实施例3提供的设备示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。本发明实施例在主环发生故障,即边缘节点收到辅助边缘节点发送的Major-Fault报文(主 环故障通知报文),边缘节点通过保留一个边缘端口不堵塞,保证了业务的正常传输,并防止 了广播环路。其中,边缘端口为边缘节点只接入子环的端口,边缘节点上既接入子环又接入 主环的端口为公共端口。实施例1本实施例提供了一种以太环网中边缘端口阻塞的方法,该以太环网包括主环和子环,主环与子环相交于两个节点,两个节点中的一个为边缘节点,另一个为辅助边缘节点,该方法 包括1) 边缘节点收到辅助边缘节点发送的Major-Fault报文(主环故障通知报文)后,检査 边缘端口的个数;2) 当边缘端口的个数为一个时,不阻塞该边缘端口;3) 当边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被选 中的边缘端口阻塞。其中,上述边缘节点会周期性的向辅助边缘节点发送Edge-Hello报文,当辅助边缘节点 在预设的时间内没有收到Edge-Hello报文时,将会认为主环链路出现故障,通过子环链路向 边缘节点发送Major-Fault报文。下面以太环网为双归属结构的以太环网为例,简单介绍一下本实施例提供的以太环网中 边缘端口阻塞的方法,以图3提供的RRPP双归属组网结构为例,参见图4,该方法包括101:边缘节点周期性的向辅助边缘节点发送Edge-Hello报文;该Edge-Hello报文只通过主环上的链路(包括公共链路)发送,用以检查主环上的链路 状况;102:辅助边缘节点判断在预设时间内是否收到Edge-Hello报文,如果是,说明主环链路 正常,执行103;否则,执行104;103:辅助边缘节点收到Edge-Hello报文,视为主环为健康状态,不进行任何处理; 本实施例中的组网结构中,由于主环出现了两处故障,分别为边缘节点和辅助边缘节点 的链路故障(即公共链路故障),主环主节点和辅助边缘节点间的链路故障(即非公共链路故 障),因此,辅助边缘节点在预设时间内将不能接收到Edge-Hello报文,因此执行104;当由 于其它原因(例如主环上的载荷过重)导致辅助边缘节点不能正常接收到Edge-Hdlo报文时, 辅助边缘节点也会认为主环链路故障,执行104;104:通过子环链路向边缘节点发送Major-Fault报文,通知边缘节点主环链路故障; 105:边缘节点收到辅助边缘节点发送的Major-Fault报文后,检查边缘端口的个数; 106:边缘节点根据检査的结果判断边缘端口是否大于1,如果是,执行107;否则,执行108;本实施例中边缘节点的边缘端口个数为2,因此执行107;107:当边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被 选中的边缘端口阻塞。108:当边缘端口的个数为一个时,不阻塞该边缘端口。完成上述处理后,子环主节点由于主环故障导致子环协议报文通道中断,不能在规定时 间内收到自己发出的Hello报文,于是迁移到Failed状态,放开副端口;当主环链路恢复后,边缘节点和辅助边缘节点间通信恢复,子环协议报文通道恢复正常, 子环主节点从副端口收到自己发出的Hello报文,从而切换到Complete (完整)状态,因此 阻塞副端口,子环主节点会从主端口发送Complete-Flush-FDB (数据库刷新)报文,边缘节 点收到该报文后放开边缘端口 。当以太环网的组网结构为图1所示的RKPP组网结构,如果该组网结构出现如图5所示的 故障时,根据上述方法,边缘节点将检查出边缘端口的个数为1,因此保留该边缘端口不堵 塞,也不会造成广播环路,并且,能够保证原有的业务流量不中断,通过图5中的箭头方向 指示的链路传输。当该以太环网中有多个子环,并且至少有两个子环与主环相交于不同的节点,将会出现 有多个边缘节点和辅助边缘节点,这种组网结构也适用于上述方法。本实施例在主环链路出现故障,例如主环与子环的公共链路故障,并且主环有一条以上 的非公共链路故障时,通过保留边缘节点上一个边缘端口不堵塞,防止了因主环多点故障引 起的子环节点孤立、报文转发不通的问题,并有效地防止了广播环路,提高了以太环网故障 时的处理能力,具有实用性。实施例2参见图6,本实施例提供了一种以太环网系统,该以太环网包括主环和子环,主环与子 环相交于两个节点,两个节点中的一个为边缘节点,另一个为辅助边缘节点,其中,边缘节点,用于向辅助边缘节点发送主环完整性检査报文,当收到辅助边缘节点发送的 主环故障通知报文后,检査边缘端口的个数,边缘端口为只接入子环的端口;当边缘端口的 个数为一个时,不阻塞边缘端口;当边缘端口的个数为多个时,从多个边缘端口中选择一个 边缘端口不阻塞,将未被选中的边缘端口阻塞;辅助边缘节点,用于判断在预设时间内是否收到边缘节点发送的主环完整性检查报文, 如果没有收到,向边缘节点发送主环故障通知报文。进一步地,子环上的主节点包括副端口放开模块,用于在规定的时间内没有收到自身发送的健康检测报文时,放开副端 口 ,通过边缘节点中未被阻塞的边缘端口与以太环网的主环传输业务。当链路恢复正常时,该子环上的主节点还包括状态切换模块,用于当从副端口收到自己发送的健康检测报文时,切换到完整状态,阻 塞副端口,从主端口发送数据库刷新报文; 相应地,边缘节点还包括阻塞撤销模块,用于收到数据库刷新报文后,放开阻塞的边缘端口。本实施例提供的以太环网系统可以为各种以太环网的组网结构组成的系统,本实施例优 选以太环网系统为双归属结构的以太环网系统。本实施例提供的以太环网系统当主环出现多点故障时,边缘节点能够根据边缘端口的实 际个数,保留一个边缘端口不堵塞,用于主环与子环上的业务正常传输,而堵塞其它边缘端 口,防止广播环路,提高了以太环网的故障处理能力,具有很高的实用性。实施例3参见图7,本实施例提供了一种设备,为以太环网中主环与子环相交的边缘节点,包括-主环故障检测模块,用于当收到辅助边缘节点发送的主环故障通知报文后,确认主环发 生故障;边缘端口阻塞模块,用于当主环故障检测模块确认主环故障后,检査边缘端口的个数, 其中,边缘端口为只接入子环的端口;当边缘端口的个数为一个时,不阻塞该边缘端口;当 边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被选中的边缘 端口阻塞。该设备为以太环网中为边缘节点,其具体实现边缘端口的阻塞方式与实施例2中相同, 这里不再详述。本实施例提供的设备当主环出现多点故障时,能够根据边缘端口的实际个数,保留一个 边缘端口不堵塞,用于主环与子环上的业务正常传输,而堵塞其它边缘端口,防止广播环路, 提高了以太环网的故障处理能力,具有很高的实用性。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存 储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种以太环网中边缘端口阻塞的方法,其特征在于,所述以太环网包括主环和子环,所述主环与子环相交于两个节点,所述两个节点中的一个为边缘节点,另一个为辅助边缘节点,所述方法包括边缘节点收到辅助边缘节点发送的主环故障通知报文后,检查边缘端口的个数,所述边缘端口为只接入子环的端口;当所述边缘端口的个数为一个时,不阻塞所述边缘端口;当所述边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被选中的边缘端口阻塞。
2. 如权利要求1所述的以太环网中边缘端口阻塞的方法,其特征在于,所述以太环网为 双归属结构的以太环网。
3. 如权利要求1所述的以太环网中边缘端口阻塞的方法,其特征在于,所述边缘节点收 到辅助边缘节点发送的主环故障通知报文之前还包括-边缘节点周期性的向所述辅助边缘节点发送主环完整性检査报文;所述辅助边缘节点在预设时间内没有收到所述主环完整性检査报文时,向所述边缘节点 发送土环故障通知报文。
4. 如权利要求1所述的以太环网中边缘端口阻塞的方法,其特征在于,所述方法还包括 所述以太环网子环上的主节点在规定的时间内没有收到自身发送的健康检测报文时,所述子环卜的丰节点放giMa^所述以太环网的主环通过所述边缘节点中未被阻塞的边缘端口与所述以太环网的子环传 输业务。
5. 如权利要求4所述的以太环网中边缘端口阻塞的方法,其特征在于,所述方法还包括 当所述子环主节点从副端口收到自己发送的健康检测报文时,切换到完整状态,阻塞所述副端口,从主端口发送数据库刷新报文;所述边缘节点收到所述数据库刷新报文后,放开阻塞的边缘端口。
6. —种以太环网系统,所述系统包括主环和子环,所述主环与子环相交于两个节点,所 述两个节点中的一个为边缘节点,另一个为辅助边缘节点,其特征在于,所述边缘节点,用于向辅助边缘节点发送主环完整性检查报文,当收到所述辅助边缘节 点发送的主环故障通知报文后,检查边缘端口的个数,所述边缘端口为只接入子环的端口; 当所述边缘端口的个数为一个时,不阻塞所述边缘端口;当所述边缘端口的个数为多个时, 从多个边缘端口中选择一个边缘端口不阻塞,将未被选中的边缘端口阻塞;所述辅助边缘节点,用于判断在预设时间内是否收到所述边缘节点发送的主环完整性检 查报文,如果没有收到,向所述边缘节点发送主环故障通知报文。
7. 如权利要求6所述的以太环网系统,其特征在于,所述子环上的主节点包括 副端口放开模块,用于在规定的时间内没有收到自身发送的健康检测报文时,放开副端口,通过所述边缘节点中未被阻塞的边缘端口与所述以太环网的主环传输业务。
8. 如权利要求7所述的以太环网系统,其特征在于,所述子环上的主节点还包括-状态切换模块,用于当从副端口收到自己发送的健康检测报文时,切换到完整状态,阻塞所述副端口,从主端口发送数据库刷新报文; 相应地,所述边缘节点还包括阻塞撤销模块,用于收到所述数据库刷新报文后,放开阻塞的边缘端口。
9. 如权利要求6所述的以太环网系统,其特征在于,所述以太环网系统为双归属结构的以太环网系统。
10. —种设备,其特征在于,所述设备为以太环网中主环与子环相交的边缘节点,包括 主环故障检测模块,用于当收到辅助边缘节点发送的主环故障通知报文后,确认主环发生故障;边缘端口阻塞模块,用于当所述主环故障检测模块确认所述主环故障后,检査边缘端口的个数,所述边缘端口为只接入子环的端口;当所述边缘端口的个数为一个时,不阻塞所述 边缘端口;当所述边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞, 将未被选中的边缘端口阻塞。
全文摘要
本发明公开了一种以太环网中边缘端口阻塞的方法、以太环网系统和设备,属于通信领域。所述方法包括边缘节点收到辅助边缘节点发送的主环故障通知报文后,检查边缘端口的个数;当边缘端口的个数为一个时,不阻塞所述边缘端口;当边缘端口的个数为多个时,从多个边缘端口中选择一个边缘端口不阻塞,将未被选中的边缘端口阻塞。所述系统的边缘节点和辅助边缘节点。所述设备包括主环故障检测模块和边缘端口阻塞模块。本发明当主环出现多点故障时,通过一个边缘端口不堵塞,而堵塞其它边缘端口,保证了业务流量的正常传输,并防止广播环路。
文档编号H04L12/437GK101247306SQ200810101860
公开日2008年8月20日 申请日期2008年3月13日 优先权日2008年3月13日
发明者杨晶晶 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1