Mac表项学习方法和装置的制造方法_4

文档序号:8342657阅读:来源:国知局
述第一预设时间段内,接收到目的MAC地址与上述第二 MAC表项的MAC地址相同的第三报文,则将上述第一预设时间段的起始时刻更新为接收上述第三报文的时刻。
[0076]在实施例中,上述处理器402还用于确定接收上述第二报文的端口号为上述第二MAC表项中的端口号之后,当在第二预设时间段内,未接收到源MAC地址与上述第二 MAC表项的MAC地址相同的第四报文,并且,未接收到目的MAC地址与上述第二 MAC表项的MAC地址相同的第五报文,则删除上述第二 MAC表项;其中,上述第二预设时间段的起始时刻为当前时刻之前接收的最后一个包含上述第二 MAC表项的MAC地址的报文的时刻,上述包含上述第二 MAC表项的MAC报文为源MAC地址为上述第二 MAC表项的MAC地址的报文或者目的MAC地址为上述第二 MAC表项的MAC地址的报文;
[0077]在上述实施例中,上述处理器402还用于确定接收上述第二报文的端口号为上述第二 MAC表项中的端口号之后,当在第二预设时间段内,接收到包含上述第二 MAC表项的MAC地址的报文,则更新上述第二预设时间段的起始时刻为接收包含上述第二 MAC表项的MAC地址的报文的时刻,其中,上述包含上述第二 MAC表项的MAC地址的报文为源MAC地址为上述第二 MAC表项的MAC地址的报文或者目的MAC地址为上述第二 MAC表项的MAC地址的报文。
[0078]上述各装置实施例的模块对应可执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0079]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0080]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种MAC表项学习方法,其特征在于,包括: 接收第一报文,若媒体接入控制MAC转发表中未存储包含所述第一报文的目的MAC地址的第一 MAC表项,则在所述MAC转发表中添加第二 MAC表项,并确定所述第一报文的目的MAC地址为所述第二 MAC表项中的MAC地址; 当在第一预设时间段内,接收到源MAC地址与所述第二 MAC表项中的MAC地址相同的第二报文,则学习接收所述第二报文的端口号,将所述接收第二报文的端口号确定为所述第二 MAC表项中的端口号,所述第一预设时间段的起始时刻为当前时刻之前接收的最后一个目的MAC地址与所述第二 MAC表项中的MAC地址相同的报文的时刻。
2.根据权利要求1所述的方法,其特征在于,还包括:当在所述第一预设时间段内,未接收到源MAC地址与所述第二 MAC表项的MAC地址相同的第二报文,并且,未接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第三报文,则删除所述第二 MAC表项。
3.根据权利要求1或2所述的方法,其特征在于,还包括:当在所述第一预设时间段内,接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第三报文,则将所述第一预设时间段的起始时刻更新为接收所述第三报文的时刻。
4.根据权利要求1?3任一项所述的方法,其特征在于,所述确定接收所述第二报文的端口号为所述第二 MAC表项中的端口号之后,还包括: 当在第二预设时间段内,未接收到源MAC地址与所述第二 MAC表项的MAC地址相同的第四报文,并且,未接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第五报文,则删除所述第二 MAC表项; 其中,所述第二预设时间段的起始时刻为当前时刻之前接收的最后一个包含所述第二MAC表项的MAC地址的报文的时刻,所述包含所述第二 MAC表项的MAC报文为源MAC地址为所述第二 MAC表项的MAC地址的报文或者目的MAC地址为所述第二 MAC表项的MAC地址的报文。
5.根据权利要求1?4任一项所述的方法,其特征在于,所述确定接收所述第二报文的端口号为所述第二 MAC表项中的端口号之后,还包括: 当在第二预设时间段内,接收到包含所述第二 MAC表项的MAC地址的报文,则更新所述第二预设时间段的起始时刻为接收包含所述第二 MAC表项的MAC地址的报文的时刻,其中,所述包含所述第二 MAC表项的MAC地址的报文为源MAC地址为所述第二 MAC表项的MAC地址的报文或者目的MAC地址为所述第二 MAC表项的MAC地址的报文。
6.—种MAC表项学习装置,其特征在于,包括: 接收模块,用于接收第一报文,若媒体接入控制MAC转发表中未存储包含所述第一报文的目的MAC地址的第一 MAC表项,则在所述MAC转发表中添加第二 MAC表项,并确定所述第一报文的目的MAC地址为所述第二 MAC表项中的MAC地址; 处理模块,用于当在第一预设时间段内,接收到源MAC地址与所述第二 MAC表项中的MAC地址相同的第二报文,则学习接收所述第二报文的端口号,将所述接收第二报文的端口号确定为所述第二 MAC表项中的端口号,所述第一预设时间段的起始时刻为当前时刻之前接收的最后一个目的MAC地址与所述第二 MAC表项中的MAC地址相同的报文的时刻。
7.根据权利要求6所述的装置,其特征在于,所述处理模块还用于当在所述第一预设时间段内,未接收到源MAC地址与所述第二 MAC表项的MAC地址相同的第二报文,并且,未接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第三报文,则删除所述第二 MAC表项。
8.根据权利要求6或7所述的装置,其特征在于,所述处理模块还用于当在所述第一预设时间段内,接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第三报文,则将所述第一预设时间段的起始时刻更新为接收所述第三报文的时刻。
9.根据权利要求6?8任一项所述的装置,其特征在于,所述处理模块还用于确定接收所述第二报文的端口号为所述第二 MAC表项中的端口号之后,当在第二预设时间段内,未接收到源MAC地址与所述第二 MAC表项的MAC地址相同的第四报文,并且,未接收到目的MAC地址与所述第二 MAC表项的MAC地址相同的第五报文,则删除所述第二 MAC表项;其中,所述第二预设时间段的起始时刻为当前时刻之前接收的最后一个包含所述第二 MAC表项的MAC地址的报文的时刻,所述包含所述第二 MAC表项的MAC报文为源MAC地址为所述第二 MAC表项的MAC地址的报文或者目的MAC地址为所述第二 MAC表项的MAC地址的报文。
10.根据权利要求6?9任一项所述的装置,其特征在于,所述处理模块还用于确定接收所述第二报文的端口号为所述第二 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表项学习的效率。
【IPC分类】H04L12-947, H04L12-46
【公开号】CN104660526
【申请号】CN201310598405
【发明人】曹建中, 陈楠
【申请人】华为技术有限公司
【公开日】2015年5月27日
【申请日】2013年11月22日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1