ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

三层交换机之MAC地址偏移

2021-12-07 13:04:21  阅读:204  来源: 互联网

标签:Station 表项 CBL MAC 交换机 偏移 PORT Movement


Station Movement Control

允许并发生MAC地址漂移时,L2 Table中{DST MAC, VID}表项会被更新module/port信息。如果L2表项的STATIC位置位,则不允许MAC地址漂移,此时,触发MAC地址漂移的报文会被送往CPU,并打上Station Movement的标签。

Class-Based Station Movement

PORT_TAB.CML_FLAG_NEW决定入端口未知包是否学习MAC,PORT_TAB.CML_FLAG_MOVE决定MAC漂移行为,PORT_TAB.CLASS_BASED_SM_ENABLE决定是否允许MAC地址偏移。

如果CML Bit 1置位,则上述3种场景会将所有报文复制一份并上送CPU。但是实际上CPU只需要第一个报文即可(其他报文均具有重复的SRC MAC + VLAN信息)。要实现只上送第一个报文的效果,则需要置位CML Bit 2,此时SRC MAC + VLAN会硬件学习为Pending表项,Pending表项不用于报文转发。

如果DST MAC匹配到一个Pending表项,则认为是DST MAC Miss。

如果SRC MAC匹配到一个Pending表项,则认为是SRC MAC Miss for switching purpose,SRC MAC hit for learning purpose。

 

BCM56820支持4个Station Movement优先级,每个端口指定一个优先级。发生MAC MOVE事件时,通过对比两个端口的优先级决定是否更新L2表项。

虚端口也可以配置Station Movement,通过PORT_CBL_TABLE.VIRTUAL_PORT_LEARNING_CLASS和PORT_CBL_TABLE.PORT_LEARNING_CLASS配置。物理端口通过{MODID,PORT}索引PORT_CBL_TABLE,虚端口通过DVP或者SVP索引PORT_CBL_TABLE。

聚合组也可以配置Station Movement,由TRUNK_CBL_TABLE.PORT_LEARNING_CLASS配置,通过TGID索引TRUNK_CBL_TABLE。

上述PORT_LEARNING_CLASS指向四个CBL_ATTRIBUTE寄存器。

 

 

标签:Station,表项,CBL,MAC,交换机,偏移,PORT,Movement
来源: https://www.cnblogs.com/justin-y-lin/p/15655497.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有