以太环网mac地址转发表的处理方法及装置的制作方法

文档序号:7961061研发日期:2011年阅读:520来源:国知局
技术简介:
本专利针对以太环网链路切换时因MAC地址表未及时清除导致数据丢包的问题,提出通过检测故障后禁止端口学习MAC地址、切换为广播转发并清除表项的解决方案,有效减少丢包并提升链路切换效率。
关键词:以太环网,MAC地址表,链路切换
专利名称:以太环网mac地址转发表的处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种以太环网MAC地址转发表的处理方法
及装置。
背景技术
随着网络技术的发展,对网络可靠性要求日益提高,提高可靠性的最基本方法就是对网络进行冗余设计,因此链路备份已经成为网络设计必不可少的技术。环网设计是网络中常用的技术,环网作用有链路备份,提高网络可靠性;负荷分担,提高链路利用率。目前常见的环网技术有生成树协议(Sparming-Tree Protocol,简称STP),快速生成树协议 (Rapid STP,简称RSTP),多生成树协议(Multiple STP,简称MSTP),以太网链路自动保护协议(Ethernet Automatic Protection Switching,简禾尔 EAPS)等。一个以太环网存在一个主节点,其他网络节点为传输节点。图1是根据相关技术的以太环网UP状态的结构示意图,图中Master为主节点,Transitl和Transit2分别为传输节点,其中,主节点中Mp为主端口,另一个端口 Ms为从端口。现有技术中针对环网发生故障的保护方法为如果环网是up的,则主节点的从端口 Ms为阻塞状态;如果环网是down 的,则主节点会立刻激活从端口 Ms来转发数据报文,以保持环网的连通性。下面具体举例说明当环网发生故障,如图2所示,假设环网故障点在链路3上, 当Transitl和TranSit2节点发现自己相邻的链路3出现问题时,将给Master节点发送环网故障(Link-Down)消息。各传输节点接收到该Link-Down消息不做任何处理,直接将 Link-Down消息进行转发直至主节点Master。Master节点收到Link-Down消息后,清空FDB 表(二层MAC地址转发表),同时将从端口(即图1中的Ms)打开,并给传输节点Transitl 和"Transit〗发送Ring-Down-Flush-FDB消息,传输节点将清空自己的FDB。此后的地址学习过程按普通方式重新开始,从而实现了以太环网保护。MAC地址转发表是一张基于端口的二层转发表,是实现二层报文快速转发的基础。 当以太环网中某个节点从其上某个端口收到数据帧后,读取数据帧中封装的MAC地址,然后查阅预先构建的MAC地址转发表,从MAC地址转发表中找出与目的MAC地址对应的端口, 从该端口把数据帧转发出去。如果节点删除的数据比较大,特别是主节点需要删除的MAC 地址转发表项,所以删除MAC地址转发表项的时间就会比较长,那么网络处理器会查找到过期的MAC表,仍然将流向失效的出端口转发。从而导致大量的丢包现象,这样就不能很好实现业务快速恢复。对于采用某些芯片的网络处理器是不支持基于端口的MAC地址转发表删除操作, 要实现该功能通常需要借助于上层平台的软件实现来协助底层MAC地址转发表的删除操作,网络处理器只能根据上层平台下发的指示,一条一条的删除MAC地址转发表项,这中情况下MAC地址转发表项删除比较慢,导致数据包转发时,会把大量的数据包送到断了的链路上。因此,如果采用上述的环网故障保护方法,由于节点清空自己原有的MAC地址转发表项将耗费的一段的时间,在这段时间内的数据流将按照过期的MAC地址转发表进行转发,从而导致大量的丢包。

发明内容
针对环网链路切换过程中,由节点清空自己原有的MAC地址转发表项将耗费的一段的时间,在这段时间内的数据流将按照过期的MAC地址转发表进行转发,而导致大量的丢包使得数据流转发可靠性低的问题,本发明提供了一种以太环网MAC地址转发表的处理方法及装置,以至少解决上述问题。根据本发明的一个方面,提供了一种以太环网MAC地址转发表的处理方法,包括 以太环网上的节点确定其所在的环网出现故障,禁止属于所述以太环网的各个端口执行 MAC地址学习功能;将属于所述以太环网上的各个端口设置为以广播方式转发数据流;删除所述以太环网上的各个所述端口的MAC地址转发表中的MAC地址转发表项。优选地,删除所述以太环网上各个所述端口的MAC地址转发表中的MAC地址转发表项之后,还包括检测各个所述端口的MAC地址转发表是否被清空;恢复MAC地址转发表被清空的所述端口的MAC地址学习功能;设置MAC地址转发表被清空的所述端口以单播方式转发数据流。 优选地,检测各个所述端口的MAC地址转发表是否被清空,包括检测各个所述端口的MAC地址转发表中的MAC地址转发表项条数;如果所述MAC地址转发表项条数为0或者在预设时间内不变,则对应的所述端口的MAC地址转发表被清空。优选地,检测各个所述端口的MAC地址转发表是否被清空,包括周期性地检测各个所述端口的MAC地址转发表是否被清空。优选地,以太环网上的节点确定其所在的环网出现故障,包括所述节点检测到所述以太环网发生故障。优选地,所述节点检测到所述以太环网发生故障之后,还包括所述节点向所述以太环网上的其它节点发送MAC地址清空消息;以太环网上的节点确定其所在的环网出现故障,包括所述环网上的节点接收到所述MAC地址清空消息,确定所述环网发生故障。根据本发明的另一个方面,提供了一种以太环网MAC地址转发表的处理装置,包括确定模块,用于确定以太环网出现故障;第一设置模块,用于禁止属于所述以太环网的各个端口执行MAC地址学习功能;第二设置模块,用于将属于所述以太环网的各个端口设置为以广播方式转发数据流;删除模块,用于删除属于所述以太环网的各个所述端口的 MAC地址转发表中的MAC地址转发表项。优选地,所述装置还包括检测模块,用于检测各个所述端口的MAC地址转发表是否被清空;所述第一设置模块,还用于根据所述检测模块的检测结果,恢复MAC地址转发表被清空的所述端口的MAC地址学习功能;所述第二设置模块,还用于根据所述检测模块的检测结果,设置MAC地址转发表被清空的所述端口以单播方式转发数据流。优选地,所述确定模块用于在检测到所述以太环网发生故障的情况下,确定所述以太环网出现故障。优选地,所述确定模块用于在接收所述以太环网上的其它节点发送的MAC地址清空消息的情况下,确定所述以太环网发生故障。
通过本发明,以太环网发生链路切换时,在清空端口的MAC地址转发表的过程中, 通过禁止环网上端口的MAC地址学习功能,将端口设置为以广播方式转发数据流,进而可以将数据尽可能的转发到有效的端口,通过切换后的链路传输数据流,减少了大量丢包的现象,从而大幅度的提高了链路的稳定性和可靠性


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的以太环网UP状态的结构示意图;图2是根据相关技术的以太环网DOWN状态的结构示意图;图3是根据本发明实施例的以太MAC地址转发表的处理方法的流程图;图4是根据本发明实施例的节点的结构示意图;图5是根据本发明实施例的以太MAC地址转发表的处理装置的结构框图;图6是根据本发明实施例二的以太MAC地址转发表的处理装置的结构框图;图7是根据本发明实施例三的以太MAC地址转发表的处理方法的流程图;图8是根据本发明实施例四的以太MAC地址转发表处理过程中的数据流的处理方法的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图3是根据本发明实施例的以太MAC地址转发表的处理方法的流程图,如图3所示,该方法包括以下几个步骤(步骤S302-步骤S306)步骤S302,以太环网上的节点确定其所在的环网出现故障,禁止属于该以太环网上的各个端口执行MAC地址学习功能;环网上的各个节点可以检测其所在环网是否出现故障,当环网上的传输节点检测到环网发生故障时,该传输节点可以向主节点发送环网故障(Link-Down)消息。主节点收到传输节点发送的Link-Down消息后,可以打开主节点的从端口。检测到环网发生故障的传输节点或者主节点,可以向环网上的其他节点发送MAC地址清空 (Ring-Down-Flush-FDB)消息,例如,对于如图4所示的节点结构,可以通过节点的平台模块402向节点所在环网上的所有节点发送Ring-Down-Flush-FDB消息。其他节点收到MAC 地址清空消息后可以确定环网出现故障,环网上的各个节点可以进行链路切换操作,以保持环网的连通性。在本发明实施例的一个优选实施方式中,环网上的节点确定其所在的环网出现故障,可以包括但不限于节点检测到其所在环网发生故障。为了使环网上其他节点能够获知环网出现了故障,以使环网进行链路切换操作,节点检测到环网发生故障之后,还可以向其所在环网上的其它发送MAC地址清空消息。环网上的其他节点接收到MAC地址清空消息后,确定其所在环网发生故障。通过本优选实施方式,环网上的各个能够快速确定环网发送故障,以进行链路切换操作,提高了环网链路切换的速度。
环网上的各个节点确认其所在环网发生故障后,可以进行链路切换操作,清空属于以太环网的各端口的MAC地址转发表中的MAC地址转发表项。而上述在清空MAC地址转发表项的过程中,节点将继续转发环网上的数据流,例如,在图4所示的节点结构中,节点可以通过其微码模块406根据驱动模块404对MAC地址转发表项的操作,将数据流进行相应的转发,然后通过网络处理器408将数据流转发出去。节点上的各个端口将学习到其转发的数据流的源MAC地址,学习到的MAC地址可能会包含已出现故障的链路对应的节点端口 MAC地址。在本发明实施例的一个优选实施方式中,为了避免节点上的各个端口学习到错误的MAC地址,在以太环网上的节点确定其所在的以太环网出现故障后,可以禁止该以太环网的各个端口执行MAC地址学习功能。例如,可以通过节点的驱动模块404限制端口 MAC地址的学习功能,限制后端口将停止进行MAC地址学习。通过本优选实施例,保证了数据流转发的可靠性。步骤S304,将属于以太环网的各个端口设置为以广播方式转发数据流;在实际应用中,删除MAC地址转发表项的时间比较长。在MAC地址转发表未清空的情况下,端口在转发进入节点的数据流时,通过查找未即时删除的MAC地址转发表项,将数据流仅仅从失效的端口转发出去,数据流依然通过出现故障的链路,而不是通过已切换的链路,从而导致大量的丢包现象。在本发明实施例的一个优选实施方式中,为了避免因MAC 地址转发表删除不及时而导致的数据包大量丢包的现象,可以将属于以太环网的各个端口设置为以广播方式转发数据流。例如,可以通过节点的驱动模块404将端口设置为广播功能,设置完成后端口在虚拟局域网(Virtual Local Area彻—0计,简称¥^^)内广播接收到的数据流。具体的,可以基于端口的广播功能,当通过MAC地址转发表查询到出端口,如果发现端口广播位被置位了,则将该数据流在该VALN内广播出去,有效的端口便能够将收到的广播数据流转发出去,在切换后的链路上传输。通过本优选实施方式,保证了链路切换过程中的数据转发的可靠性。步骤S306,删除各个端口的MAC地址转发表中的MAC地址转发表项。节点删除MAC地址转发表项的时间较长,例如,主节点的MAC地址转发表要删除的 MAC地址转发表项较多,从而清空MAC地址转发表的时间较长。或者一些节点的网络处理器 408是不支持基于端口的MAC地址转发表删除操作,将借助于上层软件协助MAC地址转发表的删除操作,只能根据上层软件下发的指示,一条一条的删除MAC地址转发表项。在实际应用中,为了实时检测节点各端口的MAC地址转发表的删除状态,可以检测各个端口的MAC地址转发表是否被清空。检测到端口的MAC地址转发表被清空后,可以恢复MAC地址转发表被清空的端口的MAC地址学习功能,进一步地,可以设置MAC地址转发表被清空的端口以单播方式转发数据流。在本发明实施例的一个优选实施方式中,为了达到上述目的,在执行各个端口的 MAC地址转发表中的MAC地址转发表的删除操作之后,还可以进一步检测各个端口的MAC地址转发表是否被清空,如果检测到有端口的MAC地址转发表被清空,则恢复MAC地址转发表被清空的端口的MAC地址学习功能,并设置MAC地址转发表被清空的端口以单播方式转发数据流。例如,检测到端口的MAC地址转发表被清空后,节点可以通过其驱动模块404,恢复端口的MAC地址学习功能,并将端口的广播功能取消,端口按照正常流程转发数据流,并学习数据流的源MAC地址。通过本优选实施方式,能够及时的恢复端口的正常转发流程,提高链路切换的速度,很好的实现业快速恢复。在实际应用中,可以通过检测各个端口的MAC地址转发表中的MAC地址转发表项条数,实现对端口的MAC地址转发表是否被清空的检测。在本发明实施例的一个优选实施方式中,在检测各个端口的MAC地址转发表是否被清空时,可以检测各个端口的MAC地址转发表中的MAC地址转发表项条数,如果MAC地址转发表项条数为0或者在预设时间内不变, 则对应的端口的MAC地址转发表被清空。一般地,若MAC地址转发表项条数为0,则认为MAC 地址转发表被清空;特殊情况下,若端口的MAC地址转发表中存在特殊的不可删除的MAC地址转发表项时,那么在删除可删除的MAC地址转发表项后,端口的MAC地址转发表项条数将在一定时间内保持恒定,则也可认为MAC地址转发表被清空。通过本优选实施例,实现了对端口的MAC地址转发表是否被清空的检测。鉴于上述优选实施方式,可以周期性地检测各个端口的MAC地址转发表是否被清空。在实际应用中,可以通过一个定时器对环网上所有的端口的MAC地址转发表项条数进行轮询判断操作。例如,节点的驱动模块404可以采用定时器,实时检测各个端口清空MAC 地址转发表的情况。当定时器检测到端口的MAC地址转发表被清,端口将恢复MAC地址学习功能,并以单播方式转发数据流。通过本发明实施例,在以太环网发生链路切换时,在删除MAC地址转发表的过程中,通过禁止环网上端口的MAC地址学习功能,将端口设置为以广播方式转发数据流,进而可以将数据尽可能的转发到有效的端口,通过切换后的链路传输数据流,减少了大量丢包的现象,从而大幅度的提高了链路的稳定性和可靠性。下面通过具体实施例进行描述。实施例一本发明实施例是根据如图4所示的节点,在以太环网进行链路切换时,属于以太环网的端口的MAC地址转发表的处理方法。当以太环网发生故障时,检测到环网故障的节点或主节点的平台模块402会向环上所有节点发送Ring-Down-Flush-FDB消息,当节点收到消息后,会发起以太环网上的端口的MAC地址转发表清空(FLUSH FDB)操作。在清空端口的MAC地址转发表前,驱动模块 404首先限制端口 MAC地址的学习功能,然后将端口设置为广播功能,同时采用定时器实时的检测各个端口清空MAC地址转发表的情况。一旦发现端口的MAC地址转发表被清空,马上恢复端口的MAC地址学习功能,同时将广播功能取消掉,使端口正常进行MAC地址学习。 微码模块406根据驱动模块404对其地址转发表项的操作,将数据包进行相应的转发,最终通过网络处理器408将数据转发出去。优选地,在本实施例中,可以通过定时器实时监测各个端口的MAC地址转发表项条数,以检测该端口 MAC地址转发表何时被清空,一旦检测到被清空,就会执行相应的操作。在本实施例中,可以设置端口的MAC地址学习功能,如果端口的MAC地址学习功能为允许(enable)状态,那么数据流进入该端口,端口会学习到源MAC地址;如果端口 MAC学习功能为不允许(disable)状态,那么对于进入的数据流,端口是不会学习源MAC地址的。在本实施例中,可以设置端口的广播功能,当通过MAC地址转发表查询到的出接口,如果发现端口广播位被置位了,则将流在该虚拟局域网(VLAN)内广播转发出去。取消
8端口广播位后,数据流按照正常转发。根据本发明实施例,还提供了一种以太环网MAC地址转发表的处理装置,该装置可以用于实现本发明实施例的上述处理方法。图5是根据本发明实施例的MAC地址转发表的处理装置的结构框图,如图5所述, 该装置包括确定模块502、第一设置模块504、第二设置模块506和删除模块508。其中, 确定模块502,用于确定以太环网出现故障;第一设置模块504,与确定模块502相耦合,用于禁止属于以太环网的各个端口执行MAC地址学习功能;第二设置模块506,与第一设置模块504相耦合,用于将属于以太环网的各个端口设置为以广播方式转发数据流;删除模块 508,与第二设置模块506相耦合,用于删除各个端口的MAC地址转发表中的MAC地址转发表项。通过本发明实施例,在确定模块502确定以太环网发生链路切换时,在删除模块 508删除MAC地址转发表的过程中,通过第一设置模块504禁止环网上的端口的MAC地址学习功能,第二设置模块506将端口设置为以广播方式转发数据流,进而可以将数据尽可能的转发到有效的端口,通过切换后的链路传输数据流,减少了大量丢包的现象,从而大幅度的提高了链路的稳定性和可靠性。在实际应用中,可以限制端口 MAC的学习功能,将端口设置为广播功能,并采用定时器实时的检测各个端口清空MAC地址转发表的情况。在检测到端口的MAC地址转发表被清空后,可以立刻恢复端口的MAC地址学习功能,同时取消端口的广播功能,使端口正常进行MAC地址学习,端口恢复转发数据流的正常流程。在本发明实施例的一个优选实施方式中,为了实现上述目的,该装置还可以包括 检测模块510,与第一设置模块504、第二设置模块506和删除模块508相耦合,用于检测各个端口的MAC地址转发表是否被清空;以及,第一设置模块504,还用于根据检测模块510 的检测结果,恢复MAC地址转发表被清空的端口的MAC地址学习功能;第二设置模块506, 还用于根据检测模块510的检测结果,设置MAC地址转发表被清空的端口以单播方式转发数据流。通过本优选实施方式,,能够及时的恢复端口的正常转发流程,提高链路切换的速度,很好的实现业快速恢复。环网上的节点在确认其所在环网发生故障时,可以进行链路切换操作,以保证业务快速恢复。节点检测到其所在环网发生链路故障时,可以确认环网发生链路故障,并可以进行MAC地址转发表清空操作。同时,为了使环网上的其他节点能够确认环网发生链路故障,并进行MAC地址转发表清空操作,进而完成链路切换操作,节点可以在检测到其所在环网发生链路故障时,向环网上的其他节点发送MAC地址转发表清空消息。在本发明实施例的一个优选实施方式中,确定模块502可以用于在检测到以太环网发生故障的情况下,确定以太环网出现故障。以及,确定模块502还可以用于在接收以太环网上的其它节点发送的MAC地址清空消息的情况下,确定该以太环网发生故障。通过本优选实施方式,保证了数据流转发的可靠性。下面通过具体实施例进行描述。实施例二图6是根据本发明实施例二的以太环网MAC地址转发表的处理装置的结构框图, 本发明实施例中的MAC地址转发表的处理装置,可以但不限于在如图4所示的结构的节点中实现。如图6所述,该装置包括端口 MAC地址学习功能设置模块602(相当于第一设置模块504)、端口广播功能设置模块604 (相当于第二设置模块506)和端口清空MAC检测模块 606。其中,端口的MAC地址学习功能设置模块602,通过驱动完成对网络处理器的端口学习功能的控制,一共可以设置为两种状态端口学习enable状态和disable状态。端口广播功能设置模块604,通过驱动完成对网络处理器的端口广播功能的控制, 一共可以设置为两种状态端口广播状态和不可广播状态。 端口清空MAC检测模块606,通过定时器实时监测各个端口的MAC条数,当端口的 MAC数为0或者某段时间内恒定不变时,认为此时端口 MAC被清空,否则认为端口 MAC仍然处在删除状态中。进一步的,端口清空MAC检测模块606,还可以用于实时统计出每个端口的MAC数。进一步的,端口清空MAC检测模块606,可以启动一个定时器来对环上所有端口的 MAC数进行轮询判断操作。实施例三根据本发明实施例,提供了一种以太环网MAC地址转发表的处理方法,该方法用于本发明实施例二的MAC地址转发表的处理装置。如图7所示,该方法包括以下几个步骤 (步骤S702-步骤S714)步骤S702,调用端口 MAC学习功能设置模块602,设置端口 MAC学习功能为 disable状态,那么对于进入的数据流,端口是不会学习MAC的;步骤S704 调用端口广播功能设置模块604,设置端口广播位,通过MAC表查到出端口,如果发现广播位被置位了,则将流在该VLAN内广播转发出去;步骤S706 向平台发送请求,使其协助清空该端口的MAC地址;步骤S708 通过节点的操作系统启动一个定时器,对节点所在环上的所有端口进行轮询检测操作,主要是检测端口 MAC数变化情况;在上述步骤S708中,可以通过调用端口清空MAC检测模块606,通过定时器实时监测各个端口的MAC条数,当端口的MAC数为0或者某段时间内恒定不变时,认为此时端口 MAC被清空,否则认为端口 MAC仍然处在删除状态中。步骤S710 判断端口的MAC是否被清空,如果被清空,则下一步转入步骤S712,否则转入步骤S708,继续检测;步骤S712 调用端口 MAC学习功能设置模块602,恢复端口 MAC学习功能,那么对于进入的数据流,端口将会正常学习MAC的;步骤S714 调用端口的广播功能设置模块604,取消设置端口广播位,则通过该出端口的流将按照正常流程转发。实施例四图8是根据本发明实施例四的以太环网MAC地址转发表处理过程中的数据流的处理方法的流程图,如图8所示,对于进入节点的网络处理器408的数据流,节点的微码模块 406数据流的处理方法,包括以下几个步骤(步骤S802-步骤S818)步骤S802,接收数据帧,对于二层数据包将进行下面的一些操作;步骤S804,从数据帧中解析出目的MAC地址和vlan id,用目的MAC和vlan id作为键值来查询MAC转发表;步骤S806,查询是否有匹配的MAC转发表项,如果匹配到则下一步转入步骤S808, 如果没有匹配到,则转入步骤S810 ;步骤S808,判断MAC转发表项中的出端口是否属于该环上端口,如果是则下一步转入步骤S812,否则转入步骤S814 ;步骤S810,将数据流在该VLAN内进行广播;步骤S812,取出MAC转发表的出端口,再查找port表;步骤S814,判断该出端口是否带广播标识,如果带广播标识则下一步转入步骤 S816,如果不带广播标识则下一步转入步骤S818 ;步骤S816,将数据流在该VLAN内进行广播,同时不受广播抑制限速。步骤S818,数据包按照MAC表结果进行正常转发,流程结束。实施例五根据本发明实施例,提供了一种以太环网发生链路切换时数据流的处理方法,该方法可以用在本发明上述实施例提供的MAC地址转发表的处理方法的过程中。如图1所示,环上端口分别是主节点Mp(主端口),Ms(从端口 );传输节点=Nl, N2, ΚΙ, K2。在上环端口 A,B上进行转发数据流操作,假设为双向已知单播流。正常情况下环是up状态的,此时从端口 Ms属于阻塞(block)状态,数据包会出从主端口 Mp转发出去,所以数据包会走链路1,3。端口 A,Ms端口附,N2,端口 Kl和B上会学习到MAC。如图2所示,如果链路3断了,平台可以立刻检测到环是down状态,此时可以激活从端口 Ms的转发功能,并且通知环上各个端口清空MAC地址,此时会调用刷新地址模块。
端口 A进入的数据流,学习MAC地址,假如端口 Mp的MAC表非常大,没有被及时清空的话,通过查找MAC转发表,可能会将数据流仅仅从端口 Mp转发出去,导致数据流仍然走链路1,3,而没有通过切换后的链路2传输,故端口 A到B之前的通讯会出现大量的丢包。在本发明实施例中,环上端口(Mp,Ms, Ni,N2,ΚΙ, Κ2)在清空MAC过程中,会被设置为不学习MAC地址,然后开启端口广播功能。此时从端口 A进入的数据流,端口 A正常学习MAC,同时流会广播到Mp和Ms两个端口,而不会仅仅只向一个端口转发,当流到达端口 K2的时候,不会学习MAC地址,同时由于MAC地址是从B端口学习上来的,直接转发出去即可。端口 B进入的流也采用同样的方式处理。通过本发明实施例,保证了链路在切换的过程中,数据流不会出现大量丢包现象, 当定时器检测到环上各个端口的MAC被清空后,会恢复成正常的二层流的转发流程。从以上的描述中,可以看出,本发明实现了如下技术效果以太环网发生链路切换时,在删除MAC地址转发表的过程中,通过禁止环网上节点端口的MAC地址学习功能,将端口设置为以广播方式转发数据流,进而可以将数据尽可能的转发到有效的端口,通过切换后的链路传输数据流,减少了大量丢包的现象,从而大幅度的提高了链路的稳定性和可靠性。同时,还会周期性地检测MAC地址转发表是否被清空,进而能够及时恢复MAC地址转发表被清空的端口的MAC地址学习功能,并设置端口以单播方式转发数据流,提高链路切换的速度,使得业务能够快速恢复。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种以太环网MAC地址转发表的处理方法,其特征在于,包括以太环网上的节点确定其所在的环网出现故障,禁止属于所述以太环网上的各个端口执行MAC地址学习功能;将属于所述以太环网上的各个端口设置为以广播方式转发数据流; 删除所述以太环网上的各个所述端口的MAC地址转发表中的MAC地址转发表项。
2.根据权利要求1所述的方法,其特征在于,删除所述以太环网上各个所述端口的MAC 地址转发表中的MAC地址转发表项之后,还包括检测各个所述端口的MAC地址转发表是否被清空;恢复MAC地址转发表被清空的所述端口的MAC地址学习功能;设置MAC地址转发表被清空的所述端口以单播方式转发数据流。
3.根据权利要求2所述的方法,其特征在于,检测各个所述端口的MAC地址转发表是否被清空,包括检测各个所述端口的MAC地址转发表中的MAC地址转发表项条数; 如果所述MAC地址转发表项条数为0或者在预设时间内不变,则对应的所述端口的MAC 地址转发表被清空。
4.根据权利要求2所述的方法,其特征在于,检测各个所述端口的MAC地址转发表是否被清空,包括周期性地检测各个所述端口的MAC地址转发表是否被清空。
5.根据权利要求1至4中任一项所述的方法,其特征在于,以太环网上的节点确定其所在的环网出现故障,包括所述节点检测到所述以太环网发生故障。
6.根据权利要求5所述的方法,其特征在于,所述节点检测到所述以太环网发生故障之后,还包括所述节点向所述以太环网上的其它节点发送MAC地址清空消息;以太环网上的节点确定其所在的环网出现故障,包括所述环网上的节点接收到所述 MAC地址清空消息,确定所述环网发生故障。
7.一种以太环网MAC地址转发表的处理装置,其特征在于,包括 确定模块,用于确定以太环网出现故障;第一设置模块,用于禁止属于所述以太环网的各个端口执行MAC地址学习功能; 第二设置模块,用于将属于所述以太环网的各个端口设置为以广播方式转发数据流; 删除模块,用于删除属于所述以太环网的各个所述端口的MAC地址转发表中的MAC地址转发表项。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括 检测模块,用于检测各个所述端口的MAC地址转发表是否被清空;所述第一设置模块,还用于根据所述检测模块的检测结果,恢复MAC地址转发表被清空的所述端口的MAC地址学习功能;所述第二设置模块,还用于根据所述检测模块的检测结果,设置MAC地址转发表被清空的所述端口以单播方式转发数据流。
9.根据权利要求7所述的装置,其特征在于,所述确定模块用于在检测到所述以太环网发生故障的情况下,确定所述以太环网出现故障。
10.根据权利要求7所述的装置,其特征在于,所述确定模块用于在接收所述以太环网上的其它节点发送的MAC地址清空消息的情况下,确定所述以太环网发生故障。
全文摘要
本发明公开了一种以太环网MAC地址转发表的处理方法及装置。其中,该方法包括环网上的节点确认其所在的环网出现故障,禁止属于该环网上的各个端口的MAC地址学习功能;将环网上的各个端口设置为以广播方式转发数据流;删除环网上各个端口的MAC地址转发表中的MAC地址转发表项。通过本发明,减少了以太环网保护链路切换过程中大量丢包的现象,从而大幅度的提高了链路的稳定性和可靠性。
文档编号H04L29/12GK102368734SQ20111034327
公开日2012年3月7日 申请日期2011年11月3日 优先权日2011年11月3日
发明者马自刚 申请人:中兴通讯股份有限公司
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!