虛擬化基礎:虛擬機、容器與 VRF
現在的伺服器機房裡,一台實體機器上跑著幾十個「伺服器」。這是怎麼辦到的?
約 11 分鐘
考綱明確要求「說明虛擬化基礎」。CCNA 只考觀念不考操作,但這些名詞在現代網路討論裡無所不在。
伺服器虛擬化:虛擬機
Hypervisor(虛擬機管理程式)把一台實體伺服器的 CPU、記憶體、儲存切給多個虛擬機(VM),每個 VM 都有自己完整的作業系統,彼此完全隔離。
| 類型 | 架構 | 效能 | 例子 |
|---|---|---|---|
| Type 1(裸機) | 直接跑在硬體上 | 高 | VMware ESXi、Hyper-V、KVM |
| Type 2(寄居) | 跑在既有作業系統之上 | 較低 | VirtualBox、VMware Workstation |
虛擬交換器
同一台實體主機上的 VM 要互相通訊,靠的是 hypervisor 裡的虛擬交換器(vSwitch)。它的行為跟實體交換器一樣:學習 MAC、轉送、支援 VLAN 標籤。實體網卡則變成 vSwitch 的上行埠。
┌──────────── 實體伺服器 ────────────┐
│ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ VM-A │ │ VM-B │ │ VM-C │ │
│ └───┬──┘ └───┬──┘ └───┬──┘ │
│ └─────────┼─────────┘ │
│ [ 虛擬交換器 vSwitch ] │
│ │ │
│ [ 實體網卡 NIC ] │
└─────────────────┼──────────────────┘
│
[ 實體交換器 ]
VM-A ↔ VM-B 的流量在 vSwitch 就轉送完了,
實體交換器完全看不到 —— 這就是為什麼
資料中心的東西向流量會爆增。容器:更輕量的隔離
| 比較 | 虛擬機 VM | 容器 Container |
|---|---|---|
| 隔離層級 | 完整作業系統 | 共用主機核心,只隔離行程 |
| 啟動時間 | 數十秒到數分鐘 | 毫秒到數秒 |
| 體積 | GB 等級 | MB 等級 |
| 隔離強度 | 強(各自的核心) | 較弱(共用核心) |
| 代表 | VMware、KVM | Docker、Kubernetes |
VRF:路由器裡的虛擬化
VRF(Virtual Routing and Forwarding,虛擬路由與轉送)讓一台實體路由器擁有多張互相獨立的路由表。就像把一台路由器切成好幾台邏輯路由器 —— 概念上跟 VLAN 把交換器切開是一樣的,只是 VLAN 切的是第 2 層,VRF 切的是第 3 層。
R1(config)# vrf definition CUSTOMER_A
R1(config-vrf)# address-family ipv4
R1(config)# interface gi0/1
R1(config-if)# vrf forwarding CUSTOMER_A
R1(config-if)# ip address 192.168.1.1 255.255.255.0
! 查路由表時必須指定是哪一個 VRF
R1# show ip route vrf CUSTOMER_A
! ping 也要指定,否則會用預設路由表(然後不通)
R1# ping vrf CUSTOMER_A 192.168.1.10立即測驗這一節(2 題)