今天学习了单臂路由的概念,解决不同vlan也可以访问服务器的问题,现在看一下思维导图

PT单臂路由器互联VLAN实验 单臂路由ppt_封装

  • 单臂路由的背景
  • 单臂路由的概念
  • 单臂路由的配置
  • 单臂路由的通信过程

第一章:单臂路由的背景

对于用户与服务处于不同的vlan ,该如何让用户访问到服务器

PT单臂路由器互联VLAN实验 单臂路由ppt_PT单臂路由器互联VLAN实验_02


解决方法展示:

使用一根网线,两端分别插在两个VLAN下的接口
借助路由器的路由功能实现vlan之间的通信

但是如何能够让50个vlan之间的用户通信呢?要连接五十条网线吗??
如何让路由器的一个接口能接收不同VLAN的数据

第二章:单臂路由的概念

单臂路由能让路由器的一个物理接口对应不同VLAN数据的实质是把物理接口分成若干个子接口,这些子接口通过封装802.1q标记,以识别不同VLAN的TAG标记

PT单臂路由器互联VLAN实验 单臂路由ppt_路由器_03

使用IEEE 802.1q 来启动一个路由器上的子接口成为干道模式,实现vlan之间的通信

第三章:单臂路由的配置

运行环境

PT单臂路由器互联VLAN实验 单臂路由ppt_数据_04


配置两台PC机

PT单臂路由器互联VLAN实验 单臂路由ppt_路由器_05


PT单臂路由器互联VLAN实验 单臂路由ppt_路由器_06

//配置VLAN 
[SW1]vlan batch 10 20 
[SW1]interface Ethernet0/0/1
[SW1-Ethernet0/0/1]port link-type access
[SW1-Ethernet0/0/1]port default vlan 10
[SW1]interface Ethernet0/0/2
[SW1-Ethernet0/0/2]port link-type access
[SW1-Ethernet0/0/2]port default vlan 20
//配置trunk
[SW1]interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
//配置静态路由
[Huawei]interface GigabitEthernet0/0/0.10
[Huawei-GigabitEthernet0/0/0.10]dot1q termination vid 10
[Huawei-GigabitEthernet0/0/0.10]ip address 192.168.10.254 24
[Huawei-GigabitEthernet0/0/0.10]arp broadcast enable 
[Huawei]interface GigabitEthernet0/0/0.20
[Huawei-GigabitEthernet0/0/0.20]dot1q termination vid 20
[Huawei-GigabitEthernet0/0/0.20]ip address 192.168.20.254 24
[Huawei-GigabitEthernet0/0/0.20]arp broadcast enable

结果显示

PC1ping通PC2

PT单臂路由器互联VLAN实验 单臂路由ppt_封装_07

第四章:单臂路由的通信过程

1.PC1 首先要将目标IP网段 和 自己的IP地址 进行 与运算,计算出目标IP是否和自己同网段,是否需要跨网段通信
跨网段通信
2.PC 要封装ICMP数据----封装___网关(G0/0/0)_________目标MAC失败,
触发ARP请求报文
3.ARP广播报文进入 E0/0/1(pvid 10) ,ARP报文封装一个vlan id = 10的 tag
4.ARP 报文 经过 G0/0/1接口(pvid=1),ARP 报文依然携带TAG 上到Trunk链路上
5.ARP请求包 被G0/0/0收到====》 G0/0/0需要将这个ARP请求包 去掉TAG,
分配给 它的子接口===>G0/0/0.10,intgerface g0/0/0.10
do1q termination vid 10
6.当子接口收到ARP请求的时候
查看源目MAC地址
根据源MAC地址 ----更新ARP缓存表
继续解读ARP的内容
发现是请求网关的MAC地址的请求包
G0/0/0.10 对这个ARP的请求报文进行回复
7.G0/0/0.10 对PC1进行ARP回复 ARP应答包+vid 10
8.ARP relay 被交换机 G0/0/1 收到、
9.ARPrelay 携带tag进入交换机
10.交换机根据 ARP relay 携带的tag,将这个数据包 ,查CAM表关于 VLAN10 的表项,发送给 PC1
11.PC1 收到ARP relay 后,解封装数据链路层,学习源MAC地址,更新到自己的ARP缓存表
12.PC1 ICMP数据包 源MAC自己,目标MAC 网关
13.ICMP数据包被E0/0/1接收,打tag:10
14.ICMP 数据包经过G0/0/1 直接通过
15.ICMP数据包到达G0/0/0,G0/0/0接收,查看TAG,去掉TAG,将这个数据包丢给了G0/0/0.10 子接口
16.数据包被路由器收到,路由器根据数据包的 目标IP地址,查看自己的路由表-------
发现目标网段位 20.1 对应的接口为 G0/0/0.20
17.G0/0/0.20 要把这个数据包发送给
PC2----先要知道PC2的MAC地址----G0/0/0.20 发送一个ARP的请求包,请求20.1主机的MAC地址
18.APR request 被PC2收到,PC2做出回复, G0/0/0.20 知道 PC2 的MAC地址
19.ICMP的数据包 从G0/0/0.20发出, 携带vlan 20的tag
20.数据包经过交换机的G0/0/1(trunk),携带TAG vlan 20 进入交换机
21.交换机 查看 和 vlan 20 相关的CAM表,将这个ICMP的请求包 发送给 PC2,在经过E0/0/2的时候,去掉TAG
22.PC2 回复 ICMP数据包