260 Hình 2.2.7.f. Nếu router OSPF nào còn có kết nối đến mạng khác thì nó sẽ chuyển tiếp LSU ra mạng đó. 261 Hình 2.2.7.g. Sau khi nhận được LSU với thông tin mới, router OSPF sẽ cập nhật vào cơ sở dữ liệu của nó rồi áp dụng thuật toán SPF với thông tin mới này để tính toán lại bảng định tuyến. 2.3. Cấu hình OSPF đơn vùng 2.3.1. Cấu hình tiến trình định tuyến OSPF Đ ị nh tuyến OSPF sử dụng khái ni ệ m về vùng. Mỗi router xây dựng một cơ sở dữ liệu đ ầ y đ ủ về trạng thái các đư ờ ng liên kết trong một vùng. Một vùng trong mạng OSPF đư ợ c cấp số từ 0 đ ế n 65.535. Nếu OSPF đơ n vùng thì đ ó là vùng 0. Trong mạng OSPF đ a vùng, tất cả các vùng đ ề u phải kết nối vào vùng 0. Do đ ó vùng 0 đư ợ c gọi là vùng xương sống. Trước tiên, bạn cần khởi đ ộ ng tiến trình đ ị nh tuyến OSPF trên router, khai báo đ ị a chỉ mạng và chỉ số vùng. Đ ị a chỉ mạng đư ợ c khai báo kèm theo wilđcard mask chứ không phải là subnet mask. Chỉ số danh đ ị nh (ID) của vùng đư ợ c viết dưới dạng số ho ặ c d ư ớ i dạng số thập phân có dấu chấm tượng tự như IP. Đ ể khởi đ ộ ng đ ị nh tuyến OSPF bạn dùng lệnh sau trong chế đ ộ cấu hình toàn cục: Router (config)#router ospf process - id Process-id là chỉ số xác đ ị nh tiến trình đ ị ng tuyến OSPF trên router. Bạn có thể khởi đ ộ ng nhiều tiến trình OSPF trên cùng một router. Chỉ số này có thể là bất kỳ giá trị nào trong khoảng từ 1 đ ế n 65.535. Đ a số các nhà quản trị mạng thường giữ chỉ số process-id này giống nhau trong cùng một hệ tự quản, nhưng đ i ề u này là không bắt buộc. Rất hiếm khi nào bạn cần chạy nhiều hơn một tiến trình OSPF trên một router. Bạn khai báo đ ị a chỉ mạng cho OSPF như sau: 262 Router(config - router)#network address wildcard - mask area area - id Mỗi mạng đư ợ c quy ư ớ c thuộc về một vùng. Adress có thể là đ ị a chỉ của toàn mạng, hoặc là một subnet hoặc là đ ị a chỉ của một cổng giao tiếp. Wildcard-mask sẽ xác đ ị nh chuỗi đ ị a chỉ host nằm trong mạng mà bạn cần khai báo. Hình 2.3.1. Cấu hình OSPF cơ bản. 2.3.2. Cấu hình địa chỉ loopback cho OSPF và quyền ưu tiên cho router Khi tiến trình OSPF bắt đ ầ u hoạt đ ộ ng, Cisco IOS sử dụng đ ị a chỉ IP lớn nhất đ ang hoạt đ ộ ng trên router làm router ID. Nều không có cổng nào đ ang hoạt đ ộ ng thì tiến trình OSPF không thể bắt đ ầ u đư ợ c. Khi router đ ã chọn đ ị a chỉ IP của một cổng làm router ID và sau đ ó cổng này bị sự cố thì tiến trình sẽ bị mất router ID. Khi đ ó tiến trình OSPF sẽ bịi ngưng hoạt đ ộ ng cho đ ế n khi cổng đ ó hoạt đ ộ ng trở lại. 263 Đ ể đ ả m bảo cho OSPF hoạt đ ộ ng ổ n đ ị nh chúng ta cần phải có một cổng luôn luôn tồn tại cho tiến trình OSPF. Chính vì v ậ y cần cấu hình một cổng loopback là một c ổ ng luận lý chứ không phải cổng vật lý. Nếu có một cổng loopback đư ợ c cấu hình thì OSPF s ẽ sử dụng đ ị a chỉ của cổng loopback làm router ID mà không quan tâm đ ế n giá trị của đ ị a chỉ này. Nếu trên router có nhiều hơn một cổng loopback thì OSPF sẽ chọn đ ị a chỉ IP lớn nhất trong các đ ị a chỉ IP của các cổng loopback làm router ID. Đ ể tạo c ổ ng loopback và đ ặ t đ ị a chỉ IP cho nó bạn sử dụng các lệnh sau: Router (config)#interface loopback number Router (config - if)#ip address ip - address subnet - mask Bạn nên sử dụng cổng loopback cho mọi router chạy OSPF. Cổng loopback này nên đư ợ c cấu hình với đ ị a chỉ có subnet mask là 255.255.255.255. Đ ị a chỉ 32-bit subnet mask như v ậ y gọi là host mask vì subnet mask này xác đ ị nh một đ ị a chỉ mạng chỉ có một host. Khi OSPF phát qu ả ng cáo về mạng loopback, OSPF sẽ luôn luôn qu ả ng cáo loopback như là một host với 32-bit mask. 264 Hình 2.3.2.a. Cổng loopback chỉ là một cổng phần mềm. Để xoá cổng loopback bạn dùng dạng no của câu lệnh tạo cổng. Trong mạng quảng bá đ a truy cập có th ể có nhiều hơn hai router. Do đ ó, OSPF bầu ra m ộ t router đ ạ i diện (DR – Designated Router) làm đ i ể m tập trung tất cả các thông tin quảng cáo và cập nhật về trạng thái của các đư ờ ng liên kết. Vì vai trò của DR rất quan trọng nên một router đ ạ i diện dự phòng (BDR – Backup Designated Router) cũng đư ợ c bầu ra đ ể thay thế khi DR bị sự cố. Đ ố i với cổng kết nối vào mạng quảng bá, giá trị ư u tiên mặc đ ị nh của OSPF trên cổng đ ó là 1. Khi giá trị OSPF ư u tiên của các router đ ề u bằng nhau thì OSPF sẽ bầu DR dựa trên router ID. Router ID nào lớn nhất sẽ đư ợ c chọn. Bạn có thể quyết đ ị nh kết quả bầu chọn DR bằng cách đ ặ t giá trị ư u tiên cho cổng cua router kết nối vào mạng đ ó. Cổng của router nào có giá trị ư u tiên cao nhất thì router đ ó chắc chắn là DR. Giá tr ị ư u tiên có thể đ ặ t bất kỳ giá trị nào nằm trong khoảng từ 0 đ ế n 255. Giá trị 0 sẽ làm cho router đ ó không bao giờ đư ợ c bầu chọn. Router nào có giá trị ư u tiên 265 OSPF cao nhất sẽ đư ợ c chọn làm DR. Router nào có vị trí ư u tiên thứ 2 sẽ là BDR. Sau khi bầu chọn xong, DR và BDR sẽ giữ luôn vai trò của nó cho dù chúng ta có đ ặ t thêm router mới vào mạng với giá trị ư u tiên OSPF cao hơn. Đ ể thay đ ổ i giá trị ư u tiên OSPF, bạn dùng lệnh ip ospf priority trên cổng nào cần thay đ ổ i. Bạn dùng lệnh showip ospf interface có thể xem đư ợ c giá trị ư u tiên của cổng và nhiều thông tin quan trọng khác. Router(config - if)#ip ospf priority number Router#show ip ospf interfacetype number Hình 2.3.2.b. Trong gói hello phát ra cổng Fast Ethernet 0/0, trường Router Priority sẽ có giá trị là 50. 266 Hình 2.3.2.c. Gói OSPF Hello. Hình 2.3.2.d 267 Hình 2.3.2.e. Bầu DR và BDR trong mạng quảng bá đ a truy cập. Ta xét ví dụ trong hình 2.3.2.d. RTA va RTB sẽ thực hiện bầu DR và BDR trong hai m ạ ng Ethernet quảng bá đ a truy cập. Còn mạng PPP giữa RTB và RTC là mạng đ i ể m - n ố i - đ i ể m nên không thực hiện bầu DR và BDR. Trong mạng Ethernet 10.4.0.0/16 kết nối giữa RTA và RTB giả sử giá trị ư u tiên trên 2 cổng Ethernet của RTA và RTB đ ề u bằng nhau và bằng giá trị mặc đ ị nh là 1. Khi đ ó router nào có router ID lớn nhất trong mạng này sẽ đư ợ c bầu làm DR. Router ID của RTA là 10.5.0.1, router ID của RTB là 10.6.0.1. V ậ y RTB làm DR và RTA làm BDR. Hình 2.3.2.f Ta xét ví dụ hình 2.3.2.f. Hai mạng 10.2.0.0/30 va 10.2.0.4/30 giữa hai kết nối serial của router HQ – router B, router B – router Remote là hai mạng đ i ể m - n ố i - đ i ể m nên không bầu DR và BDR trong mạng Ethernet 10.4.0.0/16 kết nối gi ữ a chúng. Tương tự cho mạng 10.5.0.0/16 giữa router A và router Remote. Giả sử giá 268 trị ư u tiên trên cổng fa0 của router HQ và trên cổng fa1 của router A đ ề u bằng giá trị mặc đ ị nh là 1. Router HQ có router ID là 10.4.0.2, router A có router ID là 10.5.0.1, router Remote có router ID là 10.5.0.2. Vậy router A sẽ là DR trong mạng này vì router A có router ID lớn hơn router ID của router HQ. Tương tự, router Remote sẽ là DR trong mạng 10.5.0.0/16 và router A làm BDR trong mạng này. Hình 2.3.2.g Ta xét ví dụ trong hình 2.3.2.g. R2 và R3 không thực hi ệ n bầu DR và BDR cho mạng đ i ể m - n ố i - đ i ể m kết nối giữa hai cổng serial của chúng. R1, R2 và R3 sẽ tiến hành bầu DR và BDR cho mạng Ethernet kết nối giữa chúng. Giả sử giá trị ư u tiên của cổng e0 trên các router đ ề u bằng 1. R1 có cổng Loopback0 nên nó sẽ lấy đ ị a cỉ IP của cổng này làm router ID. R2 không có cấu hình cổng Loopback nên nó lấy đ ị a chỉ IP lớn nhất mà nó có đ ể làm router ID. Do đ ó, router ID của R2 là 192.1.1.2. Tương tự, router ID của R3 là 201.1.1.1. Như vậy R3 có router ID lớn nhất nên nó đư ợ c bầu làm DR trong mạng Ethernet 192.1.1.0/24, R2 có router ID lớn thứ 2 nên nó đư ợ c bầu làm BDR trong mạng này. 269 2.3.3. Thay đổi giá trị chi phí của OSPF. OSPF sử dụng chi phí làm thông số chọn đư ờ ng tốt nhất. Giá trị chi phí này liên quan đ ế n đư ờ ng truyền và dữ liệu nhận vào của một cổng trên router. Nói tóm lại, chi phí của một kết nối đư ợ c tính theo công thức 108/băng thông, trong đ ó băng thông đư ợ c tính theo đơ n vị bit/s. Người quản trị mạng có thể cấu hình giá trị chi phí bằng nhiều cách. Cổng nào có chi phí thấp thì cổng đ ó sẽ đư ợ c chọn đ ể chuyển dữ liệu. Cisco IOS tự đ ộ ng tính chi phí dựa trên băng thông của cổng tương ứ ng . Do đ ó, đ ể OSPF hoạt đ ộ ng đ úng bạn cần cấu hình băng thông đ úng cho cổng của router. Router (config)#interface serial 0/0 Router(config - if)#bandwidth 64 Giá trị băng thông mặc đ ị nh của cổng Serial Cisco là 1,544Mbps hay 1544kbs Hình 2.3.3.a. Giá trị chi phí OSPF mặc đ ị nh của Cisco IOS. . trạng thái các đư ờ ng liên kết trong một vùng. Một vùng trong mạng OSPF đư ợ c cấp số từ 0 đ ế n 65. 535 . Nếu OSPF đơ n vùng thì đ ó là vùng 0. Trong mạng OSPF đ a vùng, tất cả các vùng. tính toán lại bảng định tuyến. 2 .3. Cấu hình OSPF đơn vùng 2 .3. 1. Cấu hình tiến trình định tuyến OSPF Đ ị nh tuyến OSPF sử dụng khái ni ệ m về vùng. Mỗi router xây dựng một cơ sở dữ liệu. là đ ị a chỉ của một cổng giao tiếp. Wildcard-mask sẽ xác đ ị nh chuỗi đ ị a chỉ host nằm trong mạng mà bạn cần khai báo. Hình 2 .3. 1. Cấu hình OSPF cơ bản. 2 .3. 2. Cấu hình địa chỉ loopback