[OSPF] Đọc Hiểu OSPF Database | Thinh Cao Minh – Daily Notes

Đây là bài viết được “Việt hóa” từ một bài viết rất bá đạo trên cisco community, nếu ai thích link gốc (tiếng Anh) có thể tìm hiểu tại:

https://community.cisco.com/t5/networking-documents/reading-and-understanding-the-ospf-database/ta-p/3145995

Tổng hợp các loại LSA cơ bản

Loại LSA

Router gửi ra LSA

Thông tin chứa trong LSA

Type 1 – Router LSA Các router sau khi cấu hình OSPF sẽ gửi Type 1 LSA ra các cổng chạy OSPF. Quảng bá các connected interface trên router
Type 2 – Network LSA Trong một mạng non point-to-point (broadcast, non-broadcast), DR sẽ gửi ra các cổng chạy OSPF của nó Type 2 LSA DR sau khi nhận được LSA Type 1 từ các router trong non point-to-point network sẽ tổng hợp và gửi ra LSA Type 2 chứa địa chỉ các router có trong mạng non point-to-point.
Type 3 – Network Summary LSA ABR ABR nhận được bản tin LSA Type 1 và Type 2 từ một area, sẽ tổng hợp và đóng gói thông tin vào LSA Type 3, sau đó gửi vào area còn lại. Điều này giúp giảm số lượng LSA phải gửi ra các area.

=>  LSA Type 3 chứa thông tin về các segment thuộc area khác.

Type 4 – ASBR Summary LSA ABR kết nối đến area khởi tạo LSA Type 5 Chứa thông tin mô tả vị trí (metric) của ASBR.
Type 5 – AS External LSA Router thực hiện redistribute (ASBR) và không thuộc NSSA area Chứa các route được redistribute vào OSPF và địa chỉ ASBR thực hiện redistribute.
Type 7 – NSSA External LSA Router thực hiện redistribute (ASBR) và thuộc NSSA area
Xây dựng Topology từ OSPF database

High Level Topology

Chúng ta có một router tên r120 đang chạy OSPF, thực hiện lệnh show cơ bản để xem Router-ID của nó dư lào nào…

show_ip_ospf_database

Okie, router-id của r120 là 10.0.0.120, chạy ospf process 1 (CLI: router ospf 1). Xem tiếp thông tin trong LSA Type 1 để xem có những router nào trong area của nó:

lsa_type_1_router_lsa

Các thông tin thu thập được:

  • r120 đang trong area 1,
  • Trong area 1 đang có các router 10.0.0.111 (r111), 10.0.0.112 (r112), 10.0.0.113 (r113), 10.0.0.120 (r120),
  • r111, r112, r120 chỉ có 1 cổng thuộc area 1, r113 có 3 cổng thuộc area 1.

Vẽ tạm cái topo như sau:

type_1_lsa

Tiếp tục xem các thông tin LSA Type 2:

lsa_type_2_network_lsa

Thông tin cho thấy ta có 2 phân vùng mạng non point-to-point trong area 1:

  • Mạng 192.168.1.112 có DR là 10.0.0.112 (r112).
  • Mạng 192.168.7.113 có DR là 10.0.0.113 (r113).

Tạm thời chưa vẽ được topo do nếu chỉ overview thế này thì chưa biết được trong các mạng 192.168.1.112 và 192.168.7.113 có những router nào. Chút nữa ta sẽ show chi tiết từng Link ID trong này để xem nó chứa những gì và vẽ tiếp.

Tiếp tục xem các thông tin LSA Type 3 để biết được thông tin từ các area khác:

lsa_type_3_summary_lsa

Dễ thấy Area 1 chỉ có 2 ABR là 10.0.0.111 (r111) và 10.0.0.112 (r112). Chúng ta có tất cả 7 segments (10.0.0.119, 192.168.x.0) đến từ area 0 (bởi vì chúng ta đang show trên một transit area, vì vậy nó sẽ chỉ học được các route từ backbone area).

Vẽ tiếp vào topo trên, ta có:

lsa_type_3

Tiếp tục xem các thông tin trong Type 4 LSA để biết được vị trí các ASBR:

lsa_type_4_summary_asbr

Dễ thấy ta có 1 ASBR là 10.0.0.114, tất nhiên thông tin sẽ học được từ 2 ABR là r111 và r112.

Vẽ tiếp vào topo trên:

lsa_type_4

Cuối cùng ta sẽ xem tiếp Type 5 LSA để xem route nào đang được redistribute vào OSPF:

lsa_type_5_as_external_link

Hiện có 2 route đang được redistribute vào OSPF là 172.16.0.113 (redistribute bởi r114) và 172.16.0.118 (redistribute bởi r113).

Topo về cơ bản sẽ như thế này:

lsa_type_5

Có thể thấy, nếu chỉ nhìn thông tin summary của database thế này, ta mới vẽ được topo ở mức “high-level”. Chưa thể thể hiện các link kết nối trên từng thiết bị, các mạng non point-to-point. Vì vậy tiếp theo ta sẽ đi sâu vào từng Link ID trong các loại LSA.

Low Level Topology

Bắt đầu từ r120, chúng ta sẽ kiểm tra các link trên r120 đang chạy OSPF bằng cách show các Router LSA được tạo ra bởi r120:

r120_router_lsa

Các thông tin có thể học được:

  • r120 chỉ có 1 interface đang cấu hình OSPF là 192.168.7.120,
  • Trên interface này, chúng ta có 1 con DR là 192.168.7.113 (interface này đang cấu hình non point-to-point),
  • r120 có router-id là 10.0.0.120 nhưng lại không network mạng này vào OSPF (vì không có link nào trong phần Router Interface address có địa chỉ 10.0.0.120.
  • Metric của inteface 172.168.7.120 là 10.

Ở trên, có thể thấy interface .7.120 đang cấu hình network type là non point-to-point, và ta lại không biết mạng này có subnet mask là bao nhiêu => Kiểm tra tiếp Link ID 192.168.7.113 trong Type 2 LSA trên r120 để xem thông tin này:

r120_network_lsa

Đầu tiên, có thể thấy router ID của DR là 10.0.0.113 (r113), đây chính là router gửi ra thông tin LSA Type 2. Ta cũng dễ dàng thấy được những thông tin về segment non point-to-point giữa r113 và r120, bao gồm: network mask /24, chỉ có 2 router đang gắn trong segment là r113 và r120. Đến đây có thể vẽ rõ hơn về link kết nối giữa r113 và r120 như sau:

link_id_non_point_to_point

Như vậy ta đã có được các kết nối chi tiết của r120. Tiếp theo, ta sẽ xác định các kết nối của r113, bắt đầu bằng việc kiểm tra thông tin Router LSA của r113 mà r120 nhận được:

r113_router_lsa

Các thông tin xác định được như sau:

  • r113 có 1 interface nối đến Stub Area là 10.0.0.113. Chúng ta không cần quá quan tâm đến Stub area là gì, chỉ hiểu đơn giản mạng 10.0.0.113 là 1 stub network, không có bất kỳ quan hệ hàng xóm OSPF nào trên đó là được.
  • r113 có 1 interface có địa chỉ 192.168.7.113, interface này được cấu hình dạng non point-to-point và nó là DR trên segment này. Đây chính là mạng chúng ta vừa vẽ ở trên nên sẽ không cần phân tích thêm.
  • r113 có 1 interface có địa chỉ 192.168.1.113, interface này được cấu hình dạng non point-to-point và nó không là DR trên segment này. DR của segment là 192.168.1.112. Giống như cách làm với r120, chút nữa ta sẽ xác định thông tin chi tiết về segment này trong LSA Type 2 mà DR gửi ra.

OK! Tiếp theo sẽ đi tìm xem segment 192.168.1.113 có gì hay ho. Nhớ là phải show database về DR của segment nhé, bởi những thông tin này học được từ DR mà.

r113_network_lsa

Các thông tin về mạng 192.168.1.113 của r113 nhues sau:

  • Địa chỉ mạng: 192.168.1.0/24
  • Có 3 router đang gắn vào mạng này là r111, r112 và r113 (chính nó).

Đến đây ta kiểm tra luôn trên r111 và r112 các thông tin Router LSA của nó:

r111_router_lsa

r112_router_lsa

r111 và r112 cũng chỉ có 2 interface tương ứng là 192.168.1.111 và 192.168.1.112, chính là 2 interface kết nối đến non point-to-point segment mà ta vừa show ra trên r113. Vì vậy ta không cần kiểm tra thêm thông tin về segment này, giờ cập nhật topo thôi:

area_1

Như vậy là đã hoàn thành xây dựng topo cho area 1. Các interface của từng router, địa chỉ của từng interface, các loại mạng kết nối trên từng router đều đã có thông tin.

Trước khi tiếp tục vẽ topo cho area 0, ta cùng review qua một chút về phương pháp:

  • Bước 1: Xác định interface của 1 router dựa vào Router LSA. Các thông tin có thể xác định được: Địa chỉ interface, network type đang sử dụng trên interface đó.
  • Bước 2: Nếu interface là non point-to-point, ta xác định thêm các thông tin chi tiết về phân vùng mạng này thông qua LSA Type 2. Các thông tin thu thập được: DR, Network mask, Attached Router.

(to be continued)

Share this:

  • Twitter
  • Facebook
Like Loading...

Related

Từ khóa » Các Loại Ospf