【技术实现步骤摘要】
基于预读取方式的学习MAC地址的装置及方法
本专利技术属于通信
,更进一步涉及通信网络
中的一种基于预读取方式的学习介质访问控制层MAC(MediaAccessControl)地址的装置及方法。本专利技术可用于在通信网络系统中的大容量交换设备中的二层以太网数据帧,通过学习介质访问控制层MAC地址对应的端口信息,从而决定二层以太网数据帧的输出端口,同时不断更新查找表信息并保证查找表信息更新无冲突。
技术介绍
随着科技日新月异发展,人们对大容量交换设备的交换容量需求越来越大,也对大容量交换设备的数据传输速率要求越来越高。目前网络节点对数据的处理性能是制约网络吞吐率的关键。作为通信网络节点的关键网络设备,大容量交换设备性能直接影响网络的整体性能,进而影响用户的通信体验。学习二层以太网数据帧介质访问控制层MAC地址技术广泛应用于二层以太网交换机中,主要负责提取接收到的二层以太网数据帧中的介质访问控制层MAC地址的源地址,然后学习该源地址和入端口信息,用来更新地址表信息,学习二层以太网数据帧介质访问控制层MAC地址的速率直接影响二层以太网交换机的整体性能,进而影响用户的通信体验。杭州华三通信技术有限公司在其申请的专利文献“一种媒体访问控制MAC地址表项学习方法和装置”(申请号:200910174222.4公开号:CN101651627A)中公开了一种介质访问控制层MAC地址表项学习方法和装置。该专利技术的装置包括收发模块、记录模块、查找模块、存储模块、判断模块、添加模块、老化模块,其中,收发模块用于接收单播报文以及向CPU发送老化地址消息;记录模块用于记 ...
【技术保护点】
1.一种基于预读取方式的学习介质访问控制层MAC地址的装置,其特征在于,包括地址提取模块、学习模块、组帧模块、轮询模块、学习帧缓存模块、预读取模块、冲突检测模块、更新模块、时间模块;所述地址提取模块与学习模块相连;学习模块与地址提取模块、组帧模块相连;组帧模块与学习模块、轮询模块、时间模块相连;轮询模块与组帧模块、学习帧缓存模块相连;学习帧缓存模块与轮询模块、预读取模块相连;预读取模块与学习帧缓存模块、冲突检测模块相连;冲突检测模块与预读取模块、更新模块相连;更新模块与冲突检测模块相连;时间模块与组帧模块相连;其中:所述地址提取模块,用于从接收的每一帧二层以太网数据帧中,提取介质访问控制层MAC地址的源地址,将所提取的源地址发送给学习模块;所述学习模块,用于对源地址进行哈希计算,得到源地址的哈希值,将源地址的哈希值输入到学习模块内的地址表中,从地址表中查找与源地址的哈希值对应的一组表项信息,将源地址、源地址对应的哈希值、哈希值对应的表项信息一并发送给组帧模块;所述组帧模块,用于从学习模块接收到的表项信息中,提取固定的一段时间标识,判断从时间模块接收的时间信息减去时间标识后得到的结果是否 ...
【技术特征摘要】
2017.12.29 CN 201711470624X1.一种基于预读取方式的学习介质访问控制层MAC地址的装置,其特征在于,包括地址提取模块、学习模块、组帧模块、轮询模块、学习帧缓存模块、预读取模块、冲突检测模块、更新模块、时间模块;所述地址提取模块与学习模块相连;学习模块与地址提取模块、组帧模块相连;组帧模块与学习模块、轮询模块、时间模块相连;轮询模块与组帧模块、学习帧缓存模块相连;学习帧缓存模块与轮询模块、预读取模块相连;预读取模块与学习帧缓存模块、冲突检测模块相连;冲突检测模块与预读取模块、更新模块相连;更新模块与冲突检测模块相连;时间模块与组帧模块相连;其中:所述地址提取模块,用于从接收的每一帧二层以太网数据帧中,提取介质访问控制层MAC地址的源地址,将所提取的源地址发送给学习模块;所述学习模块,用于对源地址进行哈希计算,得到源地址的哈希值,将源地址的哈希值输入到学习模块内的地址表中,从地址表中查找与源地址的哈希值对应的一组表项信息,将源地址、源地址对应的哈希值、哈希值对应的表项信息一并发送给组帧模块;所述组帧模块,用于从学习模块接收到的表项信息中,提取固定的一段时间标识,判断从时间模块接收的时间信息减去时间标识后得到的结果是否大于100秒,若是,则将时间模块提供的时间信息、学习模块提供的源地址以及源地址的哈希值组成学习帧发送到轮询模块,否则,继续判断表项信息中的介质访问控制层MAC地址是否与学习模块提供的源地址相同,若是,则将时间模块提供的时间信息、学习模块提供的源地址以及源地址的哈希值组成学习帧发送到轮询模块,否则,向网络管理中心上报学习冲突;所述轮询模块,用于在学习帧缓存模块为非满状态时,轮询模块按照交换设备端口序号,从低到高循环轮询各端口序号对应的组帧模块,并将轮询得到的学习帧发送到学习帧缓存模块;所述学习帧缓存模块,用于缓存学习帧;所述预读取模块,用于当自身内有空闲寄存器时,持续的从学习帧缓存模块读取学习帧;所述冲突检测模块,用于判断从预读取模块接收到学习帧中的表项地址与各端口序号对应的地址表正在被访问的地址是否相同,若是,则出现访问地址表的读写地址相同的读写冲突,等待读写冲突结束,否则,冲突检测模块在完成冲突检测的同时,从预读取模块读取一帧新的学习帧,用于下一周期对其进行冲突检测,并将已完冲突检测的学习帧发往更新模块;所述更新模块,用于从冲突检测模块接收到的学习帧中提取表项地址和表项信息,然后更新各端口序号对应的地址表在提取到的表项地址处的表项信息;所述时间模块,用于向组帧模块提供当前时间信息。2.一种基于预读取方式的学习介质访问控制层MAC地址的方法,其特征在于,使用本发明的装置,在对学习帧进行冲突检测的同时读取新的学习帧,所述学习帧是由二层以太网帧中介质访问控制层MAC地址的源地址及输入的端口信息组成,具体步骤包括如下:(1)提取二层以太网帧中介质访问控制层MAC地址的源地址:地址提取模块从接收的每一帧二层以太网数据帧中,提取介质访问控制层MAC地址的源地址,将所提取的源地址发送给学习模块;(2)计算源地址的哈希值:学习模块对源地址进行哈希计算,得到源地址的哈希值;(3)获得哈希值对应的表项信息:(3a)将源地址的哈希值输入到学...
【专利技术属性】
技术研发人员:潘伟涛,付新宇,邱智亮,郑凌,赵海峰,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。