Bài 32b: Thực hành EtherChannel LACP — Gộp 2 đường uplink thành 1 trunk logic
Sơ đồ lab Bài 32b · ⬇️ Tải sơ đồ (SVG) · 🔍 Mở cỡ lớn
💡 Liên hệ thực tế
Giờ cao điểm, đường uplink từ SW2 (tầng 1) lên SW1 liên tục nghẽn. Giải pháp đầu tiên ai cũng nghĩ tới: kéo thêm một sợi cáp nữa. Nhưng STP sẽ lập tức chặn sợi thứ hai để tránh vòng lặp — tốn dây mà băng thông không tăng.
Anh Nam (VNExperts) dùng EtherChannel: gộp hai sợi thành một đường logic duy nhất (Port-Channel). STP coi cả bó chỉ là một cổng nên không chặn sợi nào; một sợi đứt thì bó vẫn chạy bằng sợi còn lại.
Quy tắc ghi nhớ: các cổng trong một EtherChannel phải giống hệt nhau (tốc độ, duplex, mode, VLAN) — hãy cấu hình trên interface Port-Channel, đừng sửa lẻ từng cổng thành viên.
🎯 Mục tiêu bài lab
- Thấy tận mắt STP chặn đường song song khi chưa gộp.
- Cấu hình EtherChannel bằng LACP ở hai kiểu kết hợp: active–active và active–passive.
- Cấu hình trunk trên interface Port-Channel.
- Đọc các cờ trong
show etherchannel summary. - Thấy vì sao passive–passive không lên, và kiểm chứng khả năng dự phòng khi đứt một sợi.
📋 Bảng địa chỉ IP và đấu nối
| Thiết bị | Interface | VLAN | Địa chỉ IP / Prefix |
|---|---|---|---|
| SW1 / SW2 / SW3 | Vlan99 | 99 | 192.168.99.11 / .12 / .13 /24 |
| PC1 | SW2 Fa0/1 | 10 | 192.168.10.11/24 |
| PC2 | SW2 Fa0/2 | 20 | 192.168.20.11/24 |
| PC3 | SW3 Fa0/1 | 10 | 192.168.10.12/24 |
| PC4 | SW3 Fa0/2 | 20 | 192.168.20.12/24 |
| EtherChannel | Đầu SW1 | Chế độ | Đầu bên kia | Chế độ |
|---|---|---|---|---|
| Port-channel 1 | Gi0/1, Gi0/2 | LACP active | SW2 Gi0/1, Gi0/2 | LACP active |
| Port-channel 2 | Fa0/23, Fa0/24 | LACP active | SW3 Fa0/23, Fa0/24 | LACP passive |
Tất cả dây giữa switch dùng Copper Cross-Over, dây tới PC dùng Copper Straight-Through.
⚙️ Các bước thực hiện
⚙️ Bước 1 — Dựng sơ đồ và dán cấu hình nền
Kéo ra 3 switch 2960-24TT và 4 PC, nối cáp, đặt IP cho PC. Trên mỗi switch dán cấu hình nền (đổi hostname và IP Vlan99 cho đúng):
hostname SW2
vlan 10
name KinhDoanh
vlan 20
name KeToan
vlan 99
name QuanTri
vlan 999
name NATIVE
interface fastEthernet 0/1
switchport mode access
switchport access vlan 10
interface fastEthernet 0/2
switchport mode access
switchport access vlan 20
interface vlan 99
ip address 192.168.99.12 255.255.255.0
no shutdown
end
SW1 không có PC nên bỏ qua hai khối interface fastEthernet.
🔍 Bước 2 — Quan sát vấn đề khi chưa gộp
Chưa cấu hình gì thêm, chạy trên SW1 và SW2:
SW2# show spanning-tree vlan 1
Trên switch không phải root, bạn sẽ thấy một trong hai cổng Gi0/1, Gi0/2 ở trạng thái Altn BLK. Một nửa số dây đang nằm chơi.
⚙️ Bước 3 — Tạo Port-channel 1 (LACP active–active) giữa SW1 và SW2
Trên SW1:
SW1(config)# interface range gigabitEthernet 0/1 - 2
SW1(config-if-range)# shutdown
SW1(config-if-range)# channel-group 1 mode active
Creating a port-channel interface Port-channel 1
SW1(config-if-range)# exit
SW1(config)# interface port-channel 1
SW1(config-if)# switchport mode trunk
SW1(config-if)# switchport trunk native vlan 999
SW1(config-if)# switchport trunk allowed vlan 10,20,99,999
SW1(config-if)# exit
SW1(config)# interface range gigabitEthernet 0/1 - 2
SW1(config-if-range)# no shutdown
Trên SW2: gõ y hệt (thay prompt SW1 bằng SW2).
📎 Vì sao phải shutdown trước? Trong lúc bạn gõ dở, một đầu đã gộp còn đầu kia chưa, hai đầu có thể lệch cấu hình và gây vòng lặp hoặc cổng bị khoá. Tắt cổng → cấu hình xong cả bó → bật lại là thói quen an toàn.
📎 Cấu hình đặt trên interface port-channel 1 sẽ tự áp xuống các cổng thành viên. Muốn đổi VLAN cho phép, chỉ sửa trên Port-channel.
⚙️ Bước 4 — Tạo Port-channel 2 (LACP active–passive) giữa SW1 và SW3
Trên SW1 (đầu active):
SW1(config)# interface range fastEthernet 0/23 - 24
SW1(config-if-range)# shutdown
SW1(config-if-range)# channel-group 2 mode active
SW1(config-if-range)# exit
SW1(config)# interface port-channel 2
SW1(config-if)# switchport mode trunk
SW1(config-if)# switchport trunk native vlan 999
SW1(config-if)# switchport trunk allowed vlan 10,20,99,999
SW1(config-if)# exit
SW1(config)# interface range fastEthernet 0/23 - 24
SW1(config-if-range)# no shutdown
Trên SW3 (đầu passive): gõ giống hệt, chỉ đổi dòng channel-group 2 mode passive.
🔍 Bước 5 — Kiểm tra EtherChannel
SW1# show etherchannel summary
Mong đợi: Po1 và Po2 đều có cờ (SU), mọi cổng thành viên có cờ (P). Tiếp theo chạy show interfaces trunk — trunk bây giờ hiện tên Po1, Po2 thay vì từng cổng vật lý. Chạy lại show spanning-tree vlan 10 trên SW2: STP chỉ còn thấy một cổng Po1, không còn cổng nào bị chặn.
🧪 Bước 6 — Thí nghiệm: passive gặp passive
- Trên SW1, đổi Po2 sang passive bằng các lệnh bên dưới.
SW1(config)# interface range fastEthernet 0/23 - 24
SW1(config-if-range)# channel-group 2 mode passive
- Đợi khoảng 30 giây rồi chạy
show etherchannel summary. Ghi lại cờ của Po2 và hai cổng Fa0/23, Fa0/24. - Đổi lại về
channel-group 2 mode activevà kiểm tra Po2 trở về (SU).
📎 Passive chỉ trả lời LACP, không bao giờ chủ động gửi. Hai đầu cùng passive thì không ai mở lời — EtherChannel không bao giờ hình thành.
🧪 Bước 7 — Thí nghiệm: đứt một sợi trong bó
- Từ PC1, ping liên tục tới PC3 (cùng VLAN 10, nằm ở SW3):
ping -t 192.168.10.12. Gói đi PC1 → SW2 → Po1 → SW1 → Po2 → SW3 → PC3. - Trên SW1, tắt một sợi:
interface gigabitEthernet 0/2→shutdown. show etherchannel summary: Po1 vẫn (SU), chỉ còn Gi0/1 mang cờ (P). Ping gần như không gián đoạn.- Bật lại:
no shutdown.
💾 Bước 8 — Lưu cấu hình
SW1# copy running-config startup-config
🔍 Kiểm tra kết quả
🔍 Output mẫu trên SW1
SW1# show etherchannel summary
Flags: D - down P - in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
Number of channel-groups in use: 2
Number of aggregators: 2
Group Port-channel Protocol Ports
------+-------------+-----------+----------------------------------------------
1 Po1(SU) LACP Gig0/1(P) Gig0/2(P)
2 Po2(SU) LACP Fa0/23(P) Fa0/24(P)
SW1# show interfaces trunk
Port Mode Encapsulation Status Native vlan
Po1 on 802.1q trunking 999
Po2 on 802.1q trunking 999
(… phần còn lại đã lược bớt …)
📖 Cách đọc cờ nhanh
| Cờ | Ý nghĩa | Tình trạng |
|---|---|---|
Po1(SU) |
Layer 2, đang hoạt động | ✅ Tốt |
Po1(SD) |
Layer 2, đang down | ❌ Cần kiểm tra |
Gig0/1(P) |
Cổng đã vào bó | ✅ Tốt |
(I) |
Stand-alone — chạy riêng lẻ, không vào bó | ❌ Thường do đầu kia không chạy LACP / passive–passive |
(s) |
Suspended — bị loại khỏi bó | ❌ Thường do cổng lệch cấu hình |
(D) |
Cổng down | ❌ Kiểm tra cáp / shutdown |
📖 Bảng kết hợp chế độ
| Đầu A | Đầu B | Kết quả |
|---|---|---|
| LACP active | LACP active | ✅ Lên |
| LACP active | LACP passive | ✅ Lên |
| LACP passive | LACP passive | ❌ Không lên |
| PAgP desirable | PAgP desirable / auto | ✅ Lên |
| PAgP auto | PAgP auto | ❌ Không lên |
| on | on | ✅ Lên (không thương lượng) |
| on | active / desirable | ❌ Không lên |
| # | Kiểm tra | Kết quả mong đợi |
|---|---|---|
| 1 | show etherchannel summary trên SW1 |
Po1(SU), Po2(SU), mọi cổng (P), Protocol LACP |
| 2 | show interfaces trunk |
Po1, Po2 trunking, native 999 |
| 3 | show spanning-tree vlan 10 trên SW2 |
Chỉ thấy Po1, không có Gi0/1, Gi0/2 riêng lẻ |
| 4 | PC1 ping 192.168.10.12 (PC3) |
✅ Thành công |
| 5 | Tắt SW1 Gi0/2 | Po1 vẫn (SU), ping không đứt |
🛠️ Lỗi thường gặp & cách xử lý
| Triệu chứng | Nguyên nhân thường gặp | Cách kiểm tra & sửa |
|---|---|---|
| Po ở (SD), cổng thành viên không có cờ (P) | Hai đầu cùng passive, hoặc đầu kia chưa cấu hình channel-group | show etherchannel summary trên cả hai đầu; đổi một đầu sang active |
| Một cổng mang cờ (s) | Cổng đó lệch cấu hình với các cổng còn lại (VLAN, mode, tốc độ…) | So sánh show running-config interface từng cổng; đưa về giống nhau |
| Po lên nhưng VLAN 20 không qua được | Allowed VLAN chỉ sửa trên cổng vật lý hoặc thiếu trên Po | show interfaces trunk → sửa trên interface port-channel |
| Hai đầu không gộp được dù đều "đã cấu hình" | Một đầu LACP (active/passive), đầu kia PAgP (desirable/auto) hoặc on |
Cột Protocol trong show etherchannel summary; thống nhất một giao thức |
| Cổng bị err-disabled sau khi gộp | Một đầu on, đầu kia chưa gộp → STP phát hiện cấu hình EtherChannel sai |
Sửa hai đầu cho khớp, rồi shutdown / no shutdown |
🏆 Thử thách mở rộng
- Đổi Po2 sang PAgP (SW1
desirable, SW3auto) và xác nhận cột Protocol đổi thành PAgP. - Nối thêm dây SW1 Fa0/22 ↔ SW3 Fa0/22 và đưa vào Po2 để bó có 3 cổng.
- Cố ý đặt
switchport trunk allowed vlan 10riêng trên SW3 Fa0/24, quan sát cờ của cổng đó trongshow etherchannel summary. Sau đó sửa lại cho đúng.
👉 Gợi ý đáp án thử thách 1 và 2
! Thử thách 1
SW1(config)# interface range fastEthernet 0/23 - 24
SW1(config-if-range)# no channel-group 2
SW1(config-if-range)# channel-group 2 mode desirable
SW3(config)# interface range fastEthernet 0/23 - 24
SW3(config-if-range)# no channel-group 2
SW3(config-if-range)# channel-group 2 mode auto
! Sau khi đổi giao thức, kiểm tra lại cấu hình trunk trên Po2 ở cả hai đầu:
SW1# show running-config interface port-channel 2
! Thử thách 2 (làm ở cả SW1 và SW3, dùng cùng chế độ với 2 cổng cũ)
SW1(config)# interface fastEthernet 0/22
SW1(config-if)# shutdown
SW1(config-if)# channel-group 2 mode desirable
SW1(config-if)# no shutdown
💬 Hỏi & Đáp nhanh
❓ Gộp 2 × 1 Gbps thì một lần tải file có đạt 2 Gbps không?
✅ Không. EtherChannel chia tải theo luồng (dựa trên MAC/IP nguồn–đích): một luồng luôn đi trên một sợi. Tổng băng thông chỉ tăng khi có nhiều luồng cùng lúc.
❓ Một EtherChannel gộp được tối đa bao nhiêu cổng?
✅ Tối đa 8 cổng hoạt động. Riêng LACP cho phép khai báo thêm tới 8 cổng ở trạng thái chờ (hot-standby).
❓ Có EtherChannel rồi thì STP còn chạy không?
⚠️ Có — và vẫn phải để STP chạy. STP chỉ coi cả bó là một cổng nên không chặn các sợi bên trong, nhưng vẫn bảo vệ mạng khỏi vòng lặp ở chỗ khác.
📝 Bài tập đánh giá
Câu 1: SW-A cấu hình channel-group 1 mode passive, SW-B cũng cấu hình channel-group 1 mode passive. Kết quả là gì?
- A. EtherChannel lên bằng LACP
- B. EtherChannel lên bằng PAgP
- C. EtherChannel không hình thành
- D. EtherChannel lên ở chế độ on
Câu 2: show etherchannel summary hiển thị 1 Po1(SU) LACP Gig0/1(P) Gig0/2(s). Cổng Gi0/2 đang ở tình trạng nào?
- A. Đang truyền dữ liệu trong bó
- B. Bị loại khỏi bó (suspended), thường do lệch cấu hình
- C. Đang chờ dự phòng (hot-standby)
- D. Chạy riêng lẻ ngoài bó (stand-alone)
👉 Đáp án
- Câu 1: C — Passive chỉ trả lời, không chủ động gửi LACP. Cần ít nhất một đầu active.
- Câu 2: B — Cờ (s) là suspended. Kiểm tra lại cấu hình của Gi0/2 so với Gi0/1.
💡 Output trong bài là output mẫu trên Packet Tracer, trên máy bạn có thể khác một chút (ví dụ địa chỉ MAC).
📚 Bài thực hành thuộc Khóa học CCNA Online của VNExperts.
🧭 Điều hướng
| ⬅️ Bài trước | 🏠 Mục lục khóa học | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 32: Cấu hình EtherChannel trên switch Cisco | Mục lục khóa học CCNA | Bài 33: Wireless Architecture — Autonomous AP vs Lightweight AP + WLC |