【技术实现步骤摘要】
一种实现查表操作的方法、计算机存储介质及终端
[0001]本文涉及但不限于交换机网络技术,尤指一种实现查表操作的方法、计算机存储介质及终端。
技术介绍
[0002]交换机作为一种网络设备,通过介质访问控制(MAC)地址表记录其他设备的MAC地址与接口的对应关系、以及接口所属虚拟局域网(VLAN)等信息。一般情况下,MAC地址表是设备根据接收到的数据帧里的源MAC地址自动学习而建立的;设备在转发报文时,根据报文的目的MAC地址查询MAC地址表,如果MAC地址表中包含与报文目的MAC地址对应的表项,则直接通过该表项中的出接口转发报文;如果MAC地址表中没有包含目的MAC地址对应的表项,设备采取广播方式在所属VLAN内除接收报文的接口以外的所有接口转发该报文。MAC地址表一般使用哈希表的结构进行存储,每个哈希桶内部使用顺序方式可存储多个表项;当进行MAC地址学习查找时,根据源MAC地址和VLAN_ID使用哈希函数计算出哈希地址作为哈希表的索引查找内部表项,并将源MAC地址存储在空闲表项中。
[0003]为了适应网络的变化,MAC地址表需要不断更新;MAC地址表中自动生成的表项并非永远有效,每条表项都有一个生存周期(也称作老化时间),到达生存周期仍得不到更新的表项将被删除;如果在到达生存周期前表项被更新,则该表项的老化时间重新计算。在实际的业务运行中,除了MAC地址表的自动更新外,开发及维护人员也需要对MAC地址表进行监控和调试,基于MAC地址(源MAC地址或目的MAC地址)或VLAN_ID查询MAC地址表的条目数及 ...
【技术保护点】
【技术特征摘要】
1.一种实现查表操作的方法,包括:对来自不同访问源的访问物理地址MAC地址表的操作,按照预设格式对操作相关信息进行预处理,生成每一种访问源相应的查表操作指令;根据生成的查表操作指令,采用流水方式执行查表操作;根据执行查表操作的查表地址确定存在查表地址冲突时,根据采用流水方式执行查表操作的结果进行查表地址冲突处理;其中,所述不同访问源的访问MAC地址表的操作包括以下一项或任意组合:根据报文进行MAC地址表的学习查找、中央处理器CPU查询控制和定时老化控制;所述操作相关信息包括执行查表操作处理所需的信息。2.根据权利要求1所述的方法,其特征在于:所述访问MAC地址表的操作为所述根据报文进行MAC地址表的学习查找时,所述操作相关信息包括所述报文解析的信息;所述访问MAC地址表的操作为所述CPU查询控制时,所述操作相关信息包括操作请求指示及操作信息;所述访问MAC地址表的操作为所述定时老化控制时,所述操作相关信息为老化请求指示及老化地址。3.根据权利要求1所述的方法,其特征在于,所述查表操作指令中包含以下信息:用于指示不同所述访问源的查表指示信息、执行所述查表操作的查表地址、查表的关键字key值、查表结果的掩码信息和查询MAC地址表后的操作信息。4.根据权利要求3所述的方法,其特征在于,所述查表操作指令中还包括写入到所述MAC地址表的信息;其中,所述写入到所述MAC地址表的信息包括:转发端口和/或生存时间值TTL。5.根据权利要求3所述的方法,其特征在于,所述采用流水方式执行查表操作包括,在以下三个时钟周期通过流水方式进行查表操作:根据所述查表地址查找哈希HASH表;根据所述查表的key值结合所述查表结果的掩码信息,对查找到的所述HASH表进行比较,确定所述查表的key值与查找到的所述HASH表的key值是否一致;根据确定的所述查表的key值与查找到的所述HASH表的key值是否一致的判断结果和所述查询MAC地址表后的操作信息,对MAC地址表的表项进行操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述查表的key值结合所述查表结果的掩码信息,对查找到的所述HASH表进行比较,包括:根据所述查表结果的掩码信息对所述查找到的HASH表中的预设字段进行隐码处理;将所述查表的key值与隐码处理所述预设字段的HASH表进行比较,确定所述查表的key值与查找到的所述HASH表的key值是否一致;其中,所述预设字段包括:与进行的所述比较无关的字段。7.根据权利要求5所述的方法,其特征在于,所述访问MAC地址表的操作为根据报文进行MAC地址表的学习查找时,所述根据所述查表地址查找HASH表,包括:将所述报文中的目的MAC地址通过HASH计算得到目的HASH地址;通过该目的HASH地址查找存储了MAC地址表的HASH表;
将所述报文中的源MAC地址通过HASH计算得到源HASH地址;通过该源HASH地址查找所述存储了MAC地址表的HASH表。8.根据权利要求5所述的方法,其特征在于,所述访问MA...
【专利技术属性】
技术研发人员:毛伟,
申请(专利权)人:北京晟芯网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。