集线器与交换机
网桥:解决共享性差的问题,用通用计算机 内存、软件、cpu、多接口实现。通过内存避免数据的冲突
交换机:用矩阵芯片,配有矩阵算法,数据进入交换机,查看数据源MAC地址,根据源MAC地址查找对应的接口,进行转发,
MAC表和CAM表
MAC存在内存
CAM 主要进行二元运算(数据匹配/不匹配)匹配转发,不匹配洪泛。专用CAM芯片速度极快,CAM存在于CAM芯片
组播洪泛,收到未知组播。 不洪泛的是开启IP shoonping
如果一个帧在MAC中没有找到匹配,就会未知单播洪泛
MAC与CAM实时同步
MAC表的组成:定义交换机的基本转发原理(决定数据帧如何转发)自己学习和人工绑定
MAC地址表的学习与老化
- 设备在收到数据帧时,会触发MAC地址的学习和刷信。
- 达到生存周期仍得不到更新的表项将被删除,这个生存周期被称作老化时间
- 生成树会强化老化接口的MAC记录
动态表象
- 由接口通过报文中的源MAC地址学习获得,表项可老化,默认老化时间300
- 在系统复位、接口板热插拔或接口板复位后,动态表象会丢失
静态表象 - 由用户手工配置,并下发到各个接口板,表项不可老化
- 在系统复位、接口板热插拔或者接口板复位后,动态表项不可老化
黑洞表项 - 由用户手工配置,并下发到各个接口板,表项不可老化
- 配置黑洞MAC地址后,源MAC地址或目的MAC地址是该MAC的报文将会被丢弃
数据拒绝和黑洞:黑洞要比拒绝快,核心逻辑快
配置命令
MAC安全问题
- 伪造大量的的MAC地址
- 伪装成别别人的MAC地址
解决方法
- 基于VLAN或接口关闭学习MAC能力
- 基于VLAN或接口限制MAC地址数
端口安全
安全MAC地址分类
- 安全动态MAC地址
- 安全的静态MAC地址
- Sticky MAC地址
配置
MAC地址漂移
原理:设备上的一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象
交换机环路会出现漂移 环路的出现伴随着MAC地址漂移,还伴随着较大的数据的转发
正常情况下也会漂移设备接口转换
地址漂移避免机制
- 提高接口MAC地址学习优先级
- 不允许相同优先级的接口发生MAC地址表项覆盖
MAC地址防止漂移配置