第5章 链路层:链路、接入网和局域网(8)链路层交换机
- 链路层交换机的任务是从入链路接收链路层帧,并将其转发到对应的出链路。
- 链路层交换机对子网中的主机和路由器是透明的。
- 链路层帧到达交换机的任何接口的速率可能暂时会超过该接口的链路数量,所以在接口设有缓存。
链路层交换机的几个功能
过滤和转发
- 过滤是决定一个链路层帧应该转发到某个接口还是应该将其丢弃。
- 转发是决定一个链路层帧应该被导向哪个接口,并将该帧移动到那些接口。
- 以上两个功能都需要借助于 switch table 完成。交换机表包含了局域网上的部分或者全部结点的表项。
- 一个交换机表项包含1.一个MAC地址;2.通向该MAC地址的交换机接口;3.该表项放置表中的时间。
假设1 A接口收到了一个链路层帧,比对表项发现没有该帧中目的MAC的表项,则向所有其他接口的输出缓存发送副本。
假设2 A接口收到了一个链路层帧,比对表项发现目的MAC对应的接口就是A,丢弃。这是在某个局域网段进行广播的帧。
假设3 A接口收到了一个链路层帧,比对表项发现目的MAC对应的接口是B(非A),则单独向B接口的输出缓存发送该帧。
以上流程的正确执行需要保证交换机表的正确和完整,这是就是自学习功能的用武之地了。
自学习
- 交换机表初始为空。
- 每个接口接收到新帧的时候,在交换机表中存储该帧中源MAC地址,该帧到达的接口号,当前时间。
- 局域网中每个结点都发送一次帧之后,交换机表就会变得相对完整准确。
- 在一段时间(60min)后,交换机再也没有接收到某个MAC地址作为源地址的帧,则删除这个表项。
这使得交换机即插即用。
链路层交换机的优势
不同于如总线型,或者基于集线器的星型拓扑的广播链路。
- 消除碰撞 用交换机构建的局域网中,缓存帧在网段上最多同时只传输一个帧,交换机最大聚合带宽是所有接口速率之和。
- 异质链路 交换机将链路隔离,因此局域网中的不同链路能够以不同的速率或者在不同的媒介上运行,即适合设备混用。
- 管理 交换机可以检测某个网络适配器工作异常,提供了强化的安全性,交换机会收集带宽使用统计信息,易于网络管理。
链路层交换机与路由器的对比
逻辑上看,链路层交换机是第二层分组交换机,路由器是第三层分组交换机。
链路层交换机仅使用MAC地址进行转发,路由器则使用IP地址和MAC地址。
链路层交换机优缺点
- 优 即插即用;只需要处理到链路层级别,具有较高的过滤和转发速率;防止广播帧的循环,固定路径(?)。
- 缺 大型交换网络会使得结点中ARP表变得臃肿,生成可观的ARP流量和处理量;对于广播风暴无任何保护措施。
路由器优缺点
- 优 网络层寻址是分层次的,分组通常很少路由器循环,不会被限制到生成树上,可以使用源和目的IP之间的最佳路径。
- 优 没有生成树限制,可以以丰富的拓扑结构构建因特网;对于第二层的广播风暴提供了防火墙保护。
- 缺 不是即插即用,需要配置;处理速度慢于交换机。
总结
交换机适合小型的或者网段不多的局域网。不需要IP地址的任何配置就可以使流量局部化并增加总计吞吐量。
但是一旦局域网规模过大,没有较好的流量隔离方式和对广播风暴的控制,使得交换机处境艰难。
这时使用路由器替换会比较有优势,虽然会降低处理速率。