目录
-
交换机自学习和转发帧的流程
- 交换机收到帧后登记帧的源MAC地址和进入交换机的接口号
- 根据帧的目的地址和交换机的帧交换表进行转发,有三种情况:
- 明确转发:交换机知道从哪个(或哪些)接口转发该帧(单播、多播、广播),也即帧交换表中有目的MAC地址的记录
- 盲目转发(泛洪):交换机不知道从哪个端口转发该帧(也即帧交换表中没有相应的记录),只能出该帧入口外,将其通过其他所有接口转发
- 明确删除:交换机知道不应该转发该帧,将其丢弃(如交换机某接口Z上连有集线器,该集线器连接有主机A和主机B,主机A发信息给主机B,集线器为广播方式,该帧也会转到交换机Z接口,交换机发现该帧的目的MAC地址和源MAC地址都对应交换机的接口Z,就直接丢弃,因为集线器广播时,已经传了该帧给主机B)
- 帧交换表中每条记录都有自己的有效时间,到期删除,原因是:
- 交换机的接口有可能改接了其他主机(MAC地址改变了)
- 主机换了网卡(MAC地址改变了)
-
(以太网)交换机的生成树协议
- 为避免某两台交换机之间由于某条链路故障,而导致该两台交换机之间不能通信,需通过增加冗余链路来提高以太网的可靠性,从而保证某链路断了还能正常联网通信
- 但增加冗余链路后,会形成网络环路,带来以下问题:
- 广播风暴:大量消耗网络资源,使得网络无法正常转发其他数据帧
- 主机收到重复的广播帧:大量消耗主机资源
- 交换机的帧交换表震荡(漂移)
- 基于增加冗余链路,形成网络环路带来的问题,交换机使用了生成树协议STP(Spanning Tree Protocol),使得网络在增加冗余链路保证网络可靠性的同时,又避免网络环路带来的问题
- 无论交换机之间采用怎样的物理连接,交换机都能自动计算并构建出一个逻辑上没有环路的网络,其逻辑结构必须是树型的(无逻辑环路)
- 核心思想是:
- 交换机之间增加冗余链路是正常是会产生环路的,而STP协议会通过使某些链路正常通信,某些链路处于阻塞状态,从而断开环路。(避免环路带来的问题)
- 当某条链路出现故障无法通信时,交换机会进行STP生成树的重新计算,调节原先处于阻塞状态的链路变为正常通信状态,避开那条故障链路,使得网络可以正常通信,连通整个网络(保证网络的可靠性,不会因某条链路故障而导致网络瘫痪)
- 首次连接交换机或网络物理拓扑发生变化时(可能是人为改变或故障),交换机都将进行生成树的重新计算
- 为避免某两台交换机之间由于某条链路故障,而导致该两台交换机之间不能通信,需通过增加冗余链路来提高以太网的可靠性,从而保证某链路断了还能正常联网通信