【技术实现步骤摘要】
基于TCAM存储路由MAC信息的方法及装置
本专利技术涉及网络通信
,尤其是涉及一种基于TCAM存储路由MAC信息的方法及装置。
技术介绍
在集成了二三层转发功能的网络设备中,通常需要识别报文的目的MAC地址来决定做二层转发还是三层转发。网络设备配置基于端口或VLAN的三层接口实现路由功能,三层接口上可以配置一个或多个MAC地址,网络设备接收到的报文的目的MAC地址与接口上配置的MAC地址匹配时,进行三层路由转发,否则进行二层交换。芯片设计中为了提高报文的转发效率,通常采用具有并行访问功能的TCAM(三态内容寻址存储器,Ternarycontentaddressablememory)来存储设备的全部接口的路由MAC信息。TCAM能够满足高速实时通信的极速查找需求,查找速度快,每个周期即可完成一次查找。但是TCAM价格昂贵,芯片设计中受到成本的限制,资源相当有限。如何能够提高TCAM利用率是我们亟需解决的问题。
技术实现思路
本专利技术的一个目的在于提供一种基于TCAM存储路由MAC信
【技术保护点】
1.一种基于TCAM存储路由MAC信息的方法,其特征在于,所述方法包括:/n将所述路由MAC信息分为共享路由MAC信息和非共享路由MAC信息,所述路由MAC信息包括MAC地址以及与MAC地址对应的接口信息和VLAN信息;/n使用精确匹配的方式存储所述非共享路由MAC信息,和共享路由MAC信息的MAC地址;/n使用模糊匹配的方式存储所述共享路由MAC信息的接口信息和VLAN信息;/n存储每条路由MAC信息对应的匹配结果。/n
【技术特征摘要】
1.一种基于TCAM存储路由MAC信息的方法,其特征在于,所述方法包括:
将所述路由MAC信息分为共享路由MAC信息和非共享路由MAC信息,所述路由MAC信息包括MAC地址以及与MAC地址对应的接口信息和VLAN信息;
使用精确匹配的方式存储所述非共享路由MAC信息,和共享路由MAC信息的MAC地址;
使用模糊匹配的方式存储所述共享路由MAC信息的接口信息和VLAN信息;
存储每条路由MAC信息对应的匹配结果。
2.根据权利要求1所述基于TCAM存储路由MAC信息的方法,其特征在于,所述“存储每条路由MAC信息对应的匹配结果”具体包括:
所述匹配结果包括是否是非共享MAC地址IsRouterMac,以及共享MAC地址对应的接口标志信息routerMacId;
使用精确匹配的方式存储所述共享路由MAC信息对应的匹配结果,和非共享路由MAC信息对应的匹配结果的IsRouterMac;
使用模糊匹配的方式存储所述非共享路由MAC信息对应的匹配结果的routerMacId。
3.根据权利要求2所述基于TCAM存储路由MAC信息的方法,其特征在于:
所述routerMacId与对应的共享路由MAC信息对应的接口上配置的接口标志信息一致。
4.根据权利要求1所述基于TCAM存储路由MAC信息的方法,其特征在于:
所述共享路由MAC信息的MAC地址为多个接口配置的相同MAC地址;
所述非共享路由MAC信息的MAC地址为一个接口配置的独有的MAC地址。
5.一种装置,所述装置用于存储路由MAC信息,其特征在于:
所述路由MAC信息包括MAC地址以及与MAC地址对应的接口信息和VLAN信息,且分为共享路由MAC信息和非共享路由MAC信息;
所述装置存储的表项包括Key表和与Key表索引一一对应的Ad表,所述Key表用来存储共享路由MAC信息和非共享路由MAC信息,在存储共...
【专利技术属性】
技术研发人员:周杰,黄慧芳,焦凯,赵子苍,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。