• 路由器配置单区域(多区域)OSPF


    目录

    实验原理

    案例

    路由器配置单区域OSPF基本功能

    单区域总结

    路由器配置多区域OSPF基本功能

    多区域特点


    实验原理

             OSPF(Open Shortest Path First,开放最短路径优先)是互联网的标准协议,是为克服RIP的缺点而开发的。目前针对IPv4协议使用的 是OSPFv2。OSPF最主要的特征就是使用分布式的链路状态协议(Link State Protocol)。当链路状态发生变化时,OSPF路由器使用可靠的洪泛法 (Flooding)向本自治系统中所有路由器发送信息,发送的信息是与本 路由器相邻的所有路由器的链路状态,包括:本路由器与哪些路由器相邻,以及该链路的“度量”(Metric)等。

            由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,而 与整个互联网的规模并无直接关系,因此当互联网规模很大时,OSPF 协议要比距离向量协议RIP好得多。

            所 有 的 路 由 器 都 维 护 一 个 链 路 状 态 数 据 库 ( Link State DataBase,LSDB),这个数据库实际上就是全网的拓扑结构图。这个拓扑结构图在全网范围内是一致的(这称为链路状态数据库的同步)。每一个路由器使用链路状态数据库中的数据,构造出自己的路由表(例如,使用Dijkstra的最短路径路由算法)。OSPF的链路状态数据库能较快地进行更新,使各个路由器能及时更新其路由表。OSPF 的更新过程 收敛得快,没有“坏消息传播得慢”的问题,不会产生路由环路。

            为了使 OSPF 能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫作区域(Area)。区域内的详细拓扑信息不向其他区域发送,区域间传递的是聚合的路由信息,而不是详细的描 述拓扑结构的链路状态信息,减少了整个网络上的通信量。每个区域都 有自己的LSDB,不同区域的LSDB是不同的。

            为了使每一个区域能够和本区域以外的区域进行通信,OSPF使用层次结构的区域划分,将区域分为两层,在上层的区域叫作主干区域 (Backbone Area),用于连通其他在下层的区域。主干区域的标识符规定为0.0.0.0。下层区域都通过主干区域实现区域之间的通信。在一 个采用OSPF的自治系统中,只能有一个主干区域。

            OSPF直接使用 IP 数据报传送 OSPF分组,协议号为 89。OSPF 有 五种类型的分组:Hello问候)分组、DD(Database Description, 数据库描述)分组、LSR(Link State Request,链路状态请求)分 组、LSU(Link State Update,链路状态更新)分组和 LSA(Link State Acknowledgment,链路状态确认)分组。每个OSPF分组构成的数据报很短,不需要分片。

            此外,OSPF对不同的链路可根据IP分组的不同服务类型TOS而设置 成不同的代价。因此,OSPF 对于不同类型的业务可计算出不同的路 由。如果到同一个目的网络有多条相同代价的路径,那么可以将通信量 分配给这几条路径,实现多路径间的负载平衡。

            所有在 OSPF 路由器之间交换的分组都具有鉴别的功能。OSPF支持可变长度的子网划分和无分类编址CIDR。

            由于网络中的链路状态可能经常发生变化,因此OSPF让每一个链路状态都带上一个32位的序号,序号越大,状态就越新。

            对 于 多 点 接 入 的 局 域 网 , OSPF协议采用了指定路由器(Designated Router)的方法,使广播的信息量大大减少。指定的路由器代表该局域网上所有的链路向连接到该网络上的各OSPF路由器发送状态信息。

    案例

    路由器配置单区域OSPF基本功能

    具体配置如下 

     配置路由器RTA

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTSA
    4. [RTSA]sysname RTA
    5. #配置连接计算机端口的ip地址
    6. [RTA]interface g0/0/2
    7. [RTA-GigabitEthernet0/0/2]ip address 10.1.10.1 24
    8. Sep 23 2023 10:35:40-08:00 RTA %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
    9. on the interface GigabitEthernet0/0/2 has entered the UP state.
    10. [RTA-GigabitEthernet0/0/2]qu
    11. [RTA]undo info-center enable
    12. Info: Information center is disabled.
    13. [RTA]qu
    14. #配置连接路由器的端口的IP地址
    15. [RTA]int g0/0/0
    16. [RTA-GigabitEthernet0/0/0]ip address 172.16.101.1 24
    17. [RTA-GigabitEthernet0/0/0]qu

    配置路由器RTB

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTB
    4. [RTB]int g0/0/0
    5. [RTB-GigabitEthernet0/0/0]ip address 172.16.101.2 24
    6. Sep 23 2023 10:37:20-08:00 RTB %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
    7. on the interface GigabitEthernet0/0/0 has entered the UP state.
    8. [RTB-GigabitEthernet0/0/0]qu
    9. [RTB]int g0/0/1
    10. [RTB-GigabitEthernet0/0/1]ip address 172.16.102.1 24
    11. Sep 23 2023 10:37:34-08:00 RTB %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
    12. on the interface GigabitEthernet0/0/1 has entered the UP state.
    13. [RTB-GigabitEthernet0/0/1]qu

    配置路由器RTC

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTC
    4. [RTC]int g0/0/0
    5. [RTC-GigabitEthernet0/0/0]ip address 172.16.103.2 24
    6. Sep 23 2023 10:38:03-08:00 RTC %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
    7. on the interface GigabitEthernet0/0/0 has entered the UP state.
    8. [RTC-GigabitEthernet0/0/0]
    9. [RTC-GigabitEthernet0/0/0]qu
    10. [RTC]undo info-center enable
    11. Info: Information center is disabled.
    12. [RTC]int g0/0/1
    13. [RTC-GigabitEthernet0/0/1]ip address 172.16.102.2 24
    14. [RTC-GigabitEthernet0/0/1]qu

     配置路由器RTD

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTD
    4. [RTD]int g0/0/2
    5. [RTD-GigabitEthernet0/0/2]ip address 11.1.50.1 24
    6. Sep 23 2023 10:40:24-08:00 RTD %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP
    7. on the interface GigabitEthernet0/0/2 has entered the UP state.
    8. [RTD-GigabitEthernet0/0/2]qu
    9. [RTD]int g0/0/0
    10. [RTD-GigabitEthernet0/0/0]ip address 172.16.103.1 24
    11. [RTD-GigabitEthernet0/0/0]
    12. Sep 23 2023 10:40:38-08:00 RTD %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
    13. on the interface GigabitEthernet0/0/0 has entered the UP state.
    14. [RTD-GigabitEthernet0/0/0]qu
    15. [RTD]

     配置各路由器的单区域OSPF基本功能

    1. <RTA>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. # 路由器的 Router ID是一台路由器在自治系统中的唯一标识,是一个 32 比特无符号整数,用点分十进制数表示。默认情况下,路由器系统会从当前接口的 IP 地址中自动选取一个最大值作为 Router ID。手动配置 Router ID时,必须保证自治系统中任意两台 Router ID都不相同。通常的做法是将RouterID配置为与该设备某个端口的 IP地址一致
    4. [RTA]router id 10.1.10.1
    5. Info: Router ID has been modified, please reset the relative protocols manually
    6. to update the Router ID.
    7. #使能OSPF进程,指定OSPF进程为1,进程号取值范围是1~65535。默认值是1
    8. [RTA]ospf 1
    9. #创建区域,单区域只有一个主干区域。主干区域编号为0
    10. [RTA-ospf-1]area 0
    11. # 指定运行OSPE接口和接口所属区域
    12. # OSPF使用反掩码,例如0.0.0.255表示掩码长度为24
    13. # 接口的 IP 地址掩码长度必须大于等于 network 命令中的掩码长度,且接口不带子网的 IP 地址必须在network命令指定的网段范围之内。
    14. # undo network命令用来删除运行OSPE协议的接口
    15. # 默认情况下,接口不属于任何区域。
    16. [RTA-ospf-1-area-0.0.0.0]network 10.1.10.0 0.0.0.255
    17. [RTA-ospf-1-area-0.0.0.0]network 172.16.101.0 0.0.0.255
    18. [RTA-ospf-1-area-0.0.0.0]qu
    19. [RTA-ospf-1]qu
    20. [RTA]display IP routing-table
    21. Route Flags: R - relay, D - download to fib
    22. ------------------------------------------------------------------------------
    23. Routing Tables: Public
    24. Destinations : 10 Routes : 10
    25. Destination/Mask Proto Pre Cost Flags NextHop Interface
    26. 10.1.10.0/24 Direct 0 0 D 10.1.10.1 GigabitEthernet
    27. 0/0/2
    28. 10.1.10.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    29. 0/0/2
    30. 10.1.10.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    31. 0/0/2
    32. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    33. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    34. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    35. 172.16.101.0/24 Direct 0 0 D 172.16.101.1 GigabitEthernet
    36. 0/0/0
    37. 172.16.101.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    38. 0/0/0
    39. 172.16.101.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    40. 0/0/0
    41. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    42. [RTA]display IP routing-table protocol ospf
    43. <RTB>sys
    44. Enter system view, return user view with Ctrl+Z.
    45. [RTB]router id 172.16.101.2
    46. [RTB]ospf 1
    47. [RTB-ospf-1]area 0
    48. [RTB-ospf-1-area-0.0.0.0]network 172.16.101.0 0.0.0.255
    49. [RTB-ospf-1-area-0.0.0.0]network 172.16.102.0 0.0.0.255
    50. [RTB-ospf-1-area-0.0.0.0]qu
    51. [RTB-ospf-1]qu
    52. [RTB]display IP routing-table
    53. Route Flags: R - relay, D - download to fib
    54. ------------------------------------------------------------------------------
    55. Routing Tables: Public
    56. Destinations : 11 Routes : 11
    57. Destination/Mask Proto Pre Cost Flags NextHop Interface
    58. 10.1.10.0/24 OSPF 10 2 D 172.16.101.1 GigabitEthernet
    59. 0/0/0
    60. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    61. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    62. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    63. 172.16.101.0/24 Direct 0 0 D 172.16.101.2 GigabitEthernet
    64. 0/0/0
    65. 172.16.101.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    66. 0/0/0
    67. 172.16.101.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    68. 0/0/0
    69. 172.16.102.0/24 Direct 0 0 D 172.16.102.1 GigabitEthernet
    70. 0/0/1
    71. 172.16.102.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    72. 0/0/1
    73. 172.16.102.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    74. 0/0/1
    75. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    76. [RTB]display IP routing-table protocol ospf
    77. Route Flags: R - relay, D - download to fib
    78. ------------------------------------------------------------------------------
    79. Public routing table : OSPF
    80. Destinations : 1 Routes : 1
    81. OSPF routing table status : <Active>
    82. Destinations : 1 Routes : 1
    83. Destination/Mask Proto Pre Cost Flags NextHop Interface
    84. 10.1.10.0/24 OSPF 10 2 D 172.16.101.1 GigabitEthernet
    85. 0/0/0
    86. OSPF routing table status : <Inactive>
    87. Destinations : 0 Routes : 0
    88. <RTC>sys
    89. Enter system view, return user view with Ctrl+Z.
    90. [RTC]router id 172.16.103.2
    91. Info: Router ID has been modified, please reset the relative protocols manually
    92. to update the Router ID.
    93. [RTC]ospf 1
    94. [RTC-ospf-1]area 0
    95. [RTC-ospf-1-area-0.0.0.0]network 172.16.102.0 0.0.0.255
    96. [RTC-ospf-1-area-0.0.0.0]network 172.16.103.0 0.0.0.255
    97. [RTC-ospf-1-area-0.0.0.0]qu
    98. [RTC-ospf-1]qu
    99. [RTC]display IP routing-table
    100. Route Flags: R - relay, D - download to fib
    101. ------------------------------------------------------------------------------
    102. Routing Tables: Public
    103. Destinations : 12 Routes : 12
    104. Destination/Mask Proto Pre Cost Flags NextHop Interface
    105. 10.1.10.0/24 OSPF 10 3 D 172.16.102.1 GigabitEthernet
    106. 0/0/1
    107. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    108. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    109. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    110. 172.16.101.0/24 OSPF 10 2 D 172.16.102.1 GigabitEthernet
    111. 0/0/1
    112. 172.16.102.0/24 Direct 0 0 D 172.16.102.2 GigabitEthernet
    113. 0/0/1
    114. 172.16.102.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    115. 0/0/1
    116. 172.16.102.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    117. 0/0/1
    118. 172.16.103.0/24 Direct 0 0 D 172.16.103.2 GigabitEthernet
    119. 0/0/0
    120. 172.16.103.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    121. 0/0/0
    122. 172.16.103.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    123. 0/0/0
    124. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    125. [RTC]display IP routing-table protocol ospf
    126. Route Flags: R - relay, D - download to fib
    127. ------------------------------------------------------------------------------
    128. Public routing table : OSPF
    129. Destinations : 2 Routes : 2
    130. OSPF routing table status : <Active>
    131. Destinations : 2 Routes : 2
    132. Destination/Mask Proto Pre Cost Flags NextHop Interface
    133. 10.1.10.0/24 OSPF 10 3 D 172.16.102.1 GigabitEthernet
    134. 0/0/1
    135. 172.16.101.0/24 OSPF 10 2 D 172.16.102.1 GigabitEthernet
    136. 0/0/1
    137. OSPF routing table status : <Inactive>
    138. Destinations : 0 Routes : 0
    139. <RTD>sys
    140. Enter system view, return user view with Ctrl+Z.
    141. [RTD]ospf 1
    142. [RTD-ospf-1]area 0
    143. [RTD-ospf-1-area-0.0.0.0]network 11.1.50.0 0.0.0.255
    144. [RTD-ospf-1-area-0.0.0.0]network 172.16.103.0 0.0.0.255
    145. [RTD-ospf-1-area-0.0.0.0]qu
    146. [RTD-ospf-1]
    147. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[0]:Neighbor changes ev
    148. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    149. hborEvent=HelloReceived, NeighborPreviousState=Down, NeighborCurrentState=Init)
    150. [RTD-ospf-1]
    151. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[1]:Neighbor changes ev
    152. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    153. hborEvent=2WayReceived, NeighborPreviousState=Init, NeighborCurrentState=2Way)
    154. [RTD-ospf-1]
    155. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changes ev
    156. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    157. hborEvent=AdjOk?, NeighborPreviousState=2Way, NeighborCurrentState=ExStart)
    158. [RTD-ospf-1]
    159. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changes ev
    160. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    161. hborEvent=NegotiationDone, NeighborPreviousState=ExStart, NeighborCurrentState=E
    162. xchange)
    163. [RTD-ospf-1]
    164. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes ev
    165. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    166. hborEvent=ExchangeDone, NeighborPreviousState=Exchange, NeighborCurrentState=Loa
    167. ding)
    168. [RTD-ospf-1]
    169. Sep 23 2023 11:18:11-08:00 RTD %%01OSPF/4/NBR_CHANGE_E(l)[5]:Neighbor changes ev
    170. ent: neighbor status changed. (ProcessId=256, NeighborAddress=2.103.16.172, Neig
    171. hborEvent=LoadingDone, NeighborPreviousState=Loading, NeighborCurrentState=Full)
    172. [RTD-ospf-1]qu
    173. [RTD]display IP routing-table
    174. Route Flags: R - relay, D - download to fib
    175. ------------------------------------------------------------------------------
    176. Routing Tables: Public
    177. Destinations : 13 Routes : 13
    178. Destination/Mask Proto Pre Cost Flags NextHop Interface
    179. 10.1.10.0/24 OSPF 10 4 D 172.16.103.2 GigabitEthernet
    180. 0/0/0
    181. 11.1.50.0/24 Direct 0 0 D 11.1.50.1 GigabitEthernet
    182. 0/0/2
    183. 11.1.50.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    184. 0/0/2
    185. 11.1.50.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    186. 0/0/2
    187. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    188. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    189. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    190. 172.16.101.0/24 OSPF 10 3 D 172.16.103.2 GigabitEthernet
    191. 0/0/0
    192. 172.16.102.0/24 OSPF 10 2 D 172.16.103.2 GigabitEthernet
    193. 0/0/0
    194. 172.16.103.0/24 Direct 0 0 D 172.16.103.1 GigabitEthernet
    195. 0/0/0
    196. 172.16.103.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    197. 0/0/0
    198. 172.16.103.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    199. 0/0/0
    200. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    201. [RTD]display IP routing-table protocol ospf
    202. Route Flags: R - relay, D - download to fib
    203. ------------------------------------------------------------------------------
    204. Public routing table : OSPF
    205. Destinations : 3 Routes : 3
    206. OSPF routing table status : <Active>
    207. Destinations : 3 Routes : 3
    208. Destination/Mask Proto Pre Cost Flags NextHop Interface
    209. 10.1.10.0/24 OSPF 10 4 D 172.16.103.2 GigabitEthernet
    210. 0/0/0
    211. 172.16.101.0/24 OSPF 10 3 D 172.16.103.2 GigabitEthernet
    212. 0/0/0
    213. 172.16.102.0/24 OSPF 10 2 D 172.16.103.2 GigabitEthernet
    214. 0/0/0
    215. OSPF routing table status : <Inactive>
    216. Destinations : 0 Routes : 0

    可以通过以下命令查看配置结果

    # 查看OSPE 的概要信息
    display ospf brief
    display ospf 1 brief

    # 查看OSPE的接口信息
    display ospf interface all
    display ospf l interface gigabitethernet 0/0/0

    # 查看OSPE的链路状态数据库(LSDB)详细信息

    display ospf lsdb 

    display ospf 1 lsdb


    # 查看OSPE的链路状态数据库(LSDB)概要信息
    display ospf lsdb brief
    display ospf 1 lsdb brief


    # 查看OSPE链路状态数据库中 Router LSA的相关信息
    display ospf lsdb router
    display ospf 1 lsdb router


    # 查看OSPE链路状态数据库中 Network LSA的相关信息
    display ospf lsdb network 10.1.10.1
    display ospf 1 lsdb network 172.16.101.0


    # 查看 OSPE 中各区域邻居的详细信息
    display ospf peer


    # 查看 OSPE 中各区域邻居的概要信息
    display ospf l peer brief


    # 查看OSPE路由表的信息。
    display ospf routing
    display ospf 1 routing router-id 172.16.103.2

    # 查看路由器 IP路由表。
    display IP routing-table

    #查看路由器IP路由表中的OSPE路由
    displayIP routing-table protocol ospf

     PC端互ping结果如下

    1. PC>ping 11.1.50.11
    2. Ping 11.1.50.11: 32 data bytes, Press Ctrl_C to break
    3. Request timeout!
    4. From 11.1.50.11: bytes=32 seq=2 ttl=124 time=31 ms
    5. From 11.1.50.11: bytes=32 seq=3 ttl=124 time=16 ms
    6. From 11.1.50.11: bytes=32 seq=4 ttl=124 time=31 ms
    7. From 11.1.50.11: bytes=32 seq=5 ttl=124 time=32 ms
    8. --- 11.1.50.11 ping statistics ---
    9. 5 packet(s) transmitted
    10. 4 packet(s) received
    11. 20.00% packet loss
    12. round-trip min/avg/max = 0/27/32 ms
    13. PC>tracert 11.1.50.11
    14. traceroute to 11.1.50.11, 8 hops max
    15. (ICMP), press Ctrl+C to stop
    16. 1 10.1.10.1 16 ms 15 ms 16 ms
    17. 2 172.16.101.2 16 ms 15 ms 16 ms
    18. 3 172.16.102.2 31 ms 16 ms 31 ms
    19. 4 172.16.103.1 16 ms 31 ms 31 ms
    20. 5 11.1.50.11 31 ms 16 ms 31 ms
    21. PC>ping 10.1.10.11
    22. Ping 10.1.10.11: 32 data bytes, Press Ctrl_C to break
    23. From 10.1.10.11: bytes=32 seq=1 ttl=124 time=31 ms
    24. From 10.1.10.11: bytes=32 seq=2 ttl=124 time=31 ms
    25. From 10.1.10.11: bytes=32 seq=3 ttl=124 time=31 ms
    26. From 10.1.10.11: bytes=32 seq=4 ttl=124 time=16 ms
    27. From 10.1.10.11: bytes=32 seq=5 ttl=124 time=31 ms
    28. --- 10.1.10.11 ping statistics ---
    29. 5 packet(s) transmitted
    30. 5 packet(s) received
    31. 0.00% packet loss
    32. round-trip min/avg/max = 16/28/31 ms
    33. PC>tracert 10.1.10.11
    34. traceroute to 10.1.10.11, 8 hops max
    35. (ICMP), press Ctrl+C to stop
    36. 1 11.1.50.1 <1 ms 16 ms 15 ms
    37. 2 172.16.103.2 16 ms 16 ms <1 ms
    38. 3 172.16.102.1 31 ms 15 ms 16 ms
    39. 4 172.16.101.1 16 ms 31 ms 31 ms
    40. 5 10.1.10.11 31 ms 16 ms 31 ms

    对RTB的g0/0/0端口抓包,可以看出

    1.ospf是通过IPv4协议进行分组的,使用的端口为89号端口

    2.使用组播地址作为目的地址(224.0.0.5)

     

    这里可以看他属于什么包,以及版本(version)

    这里可以看到包的信息

    关闭RTD的g0/0/0端口

    1. <RTD>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [RTD]int g0/0/0
    4. [RTD-GigabitEthernet0/0/0]shutdown
    5. Sep 23 2023 13:32:31-08:00 RTD %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEther
    6. net0/0/0 has turned into DOWN state.
    7. [RTD-GigabitEthernet0/0/0]
    8. [RTD-GigabitEthernet0/0/0]
    9. Sep 23 2023 13:32:31-08:00 RTD %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
    10. on the interface GigabitEthernet0/0/0 has entered the DOWN state.
    11. [RTD-GigabitEthernet0/0/0]
    12. Sep 23 2023 13:32:31-08:00 RTD %%01OSPF/3/NBR_CHG_DOWN(l)[2]:Neighbor event:neig
    13. hbor state changed to Down. (ProcessId=256, NeighborAddress=2.103.16.172, Neighb
    14. orEvent=KillNbr, NeighborPreviousState=Full, NeighborCurrentState=Down)
    15. [RTD-GigabitEthernet0/0/0]
    16. Sep 23 2023 13:32:31-08:00 RTD %%01OSPF/3/NBR_DOWN_REASON(l)[3]:Neighbor state l
    17. eaves full or changed to Down. (ProcessId=256, NeighborRouterId=2.103.16.172, Ne
    18. ighborAreaId=0, NeighborInterface=GigabitEthernet0/0/0,NeighborDownImmediate rea
    19. son=Neighbor Down Due to Kill Neighbor, NeighborDownPrimeReason=Physical Interfa
    20. ce State Change, NeighborChangeTime=2023-09-23 13:32:31-08:00)
    21. [RTD-GigabitEthernet0/0/0]

     在RTB的g0/0/0端口抓包,抓到了LSU,LSA

     LSU信息如下

    LSA信息如下 

    再次开启RTD的g0/0/0端口 

    1. <RTD>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [RTD]int g0/0/0
    4. [RTD-GigabitEthernet0/0/0]undo shutdown
    5. [RTD-GigabitEthernet0/0/0]
    6. Sep 23 2023 13:38:44-08:00 RTD %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEther
    7. net0/0/0 has turned into UP state.
    8. [RTD-GigabitEthernet0/0/0]
    9. Sep 23 2023 13:38:44-08:00 RTD %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP
    10. on the interface GigabitEthernet0/0/0 has entered the UP state.

     RTC的g0/0/0端口抓包信息如下

     DD信息如下

    LSR信息如下

    LSU信息如下

     LSA信息如下

    单区域总结

    •企业内网,如果仅仅配置一个区域,那必须是OSPF区域0,主干区域
    •OSPF进程号的作用是:在同一个额路由器上区分不同的OSPF协议,不同路由器上的进程号可以相同也可以不相同。
    •OSPF的Router-ID用于标识不同的路由器们必须确保全网唯一
    •OSPF Ruter-id最大特点:稳定。一旦确定,就无法修改,除非重启OSPF协议或者重启路由器

    路由器配置多区域OSPF基本功能

    OSPF区域的类型

    • 骨干区域:area 0
    • 非骨干区域:
      • 普通区域
      • 特殊区域:Stub区域、完全Stub区域、NSSA区域、完全NSSA区域

    所有的非骨干区域,必须与骨干区域直接相连,否则区域之间无法互通

    来看下面的案例:

     在第一次配置的路由的基础上,配置多区域OSPF, 配置RTA

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTA
    4. [RTA]router id 10.1.10.1
    5. Info: Router ID has been modified, please reset the relative protocols manually
    6. to update the Router ID.
    7. [RTA]ospf 1
    8. [RTA-ospf-1]area 1
    9. [RTA-ospf-1-area-0.0.0.1]network 10.1.10.0 0.0.0.255
    10. [RTA-ospf-1-area-0.0.0.1]network 172.16.101.0 0.0.0.255
    11. [RTA-ospf-1-area-0.0.0.1]qu
    12. [RTA-ospf-1]qu
    13. #路由器都配置ospf后
    14. [RTA]display IP routing-table
    15. Route Flags: R - relay, D - download to fib
    16. ------------------------------------------------------------------------------
    17. Routing Tables: Public
    18. Destinations : 13 Routes : 13
    19. Destination/Mask Proto Pre Cost Flags NextHop Interface
    20. 10.1.10.0/24 Direct 0 0 D 10.1.10.1 GigabitEthernet
    21. 0/0/2
    22. 10.1.10.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    23. 0/0/2
    24. 10.1.10.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    25. 0/0/2
    26. 11.1.50.0/24 OSPF 10 4 D 172.16.101.2 GigabitEthernet
    27. 0/0/0
    28. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    29. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    30. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    31. 172.16.101.0/24 Direct 0 0 D 172.16.101.1 GigabitEthernet
    32. 0/0/0
    33. 172.16.101.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    34. 0/0/0
    35. 172.16.101.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    36. 0/0/0
    37. 172.16.102.0/24 OSPF 10 2 D 172.16.101.2 GigabitEthernet
    38. 0/0/0
    39. 172.16.103.0/24 OSPF 10 3 D 172.16.101.2 GigabitEthernet
    40. 0/0/0
    41. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    42. [RTA]display IP routing-table protocol ospf
    43. Route Flags: R - relay, D - download to fib
    44. ------------------------------------------------------------------------------
    45. Public routing table : OSPF
    46. Destinations : 3 Routes : 3
    47. OSPF routing table status : <Active>
    48. Destinations : 3 Routes : 3
    49. Destination/Mask Proto Pre Cost Flags NextHop Interface
    50. 11.1.50.0/24 OSPF 10 4 D 172.16.101.2 GigabitEthernet
    51. 0/0/0
    52. 172.16.102.0/24 OSPF 10 2 D 172.16.101.2 GigabitEthernet
    53. 0/0/0
    54. 172.16.103.0/24 OSPF 10 3 D 172.16.101.2 GigabitEthernet
    55. 0/0/0
    56. OSPF routing table status : <Inactive>
    57. Destinations : 0 Routes : 0

     配置RTB

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTB
    4. [RTB]router id 172.16.101.2
    5. Info: Router ID has been modified, please reset the relative protocols manually
    6. to update the Router ID.
    7. [RTB]ospf 1
    8. [RTB-ospf-1]area 0
    9. [RTB-ospf-1-area-0.0.0.0]network 172.16.102.0 0.0.0.255
    10. [RTB-ospf-1-area-0.0.0.0]qu
    11. [RTB-ospf-1]area 1
    12. [RTB-ospf-1-area-0.0.0.1]network 172.16.101.0 0.0.0.255
    13. [RTB-ospf-1-area-0.0.0.1]qu
    14. [RTB-ospf-1]qu
    15. #路由器都配置ospf后
    16. [RTB]display IP routing-table
    17. Route Flags: R - relay, D - download to fib
    18. ------------------------------------------------------------------------------
    19. Routing Tables: Public
    20. Destinations : 13 Routes : 13
    21. Destination/Mask Proto Pre Cost Flags NextHop Interface
    22. 10.1.10.0/24 OSPF 10 2 D 172.16.101.1 GigabitEthernet
    23. 0/0/0
    24. 11.1.50.0/24 OSPF 10 3 D 172.16.102.2 GigabitEthernet
    25. 0/0/1
    26. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    27. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    28. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    29. 172.16.101.0/24 Direct 0 0 D 172.16.101.2 GigabitEthernet
    30. 0/0/0
    31. 172.16.101.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    32. 0/0/0
    33. 172.16.101.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    34. 0/0/0
    35. 172.16.102.0/24 Direct 0 0 D 172.16.102.1 GigabitEthernet
    36. 0/0/1
    37. 172.16.102.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    38. 0/0/1
    39. 172.16.102.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    40. 0/0/1
    41. 172.16.103.0/24 OSPF 10 2 D 172.16.102.2 GigabitEthernet
    42. 0/0/1
    43. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    44. [RTB]display IP routing-table protocol ospf
    45. Route Flags: R - relay, D - download to fib
    46. ------------------------------------------------------------------------------
    47. Public routing table : OSPF
    48. Destinations : 3 Routes : 3
    49. OSPF routing table status : <Active>
    50. Destinations : 3 Routes : 3
    51. Destination/Mask Proto Pre Cost Flags NextHop Interface
    52. 10.1.10.0/24 OSPF 10 2 D 172.16.101.1 GigabitEthernet
    53. 0/0/0
    54. 11.1.50.0/24 OSPF 10 3 D 172.16.102.2 GigabitEthernet
    55. 0/0/1
    56. 172.16.103.0/24 OSPF 10 2 D 172.16.102.2 GigabitEthernet
    57. 0/0/1
    58. OSPF routing table status : <Inactive>
    59. Destinations : 0 Routes : 0

     配置RTC

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTC
    4. [RTC]router id 172.16.103.2
    5. Info: Router ID has been modified, please reset the relative protocols manually
    6. to update the Router ID.
    7. [RTC]ospf 1
    8. [RTC-ospf-1]area 0
    9. [RTC-ospf-1-area-0.0.0.0]network 172.16.102.0 0.0.0.255
    10. [RTC-ospf-1-area-0.0.0.0]qu
    11. [RTC-ospf-1]area 2
    12. [RTC-ospf-1-area-0.0.0.2]network 172.16.103.0 0.0.0.255
    13. [RTC-ospf-1-area-0.0.0.2]qu
    14. [RTC-ospf-1]qu
    15. [RTC]
    16. #各路由器都配置ospf后
    17. [RTC]display IP routing-table
    18. Route Flags: R - relay, D - download to fib
    19. ------------------------------------------------------------------------------
    20. Routing Tables: Public
    21. Destinations : 13 Routes : 13
    22. Destination/Mask Proto Pre Cost Flags NextHop Interface
    23. 10.1.10.0/24 OSPF 10 3 D 172.16.102.1 GigabitEthernet
    24. 0/0/1
    25. 11.1.50.0/24 OSPF 10 2 D 172.16.103.1 GigabitEthernet
    26. 0/0/0
    27. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    28. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    29. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    30. 172.16.101.0/24 OSPF 10 2 D 172.16.102.1 GigabitEthernet
    31. 0/0/1
    32. 172.16.102.0/24 Direct 0 0 D 172.16.102.2 GigabitEthernet
    33. 0/0/1
    34. 172.16.102.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    35. 0/0/1
    36. 172.16.102.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    37. 0/0/1
    38. 172.16.103.0/24 Direct 0 0 D 172.16.103.2 GigabitEthernet
    39. 0/0/0
    40. 172.16.103.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    41. 0/0/0
    42. 172.16.103.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    43. 0/0/0
    44. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    45. [RTC]display IP routing-table protocol ospf
    46. Route Flags: R - relay, D - download to fib
    47. ------------------------------------------------------------------------------
    48. Public routing table : OSPF
    49. Destinations : 3 Routes : 3
    50. OSPF routing table status : <Active>
    51. Destinations : 3 Routes : 3
    52. Destination/Mask Proto Pre Cost Flags NextHop Interface
    53. 10.1.10.0/24 OSPF 10 3 D 172.16.102.1 GigabitEthernet
    54. 0/0/1
    55. 11.1.50.0/24 OSPF 10 2 D 172.16.103.1 GigabitEthernet
    56. 0/0/0
    57. 172.16.101.0/24 OSPF 10 2 D 172.16.102.1 GigabitEthernet
    58. 0/0/1
    59. OSPF routing table status : <Inactive>
    60. Destinations : 0 Routes : 0

     配置RTD

    1. <Huawei>sys
    2. Enter system view, return user view with Ctrl+Z.
    3. [Huawei]sysname RTD
    4. [RTD]router id 11.1.50.1
    5. Info: Router ID has been modified, please reset the relative protocols manually
    6. to update the Router ID.
    7. [RTD]ospf 1
    8. [RTD-ospf-1]area 2
    9. [RTD-ospf-1-area-0.0.0.2]network 11.1.50.0 0.0.0.255
    10. [RTD-ospf-1-area-0.0.0.2]network 172.16.103.0 0.0.0.255
    11. [RTD-ospf-1-area-0.0.0.2]qu
    12. [RTD-ospf-1]qu
    13. [RTD]
    14. [RTD]display IP routing-table
    15. Route Flags: R - relay, D - download to fib
    16. ------------------------------------------------------------------------------
    17. Routing Tables: Public
    18. Destinations : 13 Routes : 13
    19. Destination/Mask Proto Pre Cost Flags NextHop Interface
    20. 10.1.10.0/24 OSPF 10 4 D 172.16.103.2 GigabitEthernet
    21. 0/0/0
    22. 11.1.50.0/24 Direct 0 0 D 11.1.50.1 GigabitEthernet
    23. 0/0/2
    24. 11.1.50.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    25. 0/0/2
    26. 11.1.50.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    27. 0/0/2
    28. 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
    29. 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    30. 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    31. 172.16.101.0/24 OSPF 10 3 D 172.16.103.2 GigabitEthernet
    32. 0/0/0
    33. 172.16.102.0/24 OSPF 10 2 D 172.16.103.2 GigabitEthernet
    34. 0/0/0
    35. 172.16.103.0/24 Direct 0 0 D 172.16.103.1 GigabitEthernet
    36. 0/0/0
    37. 172.16.103.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    38. 0/0/0
    39. 172.16.103.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
    40. 0/0/0
    41. 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
    42. [RTD]display IP routing-table protocol ospf
    43. Route Flags: R - relay, D - download to fib
    44. ------------------------------------------------------------------------------
    45. Public routing table : OSPF
    46. Destinations : 3 Routes : 3
    47. OSPF routing table status : <Active>
    48. Destinations : 3 Routes : 3
    49. Destination/Mask Proto Pre Cost Flags NextHop Interface
    50. 10.1.10.0/24 OSPF 10 4 D 172.16.103.2 GigabitEthernet
    51. 0/0/0
    52. 172.16.101.0/24 OSPF 10 3 D 172.16.103.2 GigabitEthernet
    53. 0/0/0
    54. 172.16.102.0/24 OSPF 10 2 D 172.16.103.2 GigabitEthernet
    55. 0/0/0
    56. OSPF routing table status : <Inactive>
    57. Destinations : 0 Routes : 0

     可以用以下命令查看配置结果

    # 查看OSPE的概要信息。
    displayospf brief
    display ospf l brief


    # 查看OSPE的接口信息。
    displayospf interface all
    display ospf interface gigabitethernet 0/0/0


    #查看OSPE的链路状态数据库(LSDB)详细信息。
    display ospf lsdb
    display ospf 1lsdb


    # 查看 OSPE的链路状态数据库(LSDB)概要信息
    display ospf lsdb brief
    displayospf1 lsdb brief


    # 查看OSPE链路状态数据库中 Router LSA的相关信息
    display ospf lsdb router
    display ospf 1 lsdb router


    # 查看OSPE链路状态数据库中Network LSA的相关信息
    display ospf lsdb network 10.1.10.1
    display ospf 1 lsdb network 172.16.101.0


    # 查看OSPE 中各区域邻居的详细信息
    display ospf peer


    #查看OSPE 中各区域邻居的概要信息
    display ospf l peer brief


    # 查看OSPE路由表的信息。
    display ospf routing
    display ospf l routing router-id 172.16.103.2


    #查看路由器IP路由表。
    display IP routing-table


    # 查看路由器 IP路由表中的OSPE路由
    display IP routing-table protocol ospf 

    两个PC互ping 

    1. PC>ping 11.1.50.1
    2. Ping 11.1.50.1: 32 data bytes, Press Ctrl_C to break
    3. From 11.1.50.1: bytes=32 seq=1 ttl=252 time=47 ms
    4. From 11.1.50.1: bytes=32 seq=2 ttl=252 time=31 ms
    5. From 11.1.50.1: bytes=32 seq=3 ttl=252 time=47 ms
    6. From 11.1.50.1: bytes=32 seq=4 ttl=252 time=31 ms
    7. From 11.1.50.1: bytes=32 seq=5 ttl=252 time=32 ms
    8. --- 11.1.50.1 ping statistics ---
    9. 5 packet(s) transmitted
    10. 5 packet(s) received
    11. 0.00% packet loss
    12. round-trip min/avg/max = 31/37/47 ms
    13. PC>tracert 11.1.50.11
    14. traceroute to 11.1.50.11, 8 hops max
    15. (ICMP), press Ctrl+C to stop
    16. 1 10.1.10.1 16 ms <1 ms 15 ms
    17. 2 172.16.101.2 16 ms <1 ms 16 ms
    18. 3 172.16.102.2 31 ms 15 ms 16 ms
    19. 4 172.16.103.1 31 ms 32 ms 15 ms
    20. 5 11.1.50.11 31 ms 32 ms 15 ms
    21. Ping 10.1.10.11: 32 data bytes, Press Ctrl_C to break
    22. From 10.1.10.11: bytes=32 seq=1 ttl=124 time=31 ms
    23. From 10.1.10.11: bytes=32 seq=2 ttl=124 time=31 ms
    24. From 10.1.10.11: bytes=32 seq=3 ttl=124 time=32 ms
    25. From 10.1.10.11: bytes=32 seq=4 ttl=124 time=31 ms
    26. From 10.1.10.11: bytes=32 seq=5 ttl=124 time=31 ms
    27. --- 10.1.10.11 ping statistics ---
    28. 5 packet(s) transmitted
    29. 5 packet(s) received
    30. 0.00% packet loss
    31. round-trip min/avg/max = 31/31/32 ms
    32. PC>tracert 10.1.10.11
    33. traceroute to 10.1.10.11, 8 hops max
    34. (ICMP), press Ctrl+C to stop
    35. 1 11.1.50.1 15 ms <1 ms 16 ms
    36. 2 172.16.103.2 15 ms 16 ms <1 ms
    37. 3 172.16.102.1 31 ms 16 ms 31 ms
    38. 4 172.16.101.1 16 ms 31 ms 16 ms
    39. 5 10.1.10.11 31 ms 31 ms 16 ms

    跟上个实验一样,关闭RTD的g0/0/0端口,对RTB的g0/0/0端口进行抓包,可以看到ospf的包明显增多了(LSU,LSA,DD),因为在单区域抓包中,主要捕获到区域内的报文,包括网络、路由器和链路状态信息。在多区域抓包中,会捕获到 ABR(区域边界路由器) 之间交换的报文,这些报文包含了不同区域之间的路由信息和汇总信息。

    开启RTC的g0/0/0端口 ,对RTC的g0/0/0端口进行抓包

    可以注意到一点,多区域ospf响应要比单区域慢一些,这是因为 多区域OSPF 使用了洪泛(flooding)机制来传播 LSA 更新信息,每个路由器都需要将 LSA 发送给它的邻居,然后邻居再将其转发给它们的邻居,以此类推,直到 LSA 到达整个网络。

    以下是RTB的g0/0/0端口的抓包,这里可以比较清楚的看到ospf的更新机制

    1.DR使用LSA包回复发生变化的路由器,并使用组播地址224.0.0.5向其他路由器发送LSU包泛洪,每一个收到泛洪的路由器使用LSA包回复DR。

    :如果一个路由器被连接到其他网络,它便转发LSU泛洪分组给这个网络的DR,DR再转发到这个网络中的其他路由器。

    2.收到LSU更新包的路由器,更新自己的链路状态数据库(LSDB),并通过最短生成树算法计算出最短路径更新到路由表。

    多区域特点

    1.ospf多区域通过划分不同的区域,实现了对每个区域进行独立的配置和管理。

    2.OSPF 多区域允许跨区域进行路由,通过主干区域将不同区域连接起来。这样可以实现更高效的路径选择和数据流转发。

    3.如果某个区域发生故障,其他区域仍然可以正常工作,提高了整个网络的可用性和容错性。


    如果佬们发现什么错误或者有抓包的更多细节,请不吝赐教,感谢佬们!!💝💝💝

  • 相关阅读:
    XML配置文件
    微服务nacos实战入门
    Vuepress + GitHub Actions实现文档博客自动部署
    Java设计模式七大原则-迪米特法则
    『Another Redis DeskTop Manager』用了这款Redis可视化工具,分析效率提升12倍
    7、python中的异常处理
    一个开发文档模板
    串口电平信号分析--一下看懂不同的串口通信信号
    visual studio 中添加qt类报错问题
    如何优化k8s中HPA的弹性速率
  • 原文地址:https://blog.csdn.net/weixin_69884785/article/details/133199991