三层交换
三层交换技术就是:二层 交换技术+三层转发技术。它解决了 局域网中 网段划分之后,网段中子网必须依赖 路由器进行管理的局面,解决了传统路由器低速、复杂所造成的 网络瓶颈问题。
原理
一个具有三层交换功能的设备,是一个带有第三层路由功能的第二层交换机,但它是二者的有机结合,并不是简单地把路由器设备的硬件及软件叠加在局域网交换机上。
**
其原理是:
**
假设两个使用IP协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。若目的站B与发送站A在同一子网内,则进行二层的转发。若两个站点不在同一子网内,如发送站A要与目的站B通信,发送站A要向“缺省网关”发出ARP(地址解析)封包,而“缺省网关”的IP地址其实是三层交换机的三层交换模块。当发送站A对“缺省网关”的IP地址广播出一个ARP请求时,如果三层交换模块在以前的通信过程中已经知道B站的MAC地址,则向发送站A回复B的MAC地址。否则三层交换模块根据路由信息向B站广播一个ARP请求,B站得到此ARP请求后向三层交换模块回复其MAC地址,三层交换模块保存此地址并回复给发送站A,同时将B站的MAC地址发送到二层交换引擎的MAC地址表中。从这以后,当A向B发送的数据包便全部交给二层交换处理,信息得以高速交换。由于仅仅在路由过程中才需要三层处理,绝大部分数据都通过二层交换转发,因此三层交换机的速度很快,接近二层交换机的速度,同时比相同路由器的价格低很多。
**
实验环境规划:
**
**
交换机sw1配置步骤:
**
建立VLAN10、20、30
- 进入全局模式:configure terminal
- 关闭路由功能:no ip routing
- 建立三个VLAN(10、20、30):vlan 10,20,30
- 保存退出:exit
- 查看VLAN:do show vlan-switch brief
**
把对应端口放到对应VLAN中:
**
- 进入要分配的端口1/1:interface f1/1
- 定义二层端口的模式:switchport mode access
- 把此端口分配给VLAN10:switchport access vlan 10
- 保存退出:exit
- 接下来继续配端口1/2,1/3
- 配好以后,查看端口:do show vlan-switch brief
**
配置trunk(sw1):
**
1. 进入接口配置模式:
2. interface f1/0
3. 将接口配置为trunk:switchport mode trunk
4. 选择封装类型:switchport trunk encapsulation dot1q
5. 保存退出:exit
6. 查看端口:do show interface f1/0 switchport
**
配置trunk(sw2):
**
- 进入全局模式:configure terminal
- 建立三个VLAN(10、20、30):vlan 10,20,30
- 保存退出:exit
- 进入接口配置模式:interface f1/0
- 将接口配置为trunk:switchport mode trunk
- 选择封装类型:switchport trunk encapsulation dot1q
- 保存退出:exit
- 查看VLAN:do show vlan-switch brief
**
配置网关(sw2):
**
- 进网关接口:interface vlan 10
- 进虚拟接口:ip address 192.168.10.1 255.255.255.0
- 开启:no shutdown
- 进网关接口:interface vlan 20
- 进虚拟接口:ip address 192.168.20.1 255.255.255.0
- 开启:no shutdown
- 进网关接口:interface vlan 30
- 进虚拟接口:ip address 192.168.30.1 255.255.255.0
- 开启:no shutdown
- 查看端口地址:do show ip interface brief
**
配置三个PC机IP:
**
1. PC1:ip 192.168.10.10 192.168.10.1
2. PC2:ip 192.168.20.10 192.168.20.1
3. PC3:ip 192.168.30.10 192.168.30.1
用PC1去拼PC2和PC3:
- 输入:ping 192.168.20.10 -t
- 输入:ping 192.168.30.10 -t
结果表明,全部互通,得出结论:
三层交换机具备路由功能,所以VLAN之间可以相互访问,每一个VLAN虚拟接口就是该网段的网关。