三层交换的两种模式:

一,传统的MLS

 

三层交换机的基本应用_第1张图片 

如图:以pc0向pc1发送数据为例。

1.pc0首先将封装好的数据帧交给S1,当S1收到这个数据帧,会去看这个帧的目的地址是pc1。

2.S1在有pc1的mac的时候,直接重新封装帧,把原来的目标mac搞成pc1的mac;当发现没有的时候,就会利用ARP来找到协议来获取pc1的mac。

3.S1利用pc1的mac作为目标mac来封装数据帧,并且重写CRC值,并且在硬件中创建一个MLS条目,以便能够重写这个数据流中的后续数据包。

这就是所谓的“一次路由,多次交换”

二,基于CEF的MLS

基于CEF的MLS首先用到两个表:转发信息库(FIB)和邻接关系表

FIB:类似于路由表,里面包含了路由表专发信息的镜像。将网络拓扑发生变化的时候,路由表将被更新,而FIB表也会随之变化。FIB还包含下一条地址信息,这些信息也是根据路由表中得到的。

邻接关系表:在网络中,如果两个节点的数据链路层只有一跳,则他们相邻。临界关系表里是两台设备的mac地址写在一起。

三层交换机的基本应用_第2张图片

还以上面的拓扑为例:

1.假如pc0把数据发给pc1,首先pc0把数据帧交给自己的网关S1,当S1收到这个数据帧的时候会对照FIB表,如果发现目的地址pc1于直连,就直接诶在查找邻接关系表,找到pc1的mac,重写,在转发。

2.当S1在FIB表中没有找到对应的时候,就会用ARP协议来获取pc1的mac

3.当三层交环首刀的数据帧的目标地址不是和自己相邻的设备的时候,会检查FIB表,里面有下一条的条目,这时候在找邻接关系表,然后封装,交给下一跳。

三,三层交换机的配置命令

首先,开启路由功能:

Switch(config)#ip routing

配置vlan的ip地址:

Switch(config)#interface vlan vlan-id

Switch(config-if)#ip address address mask

Switch(config-if)#no shut

查看FIB表:

Switch(config)#show ip cef

查看邻接关系表:

Switch(config)#show adjacency detail

在交换机上配置路由接口:

Switch(config-if)#no switchport