一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于HINOC系统的MAC地址学习方法及系统

2022-06-29 15:31:28 来源:中国专利 TAG:

一种基于hinoc系统的mac地址学习方法及系统
技术领域
1.本发明属于交换机的技术领域,特别是涉及一种基于hinoc系统的mac地址学习方法及系统。


背景技术:

2.如图1所示,宽带接入网主要包括:用户接入设备、网络汇聚设备、bras(宽带接入服务器)、aaa(认证计费服务器)等。其中,用户接入设备如hinoc终端hm、hinoc局端hb等,网络汇聚设备如支持epon协议onu及olt、以太网核心交换机等。
3.用户接入设备用于实现用户线路汇接功能,网络汇聚设备将用户接入设备连接到宽带接入服务器,宽带接入服务器终结用户接入链路层,并配合认证计费服务器实现用户的接入认证和计费。用户接入设备和网络汇聚设备工作于二层模式,只处理数据报文中的链路层信息,并根据链路层地址信息进行数据报文转发。
4.在实际网络中,某一段同轴线路上可能既存在基于hinoc标准的高频eoc接入网,也存在基于hpav标准的低频eoc接入网,因此会共享同一个汇聚接口。如果汇聚网络配置得当,两个eoc接入网的报文广播域不会重叠因而不会相互影响;但如果配置不当,两个eoc接入网存在重叠的报文广播域,因而会影响hinoc系统中局端设备hb的mac地址学习及正常的hinoc系统通信。


技术实现要素:

5.本发明为解决上述背景技术中存在的技术问题,提供了一种基于hinoc系统的mac地址学习方法及系统,提高hinoc接入系统的可靠性,保证接入汇聚网络后不会因为网络中过大的报文广播域影响hb设备的mac地址学习。
6.本发明采用以下技术方案:一种基于hinoc系统的mac地址学习方法,包括以下步骤:于局端设备中创建地址学习参数集,所述地址学习参数集至少包括:报文接口、mac地址表、地址老化时间、以及学习转发策略;读取来自h接口的源mac地址,判断所述源mac地址是否存在于mac地址表中:若存在,则执行第一转发指令,反之进入第一学习模式;读取来自e接口的目的mac地址,判断所述目的mac地址是否为单播地址:若不是,则进入第二学习模式;反之,判断所述目的mac地址是否为已知单播地址:若是,则执行第二转发指令;若不是,基于学习转发策略完成对应单播报文的后续处理。
7.通过采用上述技术方案,hb设备mac地址学习触发模块在接收e接口的数据报文时,hb设备不会学习并记录来自于e接口报文的源mac地址,从而节省了hb设备的mac地址表空间。
8.在进一步的实施例中,还包括以下步骤:若目的mac地址为广播或者组播地址,则直接将对应的报文广播到终端设备的每
一个h接口上,并将所述目的mac地址增加到mac地址表中。
9.在进一步的实施例中,所述第一转发指令的执行流程如下:当所述源mac地址存在于mac地址表时,则直接将对应的报文转发至e接口,同时更新地址学习参数集中对应的地址老化时间。
10.在进一步的实施例中,所述第一学习模式的学习流程如下:当所述源mac地址不存在于mac地址表时,则将所述源mac地址添加至临时mac地址链表中,并将对应报文转发至e接口。
11.在进一步的实施例中,所述第二学习模式的学习流程如下:当目的mac地址不是单播地址时,则将所述目的mac地址,以及与之相对应的报文接口、地址老化时间新增至地址学习参数集中。
12.在进一步的实施例中,所述第二转发指令的执行流程如下:若目的mac地址存在于mac地址表中,则将对应的报文直接转发至网络汇聚设备,并更新地址学习参数集中对应的地址老化时间;若目的mac地址存在于临时mac地址链表中,则将对应的报文直接转发至网络汇聚设备的同时,并将所述目的mac地址加入至mac地址表中。
13.在进一步的实施例中,所述学习转发策略至少包括:“d”策略和“f”策略。
14.在进一步的实施例中,若当前学习转发策略设置为“d”策略,则直接丢弃与未知单播地址相对应的单播报文;若当前学习转发策略设置为“f”策略,则将与未知单播地址相对应的单播报文广播到终端设备的每一个h接口上。
15.用于实现如上所述的基于hinoc系统的mac地址学习系统,包括:学习参数存储模块、学习触发模块以及学习确认模块;其中,所述学习参数存储模块被设置为于局端设备中创建并保存地址学习参数集,所述地址学习参数集至少包括:报文接口、mac地址表、地址老化时间、以及学习转发策略;所述学习触发模块被设置为读取来自h接口的源mac地址,判断所述源mac地址是否存在于mac地址表中:若存在,则执行第一转发指令,反之进入第一学习模式;所述学习确认模块被设置为读取来自e接口的目的mac地址,判断所述目的mac地址是否为单播地址:若不是,则进入第二学习模式;反之,判断所述目的mac地址是否为已知单播地址:若是,则执行第二转发指令;若不是,基于学习转发策略完成对应单播报文的后续处理。
16.在进一步的实施例中,所述mac地址表至少包括:动态mac地址和静态mac地址;所述学习转发策略为预先设置,至少包括:“d”策略和“f”策略。
17.本发明的有益效果:本发明在局端设置中设置有学习参数存储模块,存储:报文接口、mac地址表、地址老化时间、以及关于未知单播报文的学习转发策略,使hinoc系统中的局端设备内的学习确认模块对目的mac地址进行分类,包括判断是否为新增地址、是否为单播地址,从而减少局端设备对来自e接口的无效mac地址的学习,降低了网络对hb设备(局端设备)mac地址表存储空间的要求,使hb设备能够接入更多的用户,降低用户接入网络的组网建设成本。
附图说明
18.图1为现有技术的hinoc高性能同轴宽带接入网络的结构图。
19.图2为本发明的mac地址学习关系连接图。
具体实施方式
20.下面结合实施例和说明书附图对本发明做进一步的描述。
21.实施例1为了提高hinoc接入系统的可靠性,保证接入汇聚网络后不会因为网络中过大的报文广播域影响hb设备的mac地址学习,提出了如附图2的mac地址学习机制,具体如下:在hinoc系统中用户接入网mac地址表,并在局端设备中创建地址学习参数集,地址学习参数集用于对网mac地址表起到维护的作用。其中地址学习参数集至少包括:报文接口、mac地址表、地址老化时间、以及学习转发策略。
22.在本实施例中,mac地址表是记录用户终端设备和对应接口关系的表,局端设备(hb)则根据这张表负责将数据帧传输到指定的用户终端设备。hb设备的报文接口包括e口和h口,其中e口是上联接口和汇聚设备连接,h口是下联接口和用户接入终端连接。e口数量是一个,h口数量为多个。
23.hb中的mac地址表包含动态mac地址、静态mac地址。与之相对应的地址老化时间的确认如下:动态mac地址:由接口通过报文中的源mac地址学习获得,表项可老化,有默认老化时间,通过命令修改老化时间,老化时间到后,会清除学习到的动态mac地址。
24.静态mac地址:由用户手工配置,不会老化,接口和mac地址静态绑定后,其他接口收到源mac时该mac地址的报文将会被丢弃,但是一个接口和mac地址静态绑定后,不会影响该接口动态mac地址表项的学习。
25.当网络运行正常时,接入设备hm1所接入的用户的接入路径为:hm1

hb1的h接口

hb1的e接口

汇聚设备onu1的接口

宽带服务器bras;接入设备hm2所接入的用户的接入路径为:hm2

hb1的h接口

hb1的e接口

汇聚设备onu1的接口

宽带服务器bras。
26.一般的,hb1接口会学习所有接口(e接口和h接口)的源mac地址,同时来修改mac地址表。这样,hb1在需要将数据报文传输至hm1时,首先需要根据报文的目的mac地址查找mac地址表,如果mac地址表中有该mac地址,则根据记录确定数据报文对应的输出接口,并进行报文转发。如果hb1的地址表中没有该mac地址的记录,则将报文进行广播转发,也即为每个h接口复制一份该报文。
27.然而由于前面提到的低频eoc接入网共享汇聚接口的原因,hb1接口会学习到大量的mac地址,包括用户mac地址和接入网设备mac地址,这对hb1设备的mac地址表容量提出了很高的要求,但是其中的接入网设备mac地址是没有意义的。如果采用mac地址表容量大的设备,则成本投入太高,且没有实际意义;如果采用mac地址表容量较小的设备,则可能会出现部分用户mac地址学习不到的现象,因此出现广播转发的方式,浪费了网络带宽,也影响了设备运行的稳定性。
28.因此,本实施例为解决上述技术问题,基于hinoc系统的mac地址学习方法,还包括以下步骤:
读取来自h接口的源mac地址,判断所述源mac地址是否存在于mac地址表中:若存在,则执行第一转发指令,反之进入第一学习模式。
29.在进一步的实施例中,所述第一转发指令的执行流程如下:当所述源mac地址存在于mac地址表时,则直接将对应的报文转发至e接口,同时更新地址学习参数集中对应的地址老化时间。
30.所述第一学习模式的学习流程如下:当所述源mac地址不存在于mac地址表时,则将所述源mac地址添加至临时mac地址链表中,并将对应报文转发至e接口。在此引入了临时mac地址链表,结合后期的目的mac地址进一步判断是否确认学习,即确认是否将该源mac地址加入至mac地址表中,起到了一定的过滤作用,且有效的保证了mac地址表的容量,增加了设备运行的稳定性。
31.读取来自e接口的目的mac地址,判断所述目的mac地址是否为单播地址:若目的mac地址不是单播地址,则进入第二学习模式;反之,目的mac地址是单播地址判断,则需要对目标地址是否为新增地址做进一步的判断,换言之所述目的mac地址是否为已知单播地址:若是已知地址(即已经存在于mac地址表中或者临时mac地址链表中),则执行第二转发指令;若不是(既不存在于mac地址表中也不存在于临时mac地址链表中),基于学习转发策略完成对应单播报文的后续处理。
32.在进一步的实施例中,所述第二学习模式的学习流程如下:当目的mac地址不是单播地址时,则将所述目的mac地址,以及与之相对应的报文接口、地址老化时间新增至地址学习参数集中。则直接确认学习。
33.所述第二转发指令的执行流程如下:若目的mac地址存在于mac地址表中,则将对应的报文直接转发至网络汇聚设备,并更新地址学习参数集中对应的地址老化时间。
34.若目的mac地址存在于临时mac地址链表中,则将对应的报文直接转发至网络汇聚设备的同时,并将所述目的mac地址加入至mac地址表中。换言之,确定上文对新增的源mac地址确认学习。同时会将与目的mac地址相对应的报文接口、地址老化时间新增至地址学习参数集中。则直接确认学习并更新地址学习参数集中的对应的信息,保持相互之间的一致性。
35.以上是对已经单播报文的处理,即更新或者新增更新,但是当单播报文未未知时,则需要先判断当前设置的学习转发策略的类型再做进一步的处理。
36.在进一步的实施例中,学习转发策略至少包括:“d”策略和“f”策略。换言之,若当前预设的学习转发策略为“d”策略时,当接收到未知的单播报文是,则做以下处理:直接丢弃与未知单播地址相对应的单播报文。
37.反之,若当前预设的学习转发策略为“f”策略时,当接收到未知的单播报文是,则做以下处理:则将与未知单播地址相对应的单播报文广播到终端设备的每一个h接口上。
38.在另一个实施例中,若目的mac地址为广播或者组播地址,则直接将对应的报文广播到终端设备的每一个h接口上,并将所述目的mac地址增加到mac地址表中。
39.本实施例使hinoc系统中的局端设备内的学习确认模块对目的mac地址进行分类,包括判断是否为新增地址、是否为单播地址,从而减少局端设备对来自e接口的无效mac地址的学习,降低了网络对hb设备(局端设备)mac地址表存储空间的要求,使hb设备能够接入更多的用户,降低用户接入网络的组网建设成本。
40.实施例2为实现实施例1所述的学习方法,本实施例公开了一种基于hinoc系统的mac地址学习系统,包括:学习参数存储模块、学习触发模块以及学习确认模块。
41.其中,所述学习参数存储模块被设置为于局端设备中创建并保存地址学习参数集,所述地址学习参数集至少包括:报文接口、mac地址表、地址老化时间、以及学习转发策略。
42.学习触发模块被设置为读取来自h接口的源mac地址,判断所述源mac地址是否存在于mac地址表中:若存在,则执行第一转发指令,反之进入第一学习模式;所述学习确认模块被设置为读取来自e接口的目的mac地址,判断所述目的mac地址是否为单播地址:若不是,则进入第二学习模式;反之,判断所述目的mac地址是否为已知单播地址:若是,则执行第二转发指令;若不是,基于学习转发策略完成对应单播报文的后续处理。
43.在进一步的实施例中,hb设备的地址学习触发模块在接收e接口的数据报文时,hb设备不会学习并记录来自于e接口报文的源mac地址,从而节省了hb设备的mac地址表空间。接着,hb设备的地址学习触发模块会将报文交hb设备的地址学习确认模块处理。hb设备的地址学习确认模块则是对报文中的目的mac地址进行判断,对于出现在mac地址表中的报文,直接进行转发并更新老化时间;对于出现在临时mac地址链表中的报文,直接进行转发,同时加入到mac地址表中;对于未出现在mac地址表及临时mac地址链表中的未知单播报文,如果mac地址学习参数储存模块中的未知单播报文处理转发策略设置成“d”,则直接丢弃报文;如果mac地址学习参数储存模块中的未知单播报文处理转发策略设置成“f”,则直接将报文广播到每一个h接口上的hm设备。对于广播及组播报文,直接将报文广播到每一个h接口上的hm设备,并记录广播或组播地址到mac地址表中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献