一种介质访问控制地址的老化方法及装置的制造方法

文档序号:9870111阅读:423来源:国知局
一种介质访问控制地址的老化方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,尤其涉及一种介质访问控制地址的老化方法及装 置。
【背景技术】
[0002] 随着网络应用的日益普及和网络规模日益庞大,互联网上需要传送的信息量大大 增加。对于W太网交换机来说,二层转发所依据的就是MAC(Media Access Control,媒体 访问控制)地址,MAC地址是存放在MAC地址表中的,通过对MAC地址的学习、更新、老化删 除等操作,维护MAC地址表的正确性,从而实现W太网交换机的二层转发功能。其中,在对 MC地址表项老化时,为MC地址表中的每一条MC地址表项配置一个计数器,当MC地址 表项很多时,需要大量的计数器,导致成本较大。
[0003] 现有技术中,为了解决上述问题,采用W下老化机制;为MC地址表中多个MC地 址表项配置一个计数器,当计数器计数到预设数值时,遍历一次MC地址表,获取MC地址 表项的当前状态,当计数器再次计数到预设数值时,再次遍历MC地址表,获取MC地址表 项的当前状态。当某表项两次遍历状态相同时,认为该MC地址表项在一定时间内没有被 访问,上报系统进行删除。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题:
[0005] 在送样的老化机制下,当某一 MC地址表项在某一时刻新建或更新时,不会立刻 获取该MC地址表项的状态,而是等到计数器计数到预设数值时,才会获取该表项的状态, 例如,当预设数值为300s时,每次计数器计数到300s时,获取一次表项状态,当某表项在计 数器计数到第Is新建或更新时,也要等到计数器计数到300s时才获取该表项状态,然后 等到计数器计数值再次到达300s时,再次获取该表项状态,通过比较两次获取到的表项状 态,确定是否老化该表项,送样该表项的实际老化时间是599s ;当某表项在计数器计数到 第299s新建或更新时,需要等到计数器计数到300s时获取该表项状态,然后等到计数器计 数值再次到300s时,再次获取该表项状态,通过比较两次获取到的表项状态,确定是否老 化该表项,送样该表项的实际老化时间是301s,在送样的老化机制下,MC地址的实际老化 时间不是300s,而是在301S-599S范围内,MAC地址表项的实际老化时间是非常不精确,导 致不能及时删除/更新MC地址表。另外,现有的老化机制下是所有MC地址表项的老化 时间相同,无法满足业务的灵活性需求,存在一定的局限性。

【发明内容】

[0006] 鉴于上述问题,本发明实施例提供一种介质访问控制地址的老化方法及装置。
[0007] 本发明实施例提供一种介质访问控制地址的老化方法,所述方法包括:
[0008] 通过对接收报文进行解析,获取所述报文携带的介质访问控制MC地址信息;
[0009] 根据所述MAC地址信息W及多个老化时间不同的MAC地址表与MAC地址信息之间 的对应关系,从所述多个MC地址表中确定与所述MC地址信息相对应的MC地址表,所述 多个MAC地址表中每个MAC地址表由一个计数器计数;
[0010] 将所述MC地址信息在所确定的MC地址表中进行新建或更新,并W预设时间间 隔获取计数值对所述MC地址信息开始计数,所述预设时间间隔不大于所确定MC地址表 对应的老化时间。
[0011] 可选地,通过对接收报文进行解析,获取所述报文携带的介质访问控制MC地址 信息之前,所述方法还包括:
[001引根据统计的MC地址信息的发送频率,创建多个老化时间不同MC地址表,每个 MC地址表配置多个MC地址信息存储空间;
[001引对于多个MC地址表的每个MC地址表,所述MC地址表配置一个计数器循环计 数。
[0014] 可选地,根据所述MC地址信息W及多个老化时间不同的MC地址表与MC地址 信息之间的对应关系,从所述多个MC地址表中确定与所述MC地址信息相对应的MC地 址表包括:
[001引根据所述MC地址信息W及所述多个MC地址表与MC地址信息之间的对应关 系,判断所述多个MC地址表中任一 MC地址表对应的MC地址信息中是否包含所述MC 地址信息;
[0016] 如果所述多个MAC地址表中任一 MAC地址表对应的MAC地址信息中均未包含所述 MC地址信息,将所述接收报文上报至CPU或删除;
[0017] 如果所述多个MAC地址表中某一 MAC地址表对应的MAC地址信息中包含所述MAC 地址信息,确定查找到与所述MC地址信息相对应的MC地址表。
[0018] 可选地,将所述MC地址信息在所确定的MC地址表中进行新建或更新,并W预设 时间间隔获取计数值对所述MAC地址信息开始计数包括:
[0019] 将所述MC地址信息与所述MC地址表进行匹配;
[0020] 当所述MC地址表中包含所述MC地址信息时,并W预设时间间隔获取计数值对 所述MC地址信息的计数值进行更新;
[0021] 当所述MAC地址表中未包含所述MAC地址信息时,将所述MAC地址信息新建至所 述MAC地址表中,并W预设时间间隔获取计数值对所述MAC地址信息开始计数。
[0022] 可选地,当所述MAC地址表中未包含所述MAC地址信息时,将所述MAC地址信息 新建至所述MC地址表中,并W预设时间间隔获取计数值对所述MC地址信息开始计数包 括:
[0023] 为所述MC地址信息配置第一寄存器、第二寄存器和比较器,所述第一寄存器用 于存储初始计数值,所述第二寄存器用于存储所述MAC地址信息的老化时间;
[0024] W预设时间间隔获取计数值对所述MC地址信息循环计数,并将第一个计数值存 储至所述第一寄存器;
[00巧]当对所述MC地址信息再次计数时,通过比较再次计数值和第一寄存器计数值的 大小,依据比较结果判断计数器是否溢出,采用不同的方法获得计数差值,当计数差值大于 第二寄存器中存储的老化计数值时,删除所述MC地址信息。
[0026] 本发明实施例提供一种介质访问控制地址的老化装置,所述装置包括:
[0027] 报文解析模块,用于通过对接收报文进行解析,获取所述报文携带的MC地址信 息;
[002引 MC地址表查找模块,用于根据所述MC地址信息W及多个老化时间不同的MC地 址表与MC地址信息之间的对应关系,从所述多个MC地址表中确定与所述MC地址信息 相对应的MC地址表,所述多个MC地址表中每个MC地址表由一个计数器计数;
[0029] 更新模块,用于将所述MC地址信息在所确定的MC地址表中进行新建或更新,并 W预设时间间隔获取计数值对所述MC地址信息开始计数,所述预设时间间隔不大于所确 定MC地址表对应的老化时间。
[0030] 可选地,所述装置还包括:
[0031] MC地址表创建模块,用于根据统计的MC地址信息的发送频率,创建多个老化时 间不同MC地址表,每个MC地址表配置多个MC地址信息存储空间;
[0032] 计数器配置模块,用于对于多个MC地址表的每个MC地址表,所述MC地址表配 置一个计数器循环计数。
[0033] 可选地,所述MC地址表查找模块还用于根据所述MC地址信息W及所述多个MC 地址表与MC地址信息之间的对应关系,判断所述多个MC地址表中任一 MC地址表对应 的MC地址信息中是否包含所述MC地址信息;如果所述多个MC地址表中任一 MC地址 表对应的MC地址信息中均未包含所述MC地址信息,将所述接收报文上报至CPU或删除; 如果所述多个MC地址表中某一 MC地址表对应的MC地址信息中包含所述MC地址信息, 确定查找到与所述MAC地址信息相对应的MC地址表。
[0034] 可选地,所述更新模块用于将所述MC地址信息与所述MC地址表进行匹配;当所 述MC地址表中包含所述MC地址信息时,并W预设时间间隔获取计数值对所述MC地址 信息的计数值进行更新;当所述MC地址表中未包含所述MC地址信息时,将所述MC地址 信息新建至所述MC地址表中,并W预设时间间隔获取计数值对所述MC地址信息开始计 数。
[0035] 可选地,所述更新模块还用于为所述MC地址信息配置第一寄存器、第二寄存器 和比较器,所述第一寄存器用于存储初始计数值,所述第二寄存器用于存储所述MC地址 信息的老化时间;W预设时间间隔获取计数值对所述MC地址信息循环计数,并将第一个 计数值存储至所述第一寄存器;当对所述MC地址信息再次计数时,通过比较再次计数值 和第一寄存器计数值的大小,依据比较结果判断计数器是否溢出,采用不同的方法获得计 数差值,当计数差值大于第二寄存器中存储的老化计数值时,删除所述MC地址信息。
[0036] 本发明实施例提供的方法,通过创建多个老化时间不同的MC地址表,当接收到 报文时,通过解析该报文,将该报文携带的MC地址信息新建或更新至老化时间合适的MC 地址表中,满足了业务的灵活性需求,并且在MC地址信息新建或更新时,W不大于老化时 间的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1