端口处理方法及装置的制造方法

文档序号:9711621阅读:296来源:国知局
端口处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种端口处理方法及装置。
【背景技术】
[0002]现有技术中交换机环路的危害包括:广播风暴(Broadcast storms);多重复数据中贞(Multiple Frame Copies);媒体接入(Media Access Control,简称为 MAC)地址表不稳定。
[0003]其中,广播风暴是指当广播数据充斥网络无法处理,并占用大量网络带宽,导致业务不能运行,甚至彻底瘫痪,这就产生了广播风暴。一个数据帧或包被传输到本地网段上的每个阶段就是广播,由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量负责,传播数据帧,导致网络性能下降,甚至网络瘫痪,这就是广播风暴。
[0004]多重复数据帧是指数据帧可以通过环路产生一模一样的数据帧,导致目的地收到一模一样的数据中贞。
[0005]MAC地址表不稳定是指当MAC地址从不同的端口学习到时,MAC地址就会在不同的端口进行切换,称为MAC漂移,当产生MAC漂移时,说明局域网内产生了环路。MAC漂移导致MAC表不稳定,对网络影响巨大。
[0006]目前最常用的防止环路方法是生成树,但是生成树需要交换机进行大量的拓扑计算,需要很多资源,相对于成本低的低端交换机造成了过重的资源负担。
[0007]针对相关技术中如何利用较少的系统资源防止交换机产生环路的问题,并未提供有效的解决方案。

【发明内容】

[0008]本发明提供了一种端口处理方法及装置,以至少解决现有技术中不能有效防止交换机产生环路的问题。
[0009]根据本发明的一个方面,提供了一种端口处理方法,包括:检测媒体接入MAC地址发生漂移;确定发生漂移的所述MAC地址对应的端口 ;清除所述端口的所述MAC地址,并且停止MAC地址学习和报文转发。
[0010]优选地,确定发生漂移的所述MAC地址对应的端口包括:在一个端口与多个端口有漂移现象的情况下,确定所述一个端口为发生漂移的所述MAC地址对应的端口 ;或者,在一个端口与另一个端口有漂移现象的情况下,根据端口索引的大小,确定索引号小的端口为发生漂移的所述MAC地址对应的端口。
[0011]优选地,确定所述一个端口为发生漂移的所述MAC地址对应的端口时,所述一个端口指示灯显示为常亮;确定所述索引号小的端口为发生漂移的所述MAC地址对应的端口时,所述索引号小的端口的指示灯显示为闪亮。
[0012]优选地,清除所述端口的所述MAC地址,并且停止MAC地址学习和报文转发之后,所述方法还包括:第一预定时间后恢复所述端口的MAC地址学习和报文转发;判断在第二预定时间内是否检测到所述MAC地址漂移现象,在判断结果为是的情况下,清除所述端口的所述MAC地址,并且停止MAC学习和报文转发;和/或,在判断结果为否的情况下,所述端口继续MAC地址学习和报文转发。
[0013]优选地,检测到所述MAC地址有漂移现象的情况下,清除所述端口的所述MAC地址,并且停止MAC学习和报文转发之后,所述方法还包括:在检测所述MAC地址有漂移现象的次数达到阈值时,判断在第三预定时间内是否检测到所述MAC地址漂移现象,在判断结果为是的情况下,清除所述端口的所述MAC地址,并且停止MAC学习和报文转发;和/或,在判断结果为否的情况下,所述端口继续MAC地址学习和报文转发。
[0014]根据本发明的另一个方面,还提供了一种端口处理装置,包括:检测模块,用于检测媒体接入MAC地址发生漂移;确定模块,用于确定发生漂移的所述MAC地址对应的端口 ;处理模块,用于清除所述端口的所述MAC地址,并且停止MAC地址学习和报文转发。
[0015]优选地,所述确定模块包括:第一确定单元,用于在一个端口与多个端口有漂移现象的情况下,确定所述一个端口为发生漂移的所述MAC地址对应的所述端口 ;或者,第二确定单元,用于在一个端口与另一个端口有漂移现象的情况下,根据端口索引的大小,确定索引号小的端口为发生漂移的所述MAC地址对应的所述端口。
[0016]优选地,所述装置还包括:第一显示模块,用于在确定所述一个端口为发生漂移的所述MAC地址对应的端口时,将所述一个端口指示灯显示为常亮;第二显示模块,用于确定所述索引号小的端口为发生漂移的所述MAC地址对应的端口时,将所述索引号小的端口的指示灯显示为闪亮。
[0017]优选地,所述装置还包括:恢复模块,用于第一预定时间后恢复所述端口的MAC地址学习和报文转发;第一判断模块,用于判断在第二预定时间内是否检测到所述MAC地址漂移现象,在判断结果为是的情况下,清除所述端口的所述MAC地址,并且停止MAC学习和报文转发;和/或,在判断结果为否的情况下,所述端口继续MAC地址学习和报文转发。
[0018]优选地,所述装置还包括:第二判断模块,用于在检测所述MAC地址有漂移现象的次数达到阈值时,判断在第三预定时间内是否检测到所述MAC地址漂移现象,在判断结果为是的情况下,清除所述端口的所述MAC地址,并且停止MAC学习和报文转发;和/或,在判断结果为否的情况下,所述端口继续MAC地址学习和报文转发。
[0019]通过本发明,采用检测媒体接入MAC地址发生漂移;确定发生漂移的MAC地址对应的端口 ;清除该端口的MAC地址,并且停止MAC地址学习和报文转发。解决了现有技术中要占用很多系统资源才能降低交换机产生环路影响的问题,进而达到了占用系统资源少,便于维护人员对网络维护和排查环路的效果。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的端口处理方法的流程图;
[0022]图2是根据本发明实施例的端口处理装置的结构框图;
[0023]图3是根据本发明实施例的端口处理装置的结构框图一;
[0024]图4是根据本发明实施例的端口处理装置的结构框图二 ;
[0025]图5是根据本发明实施例的端口处理装置的结构框图三;
[0026]图6是根据本发明实施例的端口处理装置的结构框图四;
[0027]图7是根据本发明优选实施例的端口处理方法的流程图;
[0028]图8是根据本发明优选实施例的端口状态灯显示示意图。
【具体实施方式】
[0029]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030]在本实施例中提供了一种端口处理方法,图1是根据本发明实施例的端口处理方法的流程图,如图1所示,该流程包括如下步骤:
[0031 ] 步骤S102,检测媒体接入MAC地址发生漂移;
[0032]步骤S104,确定发生漂移的MAC地址对应的端口 ;
[0033]步骤S106,清除该端口的MAC地址,并且停止MAC地址学习和报文转发。
[0034]通过上述步骤,检测媒体接入MAC地址发生漂移,确定发生漂移的所述MAC地址对应的端口,清除所述端口的所述MAC地址,并且停止MAC地址学习和报文转发。有效防止了交换机产生环路的问题,相比于现有技术中常用的采用生成树防止交换机环路的方法,上述步骤达到了占用系统资源少,便于维护人员对网络维护和排查环路的效果。
[0035]上述步骤S104中涉及到对发生漂移的MAC地址对应的端口的确定,需要说明的是,确定发生漂移的MAC地址对应的端口的方式可以有多种,在
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1