switch使用Application-Specific Itergrated Circuits(AS ICs)建立和维护过滤表,可以想像layer-switch是一个多点桥
layer-switch的高效率是因为不对数据包做更改,只封装它,有因为不改变数据包,所以更少错误。加上交换机的学习功能,能建立点对点连接。
layer-switch的限制
因为它不分离广播域,所以它不能建立大型网络桥对比LAN switching
桥基础于软件,switching基础于硬件桥只能有一个spanning tree,switching可以有很多个
桥只能有16个port,但是switching可以有上百个
switch三大功能
address learning: 交换机能记得来源硬件地址和接口并输入到MAC数据库,
forward/filter decisions:当一个接口接收到帧,交换机会寻找它的目标硬件地址和寻找退出接口
loop avoidance: 如果有冗余交换机,spanning tree protocol可以防止loop但有支持冗余
multicast:局部广播 0.0.0.0 0.0.0.0 255.255.255.255 255.255.255.255
Spanning-tree protocol(STP)
STP会计算并关闭冗余连接。选择root port, 和des selecting the root bridge 交换机或者桥运行STP和bridge protocol date units(BPDUs),它使用多点传送帧来传送配置信息,使用BPDUs传送每一个设备的桥ID。
桥ID是用来决定root bridge和root prot.它由8byte组成,包括priority和设备的MAC地址。
为了决定root bridge,priority和MAC地址结合,如果两个交换机或者桥有相同优先权,MAC地址将决定哪一个是最低的ID,selecting the designate port这是决定port or ports将被使用与root bridge通信,你必须第一个演算出路径费用,S
TP费用是一个积累合计路径费用在连路的带宽上,
四种spanning tree prot 状态
blocking: 不转递帧,只倾听BPUDs,所有的ports缺省是blocking,
listening:倾听BPDUs确定在转递数据前没有回路发生。
leaning: 学习MAC地址并建立过滤表但不转递数据包
forwarding:传送和接收所有数据
如果网络拓扑因为故障连接而变化或者管理者加了新交换机到网络中,交换机port口将进入listening 和learning状态
一旦交换机决定越最好路径到root bridge,所有ports将进入blocking状态,如果交换机决定blocked port应该为designate port,它将转变为listening状态收敛
当桥和交换机在转变状态过渡时,没有数据能流动,收敛就是确定所有的设备都有相同的数据库。
三种LAN交换机类型
store and forward:接收所有数据帧到交换机缓冲,运行CRC,如果它太短:小于64bytes,或者太大:大于1518bytes,将被丢弃。然后查询MAC过滤表目标地址。
cut-through: 只接收目标MAC地址,查询MAC过滤表
fragmentfree:在转递前检查开始的帧的64 bytes(collision window)有没有碎块
VTP
server: 所有交换机缺省为server,你最小需要一台server在你的VTP域中作为传播VLAN信息贯穿域。
在VTP域中交换机必须在server模式才能被建立、增加或者删除VLANs,改变VTP信息也必须在server模式中,任何改变将通告全部的VTP域。
Client: 从VTP servers接收信息,传送和接收更新,但是不能做任何改变,在VTP server 通告client 交换机之前,在client 交换机上没有端口可以增加到一个新的VLAN中。如果你想要一个switch成为一个server,第一步就是把它变成client,这样它就可以接收所有的正确的VLAN信息,然后改变它到server.
transparent: 不参与VTP域,但是转递VTP通告通过trunk link,VTP transparent 交换机可以增加和删除VLANs好像交换机使用它自己的数据库和不和其它交换机分享,透明是只考虑本地性有意义的。