第 1 章 網路基礎:分層模型、封裝與實體層

虛擬化基礎:虛擬機、容器與 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 之間的流量根本不會離開這台主機

容器:更輕量的隔離

比較虛擬機 VM容器 Container
隔離層級完整作業系統共用主機核心,只隔離行程
啟動時間數十秒到數分鐘毫秒到數秒
體積GB 等級MB 等級
隔離強度(各自的核心)較弱(共用核心)
代表VMware、KVMDocker、Kubernetes

VRF:路由器裡的虛擬化

VRF(Virtual Routing and Forwarding,虛擬路由與轉送)讓一台實體路由器擁有多張互相獨立的路由表。就像把一台路由器切成好幾台邏輯路由器 —— 概念上跟 VLAN 把交換器切開是一樣的,只是 VLAN 切的是第 2 層,VRF 切的是第 3 層。

VRF 的樣子(CCNA 只需看得懂,不必會設)
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 題)