HCIE之路——單臂路由的幾點思考
本文設計到的實驗全部配置腳本:
鏈接:https://pan.baidu.com/s/1jj9C3U7A_8l0ooGzMuqrIA
提取碼:4tzq
複製這段內容後打開百度網盤手機App,操作更方便哦
目錄
通信過程分析:假設PC1和PC2已經有IP地址,並且能夠相互通信
思考:如果PC1的IP地址爲靜態地址,只需要爲PC2動態分配IP地址,還需要先做單臂路由嗎?
如何實現二層和三層的互訪?
一、配置VLANIF接口
- VLANIF接口可以配置IP地址,通過配置VLANIF接口可以實現二層和三層的互訪。
二、配置單臂路由
- 通過外接路由器,通過路由器實現二層和三層的互訪。
三、連接三層設備的接口設置爲Access口
- 利用access口的機制拆除802.1q幀,然後進行解封裝。
驗證實驗
實驗拓撲
實驗需求
- 創建兩個VLAN管理PC1和PC2
- 在AR1上創建兩個地址池,爲兩個VLAN內的PC動態分配IP地址
- 實現兩個VLAN的互訪
分析與思考
一、只有一個物理接口如何爲兩個VLAN動態分配IP地址?
在原來的物理接口上創建兩個子接口。因爲這屬於兩個不同的VLAN,所以要爲來自VLAN的數據進行802.1q封裝。
二、分析它的通信過程
實驗配置思路:
- 在交換機上創建兩個VLAN,將連接主機的接口設置爲access接口,連接路由器的接口設置爲trunk口,具體原因會在通信過程中介紹。
- 在路由器上創建兩個子接口,進入子接口,配置相應的IP地址,開啓ARP廣播,進行802.1q封裝。在全局創建兩個地址池,並全局使能DHCP功能,進入子接口應用。
通信過程分析:假設PC1和PC2已經有IP地址,並且能夠相互通信
- PC1發送的數據傳給交換機的access端口,不帶VLAN標籤。
- access端口爲數據打上VID(vlan標籤),與PVID(缺省vlan id,假設PC1屬於VLAN2,PC2屬於VLAN3,VID爲2)相同
- 交換機向所有端口發送該報文
- 此時VLAN3的access端口發現數據的VID與字節的PVID不同,不處理。
- trunk端口檢查VID發現在放行的流量範圍之中,且與端口的PVID(不進行VLAN劃分時,默認所有的VLAN都屬於VLAN1,PVID爲1)不同,帶標籤向目的端口進行轉發
- 路由器的子接口2收到該數據,發現與自己的PVID相同,剝離標籤,進入IP轉發,發送給子接口3。子接口3進行數據轉發前會現帶上VLAN3的標籤
- 交換機Trunk端口收到VID爲3的報文,帶標籤向所有access端口轉發。
- VLAN2的PVID與此報文的VID不同,丟棄報文
- VLAN3的PVID與此報文的VID相同,剝離標籤發送給主機
- PC1和PC2能夠相互通信。
思考:如果PC1的IP地址爲靜態地址,只需要爲PC2動態分配IP地址,還需要先做單臂路由嗎?
- 需要,DHCP是應用層協議,數據需要解封裝到應用層。如果不做單臂路由的話,數據無法剝離802.1Q幀,也就不能解封裝到應用層了。
- 配置VLAN的是爲了實現二層通信,要實現二層和三層的通信首先要剝離VLAN幀。
實驗配置及現象:
交換機的配置
核心交換機
vlan batch 2 to 3 //創建對應的VLAN
基於接口劃分VLAN
interface Ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 3
interface Ethernet0/0/2
port link-type access
port default vlan 2
interface Ethernet0/0/3
port link-type access
port default vlan 3
路由器的配置
全局開啓DHCP
dhcp enable
AR路由器——配置子接口
interface GigabitEthernet0/0/0.2
dot1q termination vid 2
ip address 192.168.1.254 255.255.255.0
arp broadcast enable
dhcp select global
interface GigabitEthernet0/0/0.3
dot1q termination vid 3
ip address 192.168.2.254 255.255.255.0
arp broadcast enable
dhcp select global
配置DHCP地址池
ip pool VLAN_2
gateway-list 192.168.1.254
network 192.168.1.0 mask 255.255.255.0
excluded-ip-address 192.168.1.253
ip pool VLAN_3
gateway-list 192.168.2.254
network 192.168.2.0 mask 255.255.255.0
excluded-ip-address 192.168.2.253