[发明专利]一种为MAC地址重复用户提供服务的方法及装置有效
申请号: | 200810147183.4 | 申请日: | 2008-08-22 |
公开(公告)号: | CN101340445A | 公开(公告)日: | 2009-01-07 |
发明(设计)人: | 张海林 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 吴永亮 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mac 地址 重复 用户 提供 服务 方法 装置 | ||
技术领域
本发明涉及通讯技术领域,尤其涉及一种为MAC地址重复用户提供服务的方法及装置。
背景技术
目前的宽带接入设备都是IP内核设计,其核心交换部分都是采用二层以太网交换,二层以太网交换的核心思想是基于MAC地址的学习和转发流程,实现这个功能的模块俗称网桥。其基本原理是网桥基于目标MAC地址来做转发决定,网桥对流经的以太网数据帧进行MAC地址学习,它读取经过它的帧的源MAC地址,并做出推断,如果帧从来自某个端口,它就认为具有这个MAC地址的用户的位置是和那个端口相连.然后把这些信息放进自己的MAC地址表中,当然目前基于VLAN(虚拟局域网)的接入设备一般把MAC地址和VLAN ID信息以及端口信息同时放入MAC地址表中;当网桥接收到一个数据帧并要转发出去的时候,就需要根据这个数据帧的目的MAC地址信息或者目的MAC地址信息加上VLAN ID信息去查找MAC地址表,以确定具有这个MAC地址的用户的目的端口,如果查到,则把这个数据帧从这个端口转发出去,如果没有查到,则会根据接入设备的其他配置对这个数据帧进行处理,如进行洪范或者丢弃。
目前,由于现在的很多设备MAC地址都可以手动修改,当有用户修改了用户设备的MAC地址,如果正好与连接在同一个网桥上的其他用户MAC地址重 叠,并且两个用户被划分到了同一个VLAN内,则按照传统的MAC学习和转发流程,系统维护的MAC地址表内的MAC地址+VLAN ID与端口对应信息会被不停的更新,导致反方向发往这个MAC地址的数据包混乱的发往这两个用户。这两个MAC地址重叠的宽带网络会出现断断续续的情况,对于某些应用会导致网络的不可用。
发明内容
鉴于上述的分析,本发明旨在提供一种为MAC地址重复用户提供服务的方法及装置,用以解决现有技术中存在的由于两个MAC地址重叠而导致网络故障的问题。
本发明的目的主要是通过以下技术方案实现的:
本发明提供了一种为MAC地址重复用户提供服务的方法,预先设置MAC地址替换表,则所述方法包括:
步骤A:根据从用户端口接收到的以太网数据帧的源MAC地址在MAC地址表中查找是否有与该源MAC地址相同的学习条目,如果是,则执行步骤B,否则进行正常学习和转发;
步骤B:在所述MAC地址替换表中检查是否对该源MAC地址进行了替换操作,如果未完成替换操作,则在所述MAC地址表中选取一条未使用过的替换条目替换该源MAC地址,并执行步骤C;如果已完成替换操作,则直接执行步骤C;
步骤C:按照该替换条目中的替换用MAC地址对该以太网数据帧进行转发。
所述方法还包括:
反方向当一个以太网数据帧中携带的目的MAC地址是所述MAC地址替换 表中的一条已使用过的替换条目中的替换用MAC地址时,替换该以太网数据帧的目的MAC为与该替换用MAC地址对应的真实MAC地址,并按照替换后的真实MAC地址对该以太网数据帧进行转发。
进一步地,所述方法还包括:
当MAC地址替换表中的某个已使用的替换条目在一定时间内没有相关数据帧传输时,则老化删除该替换条目。
进一步地,所述预先设置MAC地址替换表的步骤具体包括:
预先设置一张MAC地址替换表,所述MAC地址替换表属于系统交换模块的全局属性全局端口共享;或者,预先给每个端口设置一张MAC地址替换表。
其中,所述学习条目包括:MAC地址学习条目或者由MAC地址和虚拟局域网ID组成的学习条目。
本发明还提供了一种为MAC地址重复用户提供服务的装置,所述装置包括:MAC地址替换表、查询单元、替换单元和转发单元,其中,
所述MAC地址替换表,用于当发现不同用户的MAC地址发生重叠时,提供源MAC地址替换用的替换条目;
所述查询单元,用于根据从用户端口接收到的以太网数据帧的源MAC地址在MAC地址学习表中查找是否有与该源MAC地址相同的学习条目,如果是,则触发查找替换单元,否则进行正常学习,并触发所述转发单元;
所述替换单元,用于在所述MAC地址替换表中检查是否对该源MAC地址进行了替换操作,如果未完成替换操作,则在所述MAC地址替换表中选取一条未使用过的替换条目替换该源MAC地址,并触发转发单元;如果已完成替换操作,则直接触发转发单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810147183.4/2.html,转载请声明来源钻瓜专利网。