- Tổng đài 24/7: 1800 646 881
- Đăng nhập
- 3
Giao thức OSPF là một giao thức định tuyến tiêu chuẩn, đã được sử dụng trên toàn thế giới trong nhiều năm. Nó được phần lớn các nhà cung cấp định tuyến và cộng đồng mã nguồn mở hỗ trợ.
Đây là một trong số ít các giao thức trong ngành công nghệ thông tin mà bạn có thể tin tưởng và sử dụng ở phạm vi toàn cầu.
Hãy cùng BKHOST tìm hiểu chi tiết về giao thức OSPF trong bài viết dưới đây.
Giao thức OSPF (Open Shortest Path First) là một giao thức định tuyến sử dụng trong một phạm vi một khu vực nhất định hoặc một hệ thống mạng. Đây là một giao thức được sử dụng phổ biến trong hệ thống mạng của các doanh nghiệp với ưu điểm nổi bật là khả năng lưu trữ thông tin nhanh chóng vào cơ sở dữ liệu.
Các bộ định tuyến (Router) giao thức OSPF dựa vào chi phí để tính toán đường dẫn ngắn nhất thông qua mạng giữa chúng và một bộ định tuyến từ xa hoặc địa chỉ mạng. Việc tính toán đường dẫn ngắn nhất được thực hiện bởi thuật toán của Djikstra.
Hoạt động của giao thức OSPF gồm 3 bước chính:
Chúng ta sẽ cùng tìm hiểu các thuật ngữ có liên quan tới giao thức OSPF ngay sau đây.
Các bộ định tuyến giao thức OSPF dựa vào chi phí để tính toán đường dẫn ngắn nhất thông qua mạng giữa chúng và một bộ định tuyến từ xa hoặc địa chỉ mạng. Việc tính toán đường dẫn ngắn nhất được thực hiện bởi thuật toán Djikstra. Thuật toán này không phải được thiết kế dành riêng cho giao thức OSPF, mà tình cờ nó chỉ là một thuật toán toán học ngẫu nhiên, có thể ứng dụng để kết nối mạng.
Bên cạnh đó, OSPF sử dụng chi phí làm thông số định tuyến để lựa chọn tuyến đường đi ngắn nhất trong mạng. Chính thông số này có thể được sử dụng để đánh giá chất lượng, dung lượng của đường truyền.
Chúng ta có một ví dụ đơn giản về năm bộ định tuyến được kết nối như trong sơ đồ dưới đây. Giả sử tất cả các liên kết có cùng chi phí, cách nhanh nhất để R3 kết nối với R5 là cách nào? Chính là thông qua R4 – R4 là con đường có chi phí thấp nhất. (Ví dụ, đường dẫn của R3 đến R5 qua R1, là thêm một liên kết khác và do đó phải có chi phí bổ sung).
Thời kỳ sơ khai, một CPU bộ định tuyến không được trang bị hiện đại và có công nghệ mạnh mẽ như hiện nay. Có một nguyên tắc chung được đặt ra là: Một AREA OSPF không được vượt quá 50 bộ định tuyến. Điều đó sẽ giữ số lượng các tính toán đường dẫn ngắn nhất OSPF và cập nhật cơ sở dữ liệu với số lượng có thể quản lý được, khi các giao diện tăng lên hoặc giảm xuống. Chúng ta sẽ cùng tìm hiểu về giao diện trong giao thức OSPF ngay sau đây.
Một ý tưởng quan trọng trong giao thức OSPF là: Có nhiều loại giao diện khác nhau được sử dụng để trao đổi thông tin với giao thức OSPF hàng xóm. Có quá nhiều vấn đề để thảo luận ở đây, nhưng bạn nên tập trung vào hai loại quan trọng:
Lý do cho việc có nhiều loại giao diện khác nhau là để đảm bảo rằng tất cả các bộ định tuyến đều biết về các tuyến đường từ những bộ định tuyến khác.
Các AREA trong giao thức OSPF, là bộ sưu tập của rất nhiều bộ định tuyến được nhóm lại với nhau. Các loại AREA xuất hiện trong OSPF gồm:
Khu vực quan trọng nhất trong OSPF là AREA Bacbone, còn được gọi là AREA 0 – Nơi các AREA OSPF bắt buộc phải đi qua để đến các AREA OSPF khác.
Ngày nay, mặc dù quy mô không phải là một lý do chính để thực hiện đa khu vực, các AREA OSPF vẫn hữu ích như ranh giới hành chính trong một mạng lưới. Ví dụ:
Dưới đây là một ví dụ về cấu hình mạng tạo ra mạng giao thức OSPF rất đơn giản giữa hai bộ định tuyến Cisco được gọi là: R1 và R2. Các bộ định tuyến được đặt trong AREA 0 và liên kết point-to-point OSPF được cấu hình giữa chúng. R1 sẽ công bố tuyến 1.1.1.1/32 và R2 sẽ công bố 2.2.2.2/32.
Dưới đây là hình ảnh mô tả cấu hình của R1 và R2:
Cấu hình của R1:
{{EJS0}}
Cấu hình của R2:
{{EJS1}}
Tiếp theo, để vận hành được OSPF chúng ta hãy xem một vài lệnh OSPF cơ bản có sẵn trên Cisco IOS và CLI ngay sau đây
show ip ospf neighbor
hiển thị IP giao thức OSPF hàng xóm và trạng thái của họ. Trong trường hợp này, chúng ta thấy R1 và R2 hoàn toàn liền kề với nhau thông qua các giao diện Gigabitethernet 2 của họ.Lệnh show ip ospf neighbor hiển thị IP giao thức OSPF NEIGHBOR:
{{EJS2}}
Khi nhìn vào bảng chuyển tiếp của thiết bị, show ip ospf neighbor chỉ hiển thị các tuyến đường đã nhập bảng chuyển tiếp qua giao thức OSPF.
Trong trường hợp này, R1 sẽ biết tuyến 2.2.2.2/32 qua OSPF, trong khi R2 sẽ biết 1.1.1.1/32 qua OSPF (Xem hình 3). Tại sao tuyến đường 10.200.1.0/30 không xuất hiện dưới dạng tuyến OSPF trên R1 hoặc R2? Bởi vì 10.200.1.0/30 cũng là một tuyến đường được kết nối.
{{EJS3}}
Để nghiên cứu sâu hơn về giao thức OSPF, có lẽ bạn cần mất nhiều thời gian và công sức tìm kiếm những thông tin hữu ích qua một vài cuốn sách hoặc tham gia một khóa học chuyên sâu về giao thức này. Một số đầu sách đáng chú ý bạn có thể tìm kiếm trên Amazon như:
Sự thật là, giao thức OSPF trong các hệ thống mạng lớn trở nên rất phức tạp, nó yêu cầu người quản trị phải có sự am hiểu sâu sắc về hệ thống, tốn kém trong đầu tư cơ sở hạ tầng. Tuy nhiên, không thể phủ nhận được OSPF có nhiều ưu điểm và còn là một giao thức chuẩn hóa có thể chạy rất mượt trên nhiều dòng sản phẩm đến từ nhiều hãng khác nhau. Hy vọng bài viết trên đây về giao thức OSPF đã mang lại cho các bạn một cái nhìn sơ lược về giao thức này.
Nếu bạn có thắc mắc về giao thức OSPF, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.
Mua tên miền .VN tại BKHOST
Giá chỉ từ 750k/năm. Kiểm tra tên miền .VN đẹp và đăng ký ngay hôm nay!