●多层交换的原理:3层交换的工作原理确实与路由器很相似--IP地址分配到接口,并且定义好路由协议。路由协议的配置就和路由器一样,不过,接口配置还是略有不同,交换机可以选择使用VLAN接口、路由接口(routed port)和PortChannel接口。
●VLAN接口:使3层交换机的3层接口可以和VLAN绑定在一起。Cisco有时称这类接口为交换虚拟接口(SVI)。如果要在多个VLAN之间路由,交换机需要对每个VLAN添加一个属于它的虚拟接口,然后在每个VLAN接口上分配属于该VLAN的子网IP地址。
当使用VLAN接口时,在MLS路由表中每条记录列出外发VLAN接口和下一跳3层地址,而邻接信息表列出VLAN号和下一跳设备的MAC地址。除此之外,MLS交换机还需要使用k2层逻辑来决定它使用哪个物理接口转发数据,此时需要从CAM中找到相关信息。
=====================================
以太网PortChannel也可以用作路由接口,此时在配置物理路由接口时,需要使用no switchport命令。另外,当使用PortChannel作为路由接口时,负载均衡应基于3层地址。PortChannel也可以用作2层接口,在这种情形下,VLAN接口需要配置IP地址。
2)三层交换的技术
路由器:传统方式通过CPU查找IP路由表
process-switching(进程交换)----通过CPU进行IP路由表的查找,效率低
三层交换机:通过硬件查找(基于流的交换)
1)“一次路由、多次交换”---MLS(MultiLayer Switch)
同一个流(flow:源IP、目标IP、协议、源端口、目标端口)的第一个报文需要进行 Process-switching,
后续的报文利用route-cache 进行 fast-switching
2)CEF--Cisco Express Forward思科快速转发(基于拓扑的交换)
所有报文都进行硬件交换,不需要经过process-switching
邻接表如何得到?通过ARP协议。
process-switching 效率低
fast-switching 效率中
cef 效率高
MLS 3层接口比较:
================================
console口:缺省时debug信息只输出到console口
vty线路:缺省时debug信息不会输出到vty线路
使用 terminal monitor / terminal no monitor 开启 / 关闭
华为设备:
console口:缺省时debug信息不会输出到console口
vty线路:缺省时debug信息不会输出到vty线路
terminal debug
terminal monitor