GIAO THỨC ĐỊNH TUYẾN OSPF (OPEN SHORTEST PATH FIRST) OSPF – Open Shortest Path First giao thức định tuyến link – state điển hình Đây giao thức sử dụng rộng rãi mạng doanh nghiệp có kích thước lớn Trong chương trình CCNA, chủ đề đề cập nhiều Do đó, nắm vững nguyên tắc hoạt động OSPF giúp bạn theo học chương trình CCNA hoàn thành tốt kỳ thi lấy chứng quốc tế CCNA đáp ứng tốt nhu cầu công việc thực tế Một số đặc điểm giao thức OSPF: OSPF giao thức link – state điển hình Mỗi router chạy giao thức gửi trạng thái đường link cho tất router vùng (area) Sau thời gian trao đổi, router đồng bảng sở liệu trạng thái đường link (Link State Database – LSDB) với nhau, router có “bản đồ mạng” vùng Từ router chạy giải thuật Dijkstra tính toán đường ngắn (Shortest Path Tree) dựa vào để xây dựng nên bảng định tuyến OSPF có AD = 110 Metric OSPF gọi cost, tính theo bandwidth cổng chạy OSPF OSPF chạy trực tiếp IP, có protocol – id 89 OSPF giao thức chuẩn quốc tế, định nghĩa RFC – 2328 Ta review hoạt động OSPF thông qua bước hoạt động sau: Bầu chọn Router – id Thiết lập quan hệ láng giềng (neighbor) Trao đổi LSDB Tính toán xây dựng bảng định tuyến Router – id: Đầu tiên, router chạy OSPF, phải giá trị dùng để định danh cho cộng đồng router chạy OSPF Giá trị gọi Router – id Router – id router chạy OSPF có định dạng địa IP Mặc định, tiến trình OSPF router tự động bầu chọn giá trị router – id địa IP cao interface active, ưu tiên cổng loopback Ta làm rõ ý thông qua ví dụ: Hình – Bầu chọn router – id (1) Khi cho router R tham gia OSPF (xem hình 1), router R phải bầu chọn ‘nick name’ để định danh R R chạy OSPF Vì ‘nick name’ có định dạng địa IP nên R lấy địa IP để làm Router – id Như nói trên, địa interface active, tức trạng thái up/up (status up, line protocol up) tham gia bầu chọn Ta thấy hình , có hai cổng F0/0 F0/1 R up/up nên router R xem xét hai địa hai cổng 192.168.1.1 192.168.2.1 Để xác định hai địa này, địa cao hơn, R tiến hành so sánh hai địa theo octet từ trái sang phải, địa có octet lớn xem lớn Ta thấy, với cách so sánh này, địa 192.168.2.1 xem lớn địa 192.168.1.1 nên sử dụng để làm router – id Vậy R tham gia OSPF với giá trị ‘nick name’ – router id 192.168.2.1 Ta thấy 03 địa xuất hình 1, địa 203.162.4.1 cổng serial S0/1/0 router R lớn cổng down nên không tham gia bầu chọn Cũng ví dụ lần router R có thêm interface loopback : Hình – Bầu chọn router – id (2) Khi ta bật OSPF router R, R xúc tiến việc bầu chọn router – id Vì lần có interface loopback nên R bỏ qua, không xem xét địa interface vật lý Hai địa hai interface loopback so sánh để chọn router – id cho router R, ta thấy rõ ràng 2.2.2.2 > 1.1.1.1 nên router R chọn 2.2.2.2 làm router – id tham gia OSPF Từ hình 2, ta thấy, 2.2.2.2 địa IP cao tiến trình ưu tiên cổng loopback nên địa cổng loopback xem xét trước Điều giải thích đem lại ổn định cho tiến trình OSPF interface loopback loại interface luận lý không down trừ người quản trị shutdown interface Thực chất, việc up/down interface không ảnh hưởng nhiều đến router – id router chạy OSPF Thật vậy, giả sử ví dụ trên, router R chọn xong router – id 192.168.2.1 IP cổng F0/1 (xét trường hợp chưa có interface loopback) tham gia vào OSPF với router – id 192.168.2.1 Lúc này, ta có bổ sung thêm interface loopback router router không đổi lại router – id thành IP interface loopback Hơn nữa, cho dù lúc cổng F0/1 có down, router giữ giá trị router – id mà chọn Có nghĩa là, router – id đơn tên Khi tên chọn tiến trình OSPF làm việc với tên không thay đổi lại Cổng có IP trích xuất làm tên router lúc có up/down không ảnh hưởng Vậy muốn đổi lại router – id tiến trình sao? Ta phải thực khởi động lại router gỡ bỏ tiến trình OSPF cấu hình lại, tiến trình bầu chọn router – id thực lại với interface hữu router Và vậy, ta thấy việc ưu tiên sử dụng IP loopback mang nhiều ý nghĩa mặt quản trị tính ổn định tiến trình Nó cho phép quản trị kiểm soát hiệu router – id router Có cách khác để thiết lập lại giá trị router – id cho router mà không cần phải khởi động lại router cấu hình lại OSPF sử dụng câu lệnh ‘router-id’ để thiết lập tay giá trị router: Router(config)#router ospf Router(config-router)#router-id A.B.C.D Lúc giá trị router – id không cần phải địa IP có sẵn router Bên cạnh đó, tiến trình OSPF chạy router – id thiết lập trước đó, ta phải khởi động lại tiến trình OSPF áp dụng giá trị router – id câu lệnh ‘router – id’ Câu lệnh khởi động lại tiến trình OSPF: Router#clear ip ospf process Reset ALL OSPF processes? [no]: yes ... quản trị nhìn vào sơ đồ mạng để xác định đường mà OSPF chọn mà “chạy” thuật toán Dijkstra đầu ^^: Tính toán metric với OSPF Metric OSPF gọi cost, xác định dựa vào bandwidth danh định đường truyền... trình OSPF chạy router – id thiết lập trước đó, ta phải khởi động lại tiến trình OSPF áp dụng giá trị router – id câu lệnh ‘router – id’ Câu lệnh khởi động lại tiến trình OSPF: Router#clear ip ospf. .. router – id, router chạy OSPF gửi tất cổng chạy OSPF loại gói tin gọi gói tin hello Gói tin gửi đến địa multicast dành riêng cho OSPF 224.0.0.5, đến tất router chạy OSPF khác phân đoạn mạng Mục