diff --git "a/01 \351\273\204\345\256\201/20250421 \350\267\257\347\224\261\345\231\250OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" "b/01 \351\273\204\345\256\201/20250421 \350\267\257\347\224\261\345\231\250OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" new file mode 100644 index 0000000000000000000000000000000000000000..fd618043d0fe6579553977a31dccb3afc657bcff --- /dev/null +++ "b/01 \351\273\204\345\256\201/20250421 \350\267\257\347\224\261\345\231\250OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" @@ -0,0 +1,57 @@ +# 路由器 OSPF 动态路由 + +## 技术原理: + +- 路由器通过路由选择协议建立了一个正确、稳定的路由表后,每当收到IP分组时,会将其沿着一条从源结点到达目的结点的最佳路径进行转发,大致过程如下: + + 1. 首先检查数据分组头中的目的IP地址,并计算出目的网络 + 2. 若表中给出了到达目的网络的下一跳路由器的IP地址,则按给出的路径将该IP分组 + 3. 当下一跳路由器接收到该IP分组后,同样进行类似处理并转发,最终该IP分 + 4. 若目的网络是与路由器的端口直连的,则直接将IP分组转发到路 + 5. 若在路由表中既没有下一跳路由地址,也没有目的端口,则将IP分组 + 6. 若没有设置默认路由或在默认路由中仍没有该目的网络的路由信息,则直接将该IP分组丢弃。 + +- 开放式最短路径优先协议(Open Shortest Path First,即OSPF),是目前网络中应用最广泛的路由协议之一,通过向全网扩散本设备的链路状态信息,使网络中每台设备最终同步一个具有全网链路状态的数据库,然后采用 SPF 算法,以自身为根,计算到达其他网络的最短路径,最终形成全网路由信息。具有以下特点: + + - 采取分层路由的设计,可划分区域,支持大型互联网环境; + - 允许多开发商的设备集成(开放标准); + - 支持可变长掩码(VLSM)和无类别域间路由(CIDR); + - 没有限制路由的最大跳数; + - 内含3个彼此独立的表:①用于跟踪直连的邻居路由器(邻居关系数据库);②用于确定整个网络的拓扑结构(拓扑数据库);③用作路由选择表; + - 路由更新采用组播报文; + +- OSPF基本配置包括:启用并运行OSPF进程,在该进程下配置路由器所属的区域、区域范围和区域内参与OSPF路由的网络地址。 + + - OSPF的配置比RIP要复杂得多,除了基本配置外,OSPF有许多复杂的可选项配置,如配置引入外部路由时默认Cost值、Tag值等;OSPF认证方式;指定邻居路由器;设置被动接口;路由过滤等等。 + +- OSPF区域:由一组相邻的网络和路由器组成,在同一区域内的所有路由器共享一个区域ID。区域ID是指定给特定的路由接口上,路由器上可拥有多个区域ID,而区域0是必不可少的主干区域,同一区域中的所有路由器拥有相同的拓扑表。 + + - 与OSPF进程ID的区别:OSPF进程ID对一系列的OSPF配置命令进行分组,是一个只具有本地意义的值(起始值为1),因此不同的OSPF路由器无须使用相同的进程ID来完成通信。可同时运行多个OSPF进程,用于拓扑数据库的备份。 + +- 不同于RIP配置,命令network的参数由网络地址和通配符掩码组成,该组合用于标识OSPF操作的接口。其中通配符掩码用于与源或目标地址一起来确定匹配的地址范围,0表示精确匹配,1表示任意匹配,它与子网掩码是完全不同的概念。 + +## 作用 + +OSPF 是一种基于链路状态的内部网关协议,用于在大型企业网络或互联网服务提供商网络中实现动态路由。OSPF 特别适用于大型企业网络或 ISP 网络,因为它能够有效处理大量的路由信息,并提供灵活的路由策略。OSPF 可以在复杂的网络拓扑中实现高效的路由计算,同时支持分层和分区,使得网络管理更加灵活。 + + + +```bash +RT1#show ip interface brief //查看端口的IP配置情况 +``` + + + +```shell + +# 以下为OSPF核心配置 +Switch(config)#router ospf 1 # 指定 OSPF 进程号为 1 +Switch(config-router)#network 192.168.10.0 0.0.0.255 area 0 # 0.0.0.255 是通配符掩码( 反子网掩码) +Switch(config-router)#network 10.10.253.0 0.0.0.255 area 0 #area 必须一致 + + +``` + +## 作业 + +![Snipaste_2025-04-21_17-16-20](https://gitee.com/huangning6/tupian/raw/master/img/upgit_20250421_1745231944.png)