Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ospf reference bandwidth: Cạm bẫy chi phí trên hạ tầng mạng tốc độ cao!

    🚀 OSPF REFERENCE BANDWIDTH: CẠM BẪY CHI PHÍ TRÊN HẠ TẦNG MẠNG TỐC ĐỘ CAO! 🚀

    Trong giao thức OSPF, việc tính toán Cost (chi phí) để chọn ra đường đi ngắn nhất tưởng chừng như là bài toán vỡ lòng mà ai cũng biết: Cứ lấy Băng thông tham chiếu (Reference Bandwidth) chia cho Băng thông thực tế của cổng (Interface Bandwidth).

    Tuy nhiên, có một "sự thật ngầm hiểu" từ thời tiền sử của Cisco IOS vẫn đang tồn tại mặc định cho đến ngày nay. Nếu bạn vô tình bỏ qua nó khi nâng cấp hệ thống lên các đường truyền Gigabit hay 10-Gigabit, OSPF sẽ hoàn toàn "bị mù" và không thể phân biệt được đâu là đường nhanh, đâu là đường chậm. Từ đó dẫn đến hiện tượng nghẽn mạng cục bộ cực kỳ ức chế!


    Hôm nay, chúng ta hãy cùng phân tích bản chất của công thức tính Cost OSPF và cách cấu hình tối ưu nhé!


    1. CÔNG THỨC KINH ĐIỂN VÀ SỰ LẠC HẬU CỦA MẶC ĐỊNH


    Theo tài liệu, OSPF sử dụng một công thức toán học rất đơn giản để gán Cost cho từng Interface:

    Cost = Reference Bandwidth / Interface Bandwidth

    Trong đó, Interface Bandwidth là thông số cấu hình của cổng mà chúng ta có thể kiểm tra được. Còn Reference Bandwidth là một giá trị tính bằng Mbps do chúng ta tự thiết lập.

    Cạm bẫy nằm ở đây: Trên các dòng Router Cisco IOS, giá trị Reference Bandwidth mặc định được cấu hình là 100 Mbps.

    Hãy nhìn vào cách OSPF tính toán Cost cho các loại cổng khi dùng thông số mặc định này:
    • Với cổng Serial cổ điển (Băng thông 1.544 Mbps): Cost = 100 / 1.544 = 64.
    • Với cổng FastEthernet (Băng thông 100 Mbps): Cost = 100 / 100 = 1.

    Mọi thứ vẫn rất hoàn hảo cho đến khi công nghệ phát triển, các cổng GigabitEthernet (1Gbps) và TenGigabitEthernet (10Gbps) ra đời:
    • Với cổng GigabitEthernet (Băng thông 1000 Mbps): Cost = 100 / 1000 = 0.1. Vì Cost phải là số nguyên tối thiểu là 1, nên OSPF làm tròn thành 1.
    • Với cổng TenGigabitEthernet (Băng thông 10000 Mbps): Cost = 100 / 10000 = 0.01. OSPF tiếp tục làm tròn thành 1.

    Hệ quả thực tế: Đối với OSPF mặc định, một đường truyền FastEthernet 100Mbps, một đường Gigabit 1Gbps và một đường 10Gbps đều có Cost bằng 1. OSPF coi chúng mạnh ngang nhau và sẽ thực hiện cân bằng tải (Load Balancing) chia đều traffic vào cả 3 đường. Kết quả là đường 100Mbps sẽ bị quá tải ngay lập tức trong khi đường 10Gbps thì lại ngồi chơi!


    2. VÍ DỤ THỰC TẾ TRÊN ROUTER R1


    Hãy lấy ví dụ thực tế từ một Router R1 đang sở hữu hai interface: cổng FastEthernet 0/0 và cổng Serial 0/0.

    Khi bạn dùng lệnh kiểm tra: R1# show ip interface brief Bạn thấy cả hai cổng đều đang Up.

    Nếu bạn vào chi tiết cổng FastEthernet bằng lệnh: R1# show ip ospf interface fastEthernet 0/0 Bạn sẽ thấy dòng chữ: Process ID 1, Router ID 192.168.1.1, Cost: 1

    Nhưng khi bạn kiểm tra cổng Serial: R1# show ip ospf interface serial 0/0 Kết quả trả về sẽ là: Cost: 64 (Do lấy 100 chia cho 1.544 Mbps).

    Nếu hệ thống của bạn xuất hiện thêm một cổng GigabitEthernet nối song song, Cost của nó cũng sẽ hiển thị là 1, tạo ra xung đột định tuyến với cổng FastEthernet như phân tích ở trên.


    3. GIẢI PHÁP TỐI ƯU: ĐỊNH NGHĨA LẠI "THƯỚC ĐO"


    Để giải quyết triệt để vấn đề này, các chuyên gia mạng bắt buộc phải thay đổi giá trị Reference Bandwidth sao cho phù hợp với tốc độ của hạ tầng hiện tại.

    Chúng ta sử dụng lệnh sau trong tiến trình OSPF: R1(config)# router ospf 1 R1(config-router)# auto-cost reference-bandwidth 1000

    Khi bạn cấu hình lệnh này, Router sẽ đưa ra một cảnh báo hệ thống: % OSPF-6-KEEPALIVE: Please ensure reference bandwidth is consistent across all routers. (Hãy đảm bảo thông số này phải đồng bộ trên TẤT CẢ các router trong mạng OSPF của bạn để tránh tính toán sai lệch đồ thị SPF).

    Kết quả sau khi đổi Reference Bandwidth thành 1000 Mbps:
    • Cổng GigabitEthernet (1000 Mbps): Cost = 1000 / 1000 = 1.
    • Cổng FastEthernet (100 Mbps): Cost = 1000 / 100 = 10.
    • Cổng Serial (1.544 Mbps): Cost = 1000 / 1.544 = 647.

    Lúc này, OSPF đã tỉnh táo trở lại! Nó nhận biết được cổng Gigabit có chi phí thấp hơn (Cost = 1) so với cổng FastEthernet (Cost = 10) và sẽ ưu tiên đẩy toàn bộ dữ liệu đi qua đường truyền tốc độ cao.

    Nếu bạn muốn kiểm tra xem thông số này đã được áp dụng thành công hay chưa, hãy sử dụng lệnh kiểm tra giao thức: Router# show ip protocols | include Reference Màn hình sẽ hiển thị chính xác đơn vị Reference bandwidth hiện tại của hệ thống.


    🌟 LỜI KHUYÊN

    Khi thiết kế hay triển khai bất kỳ hệ thống mạng nào, việc đầu tiên cần làm sau khi bật OSPF là quy hoạch lại auto-cost reference-bandwidth. Nếu hạ tầng của bạn có core-link lên tới 40Gbps hoặc 100Gbps, hãy mạnh dạn đẩy giá trị này lên 40000 hoặc 100000. Và hãy luôn nhớ quy tắc vàng: Đã chỉnh là phải chỉnh đồng bộ trên toàn mạng!


    #VnPro#CCNA#CCNP#CCIE#OSPF#ReferenceBandwidth#RoutingMetric#CiscoIOS#NetworkOptimization
    Attached Files
Working...
X