网络建设与运维神州数码DCN MAC地址表操作
简介:
mac地址表:
标识目的MAC地址与交换机端口之间的映射关系。其 MAC 地址分为静态 MAC 地址和动态 MAC 地址。静态 MAC 地址由用户配置,具有最高优先级(不能被动态 MAC 地址覆盖)且永久生效;动态 MAC 地址由交换机在转发数据帧的过程中学习,且在有限时间内生效。当交换机接收到需要转发的数据帧时,首先学习数据帧的源 MAC 地址,与接收端口建立映射关系;然后根据目标 MAC 地址查询 MAC 地址表,如果命中相关表项,交换机将数据帧从相应端口转发;否则,交换机将数据帧在其所属广播域内广播。如果动态MAC 地址长时间没有从转发数据帧中学习到,交换机就将其从 MAC 地址表中删除。
对于 MAC 地址表的操作可分为两步:
1. MAC 地址的获取
2. 根据 MAC 地址表转发或过滤
三种帧的处理:
1. 广播帧:
交换机能阻隔冲突域,但不能阻隔广播域,在没有设置VLAN的情况下连接在交换机的所有设备是处在同一个广播域中的,当交换机接收到广播帧时,它会向所有的端口转发该广播帧。当交换机设置了VLAN后,MAC地址表也会做相应的调整,会增加VLAN的信息,此时交换机接收到广播帧后,不会将该广播帧转发给交换机内的所有端口,而改变为只向属于同一个VLAN的所有端口转发。
2. 组播帧:
对于未知组播,交换机会在同一个vlan内广播,如果交换机设置了IGMP Snooping功能或配置了静态组播组时,交换机只会向属于该组播组的端口转发该组播帧。
3. 单播帧:
在没有设置VLAN的情况下,当交换机接收到的单播帧的目标MAC地址在MAC表中存在,交换机会直接将该单播帧转发到相应的端口;当接收到单播帧的目标MAC地址在MAC地址表中不存在时,交换机会对该单播帧进行广播。当交换机设置了VLAN,交换机只会在同一VLAN内转发单播帧;当转发单播帧的目标MAC地址在MAC地址表中存在,但不属于同一VLAN,此时交换机只能将该单播帧在它属于的VLAN内进行广播。
mac地址老化:
经过一段时间的主机A和主机B的通信之后,交换机再也没有接收到从主机A和主机B发出的信息,300到2*300秒(即一到两倍的老化时间内)内交换机的MAC地址表将删除上面保存的MAC地址映射表项。这里的300秒是交换机缺省的MAC地址的老化时间,交换机提供老化时间的修改。
mac地址过滤:
如果主机A向主机B发送信息,交换机根据MAC地址表,检查到主机B和主机A在同一个物理分段中,交换机将对该信息进行过滤,即不发送帧信息。
1.动态mac地址(dynamic):
接口通过报文中的源mac地址学习获得,可老化,默认为300秒,修改老化时间,老化时间到后,会清除学习到的动态mac地址 在系统复位、接口板热插拔或接口板复位后,动态表项会丢失。
2.静态mac地址(static):
手工配置,不会老化,接口和MAC地址静态绑定后,其他接口收到目的MAC是该MAC地址的报文将会被丢弃,但是一个接口和MAC地址静态绑定后,不会影响该接口动态MAC地址表项的学习。
在系统复位、接口板热插拔或接口板复位后,保持的表项不会丢失。通过绑定静态MAC地址表项,可以保证合法用户的使用,防止其他用户使用该MAC进行攻击。
3.黑洞mac地址(blackhole):
设备收到的源mac地址或者目的地址是该mac地址的报文将会被丢弃,通过配置黑洞MAC地址表项,可以过滤掉非法用户。
mac地址表项类型:
1、security:
标识安全动态MAC表项,由接口使能端口安全功能后学习到的MAC地址表项。
2、sticky:
标识Sticky MAC表项,由接口使能Sticky MAC功能后学习到的MAC地址表项。
3、mux:
标识MUX MAC表项,当接口使能MUX VLAN功能后,该接口学习到的MAC地址表项会记录到mux类型的MAC地址表项中。
4、snooping:
根据DHCP Snooping绑定表生成的静态MAC表项类型。
5、evn:
标识EVN或EVPN网络中存在的MAC地址表项。
6、authen:
用户通过MAC认证或802.1x认证后形成的MAC地址表项。
7、tunnel:
通过二层隧道学到的MAC地址。
8、ovsdb:
标识通过OVSDB学习到的MAC地址表项。由VMware NSX控制器下发至本端设备获得,表项不会被老化。系统复位或接口板热插拔后不丢失。
命令:
1、设置mac地址表老化时间
SW(config)#mac-address-table aging-time
2、设置mac地址表过滤表项
SW(config)#mac-address-table
blackhole 过滤表项
static 静态表项
static-multicast 静态多播表项
3、设置mac地址表发送trap时间间隔
SW(config)#mac-address-table violation-trap-interval
4、开启mac地址认证功能
SW(config)#mac-authentication-bypass enable
5、配置mac地址周期重传时间
SW(config)#mac-address-table aging-time