VLAN_MAC_TABLE
2015-11-11 14:40:31 0 举报
VLAN_MAC_TABLE是一个虚拟局域网(VLAN)的MAC地址表,用于存储与特定VLAN相关联的设备的MAC地址信息。每个VLAN都拥有自己的独立MAC地址表,以便在网络中实现逻辑隔离和广播域控制。当一个设备连接到某个VLAN时,其MAC地址将被添加到该VLAN的MAC地址表中。这样,交换机就可以根据MAC地址表中的信息来转发数据包,确保数据仅在目标VLAN内部传输,从而提高网络的安全性和性能。同时,VLAN_MAC_TABLE还可以用于实现端口安全、动态VLAN分配等高级网络功能。
作者其他创作
大纲/内容
fallback_bd_id == DEF_PORT_FALLBACK_BD_ID
Port Configration
accept frames type
广播或者单播给该记录描述的prot list
SWITCH PORT
找到记录
系统初始化
解析出SA和vlan id
* [7:0] - forward port list * [10:8] - ucast_hit_action * [13:11] - mcast_hit_action * [16:14] - ucast_miss_action * [19:17] - mcast_miss_action * [31-20] - Not used yet
包头有vlan的tag
如果进来的包没有vlan的tag,则默认指定PVID作为其vlan的标示,参与最终MAC learning的计算
fallback_bd_id(PVID)
VLAN ID = 1 = DEF_PORT_FALLBACK_BD_ID
HOST PORT(fallback_port)
数据包
路由器收到SA在mac table中找不到的包
以prot的fabllback_bd_id + MAC查找
默认的list为所有port,即111111
是
广播给该记录描述的port list
VLAN table
Action Entry
以SA + VlanID + report port插入或者更新一条MAC Entry
端口接收的包类型,默认为ANY_TAGGING,即接收所有包
否
以VLAN + MAC为key到mac table中查找
在vlan table中查找记录,找不到则用系统初始化的vlan entry(fallback)
index
1、需要注意的是VLAN Entry的添加需要上层软件来添加,默认系统初始化会添加一条默认配置2、MAC Entry的添加是动态的,如果任何经过路由器的包源地址不在mac table则会被丢给Host去做learning,生成新的mac entry
tpid(0x8100)
Global VLAN entry
0 条评论
下一页
为你推荐
查看更多