[发明专利]基于TCAM的三层路由转发的判断方法在审
| 申请号: | 202111622779.7 | 申请日: | 2019-11-07 | 
| 公开(公告)号: | CN114268585A | 公开(公告)日: | 2022-04-01 | 
| 发明(设计)人: | 周杰;黄慧芳;赵子苍 | 申请(专利权)人: | 苏州盛科通信股份有限公司 | 
| 主分类号: | H04L45/745 | 分类号: | H04L45/745;H04L45/74;H04L101/622 | 
| 代理公司: | 苏州威世朋知识产权代理事务所(普通合伙) 32235 | 代理人: | 沈晓敏 | 
| 地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 tcam 三层 路由 转发 判断 方法 | ||
本发明揭示了一种基于TCAM的三层路由转发的判断方法,所述方法包括:根据接口接收到的报文的目的MAC地址接口信息,生成key值;根据所述key值在TCAM中存储的key表中查找匹配项,若找到,返回TCAM中存储的Ad表中与匹配项对应的匹配结果;若所述匹配结果的IsRouterMac为1,则判定接口接收到的目的MAC地址与本接口的MAC地址匹配,进行三层转发。
技术领域
本发明涉及网络通信技术领域,尤其是涉及一种基于TCAM的三层路由转发的判断方法。
背景技术
在集成了二三层转发功能的网络设备中,通常需要识别报文的目的MAC地址来决定做二层转发还是三层转发。网络设备配置基于端口或VLAN的三层接口实现路由功能,三层接口上可以配置一个或多个MAC地址,网络设备接收到的报文的目的MAC地址与接口上配置的MAC地址匹配时,进行三层路由转发,否则进行二层交换。
芯片设计中为了提高报文的转发效率,通常采用具有并行访问功能的TCAM(三态内容寻址存储器,Ternary content addressable memory)来存储设备的全部接口的路由MAC信息。TCAM能够满足高速实时通信的极速查找需求,查找速度快,每个周期即可完成一次查找。
但是TCAM价格昂贵,芯片设计中受到成本的限制,资源相当有限。如何能够提高TCAM利用率是我们亟需解决的问题。
发明内容
本发明的一个目的在于提供一种基于TCAM存储路由MAC信息的方法及装置。
本发明的另一个目的在于提供一种基于TCAM的三层路由转发的判断方法。
为实现上述发明目的之一,本发明一实施方式提供一种基于TCAM存储路由MAC信息的方法,所述方法包括:
将所述路由MAC信息分为共享路由MAC信息和非共享路由MAC信息,所述路由MAC信息包括MAC地址以及与MAC地址对应的接口信息和VLAN信息;
使用精确匹配的方式存储所述非共享路由MAC信息,和共享路由MAC信息的MAC地址;
使用模糊匹配的方式存储所述共享路由MAC信息的接口信息和VLAN信息;
存储每条路由MAC信息对应的匹配结果。
作为本发明一实施方式的进一步改进,所述“存储每条路由MAC信息对应的匹配结果”具体包括:
所述匹配结果包括是否是非共享MAC地址IsRouterMac,以及共享MAC地址对应的接口标志信息routerMacId;
使用精确匹配的方式存储所述共享路由MAC信息对应的匹配结果,和非共享路由MAC信息对应的匹配结果的IsRouterMac;
使用模糊匹配的方式存储所述非共享路由MAC信息对应的匹配结果的routerMacId。
作为本发明一实施方式的进一步改进,所述routerMacId与对应的共享路由MAC信息对应的接口上配置的接口标志信息一致。
作为本发明一实施方式的进一步改进,所述共享路由MAC信息的MAC地址为多个接口配置的相同MAC地址;
所述非共享路由MAC信息的MAC地址为一个接口配置的独有的MAC地址。
为实现上述发明目的之一,本发明一实施方式提供一种装置,所述装置用于存储路由MAC信息,所述路由MAC信息包括MAC地址以及与MAC地址对应的接口信息和VLAN信息,且分为共享路由MAC信息和非共享路由MAC信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州盛科通信股份有限公司,未经苏州盛科通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111622779.7/2.html,转载请声明来源钻瓜专利网。





