Các Cơ chế Chuyển mạch Trên Router Cisco – Từ Chậm Nhất Đến Nhanh Nhất
Trong router Cisco, quá trình chuyển mạch (switching) quyết định gói tin sẽ đi đâu sau khi được nhận vào. Cisco hỗ trợ ba cơ chế chính, mỗi loại có ưu – nhược điểm, tốc độ và mức tiêu thụ tài nguyên khác nhau.
1️⃣ Process Switching – Chuyển mạch theo tiến trình
💡 Đặc điểm:
🔍 Cách hoạt động:
📌 Ví dụ thực tế:
Bạn có một router cũ, bật no ip route-cache trên interface. Kết quả: CPU load tăng vọt khi lưu lượng lớn, do mọi packet phải đi qua process switching.
2️⃣ Fast Switching – Chuyển mạch nhanh / Route Caching
💡 Đặc điểm:
🔍 Cách hoạt động:
📌 Ví dụ thực tế:
Một server gửi nhiều file cho cùng một IP đích. Packet đầu tiên phải tra route, các packet sau “copy” thông tin từ cache nên chạy nhanh hơn nhiều.
3️⃣ CEF – Cisco Express Forwarding
💡 Đặc điểm:
🔍 Cách hoạt động:
⚠ Hạn chế:
📌 Ví dụ thực tế:
Một mạng MPLS core với lưu lượng hàng triệu packet/s – chỉ CEF mới đủ sức xử lý liên tục mà không “thổi bay” CPU.
🔑 Kinh nghiệm triển khai
💻 Lệnh kiểm tra nhanh:
show ip cef show ip route
Nếu show ip cef không hiển thị, nghĩa là CEF đang bị tắt → hiệu năng sẽ giảm đáng kể.
Trong router Cisco, quá trình chuyển mạch (switching) quyết định gói tin sẽ đi đâu sau khi được nhận vào. Cisco hỗ trợ ba cơ chế chính, mỗi loại có ưu – nhược điểm, tốc độ và mức tiêu thụ tài nguyên khác nhau.
1️⃣ Process Switching – Chuyển mạch theo tiến trình
💡 Đặc điểm:
- Chậm nhất trong tất cả các cơ chế.
- Mọi gói tin đều phải qua CPU xử lý.
- Quyết định chuyển tiếp được thực hiện bằng phần mềm hoàn toàn.
🔍 Cách hoạt động:
- Mỗi gói tin đến, router sẽ gỡ bỏ tiêu đề Layer 2, tra cứu địa chỉ Layer 3 trong bảng định tuyến, tính toán lại CRC, và đóng gói lại để gửi ra cổng đích.
- Mọi bước này đều chạy trên CPU, và lặp lại cho từng gói tin, không có cache.
- Vì tốn CPU cực kỳ nhiều, nó thường chỉ được dùng khi:
- Xử lý sự cố (troubleshooting).
- Hoặc khi các chế độ nhanh hơn bị tắt/bị lỗi.
📌 Ví dụ thực tế:
Bạn có một router cũ, bật no ip route-cache trên interface. Kết quả: CPU load tăng vọt khi lưu lượng lớn, do mọi packet phải đi qua process switching.
2️⃣ Fast Switching – Chuyển mạch nhanh / Route Caching
💡 Đặc điểm:
- Nhanh hơn process switching.
- CPU chỉ xử lý gói tin đầu tiên của một luồng (flow).
- Kết quả tra cứu được lưu vào bộ nhớ đệm phần cứng.
🔍 Cách hoạt động:
- Gói tin đầu tiên: CPU tra cứu route, tìm next-hop, tra bảng ARP, và đóng gói header mới.
- Router lưu kết quả vào fast-switching cache.
- Gói tin tiếp theo trong cùng luồng: chỉ cần lấy thông tin từ cache → bỏ qua bước tra cứu CPU.
📌 Ví dụ thực tế:
Một server gửi nhiều file cho cùng một IP đích. Packet đầu tiên phải tra route, các packet sau “copy” thông tin từ cache nên chạy nhanh hơn nhiều.
3️⃣ CEF – Cisco Express Forwarding
💡 Đặc điểm:
- Nhanh nhất – dùng phần cứng để chuyển mạch.
- Không cần “đợi” gói tin đầu tiên mới tạo bảng – bảng FIB và Adjacency table được xây sẵn từ thông tin định tuyến & ARP.
- Là chế độ mặc định trên hầu hết router Cisco hiện nay.
- Tiết kiệm CPU nhất trong 3 loại.
🔍 Cách hoạt động:
- CPU tạo ra Forwarding Information Base (FIB) và Adjacency table.
- Tất cả packet (kể cả gói đầu tiên) được xử lý toàn bộ bằng phần cứng.
- Tốc độ cao, độ trễ thấp → lý tưởng cho mạng backbone, ISP, data center.
⚠ Hạn chế:
- Một số tính năng không tương thích với CEF.
- Có thể gặp CEF polarization khi cân bằng tải Layer 3 (ECMP) – lưu lượng không phân bổ đều giữa các đường.
📌 Ví dụ thực tế:
Một mạng MPLS core với lưu lượng hàng triệu packet/s – chỉ CEF mới đủ sức xử lý liên tục mà không “thổi bay” CPU.
🔑 Kinh nghiệm triển khai
- CEF: Luôn bật nếu không có lý do đặc biệt phải tắt.
- Fast Switching: Có thể gặp trên router đời cũ hoặc khi CEF bị tắt.
- Process Switching: Chỉ dùng cho debug, vì hiệu năng rất thấp.
💻 Lệnh kiểm tra nhanh:
show ip cef show ip route
Nếu show ip cef không hiển thị, nghĩa là CEF đang bị tắt → hiệu năng sẽ giảm đáng kể.