diff --git a/openwrt/frr-动态路由.md b/openwrt/frr-动态路由.md index d605de3..6be540e 100644 --- a/openwrt/frr-动态路由.md +++ b/openwrt/frr-动态路由.md @@ -79,4 +79,94 @@ interface eth0 `ip rip send version 2` 发送V2协议包 -`ip rip receive version 2` 接收V2协议包 \ No newline at end of file +`ip rip receive version 2` 接收V2协议包 + + + + + +根据你提供的 `show ip rip` 命令输出,可以逐行分析每条路由的意义。输出的内容主要显示了 RIP 协议的路由表信息,包括每个网络的下一跳、度量值、路由来源等。下面是对输出的逐行解析: + +### 输出内容 + +``` +Codes: R - RIP, C - connected, S - Static, O - OSPF, B - BGP +Sub-codes: + (n) - normal, (s) - static, (d) - default, (r) - redistribute, + (i) - interface + + Network Next Hop Metric From Tag Time +C(i) 10.147.17.0/24 0.0.0.0 1 self 0 +C(i) 192.168.123.0/24 0.0.0.0 1 self 0 +R(n) 192.168.124.0/24 10.147.17.219 2 10.147.17.219 0 02:27 +C(i) 192.168.192.0/24 0.0.0.0 1 self 0 +``` + +### **Codes 和 Sub-codes 说明** + +- **Codes**: 每条路由的类型。 + - `R`:RIP协议路由 + - `C`:连接路由(直接连接的路由) + - `S`:静态路由 + - `O`:OSPF协议路由 + - `B`:BGP协议路由 +- **Sub-codes**: 路由的子类型。 + - `(n)`:正常路由 + - `(s)`:静态路由 + - `(d)`:默认路由 + - `(r)`:由其他协议重分发的路由 + - `(i)`:接口路由(指向接口的路由) + +### 路由信息解析 + +#### 1. **C(i) 10.147.17.0/24** + +```bash +C(i) 10.147.17.0/24 0.0.0.0 1 self 0 +``` + +- **C(i)**:这是一条 "连接路由",即直接连接的网络。 `(i)` 表示它是一个通过接口直接连接的网络。 +- **10.147.17.0/24**:这是网络地址,表示该设备有一个直接连接到 `10.147.17.0/24` 子网的接口。 +- **Next Hop**:`0.0.0.0`,表示这是一个直接连接的网络,因此不需要下一跳地址。 +- **Metric**:度量值为 `1`,表示该路由的度量值,这里是直接连接的网络,度量值是最小的。 +- **From**:`self`,表示该路由是从本设备的接口直接学习到的。 +- **Tag**:`0`,这是一个路由标签,用于标识或分类路由。 +- **Time**:`0`,表示此路由是立即学习到的,没有过期时间。 + +#### 2. **C(i) 192.168.123.0/24** + +```bash +C(i) 192.168.123.0/24 0.0.0.0 1 self 0 +``` + +- 这条路由的解析与第一条相似,是一个直接连接的网络 `192.168.123.0/24`,度量值为 `1`,并且由本机接口学习到。 + +#### 3. **R(n) 192.168.124.0/24** + +```bash +R(n) 192.168.124.0/24 10.147.17.219 2 10.147.17.219 0 02:27 +``` + +- **R(n)**:这是一个由 RIP 协议学习到的路由,`(n)` 表示正常的 RIP 路由。 +- **192.168.124.0/24**:目标网络是 `192.168.124.0/24`,这是一个通过 RIP 协议学到的路由。 +- **Next Hop**:`10.147.17.219`,表示该路由的下一跳地址是 `10.147.17.219`,即该路由是通过 `10.147.17.219` 路由器到达的。 +- **Metric**:度量值为 `2`,表示到达该网络的路径的跳数或成本,`2` 表示通过该路径的跳数为 2。 +- **From**:`10.147.17.219`,表示该路由是从 `10.147.17.219` 路由器学到的。 +- **Tag**:`0`,路由标签。 +- **Time**:`02:27`,表示该路由自学习以来已经存在了 2 分 27 秒。 + +#### 4. **C(i) 192.168.192.0/24** + +```bash +C(i) 192.168.192.0/24 0.0.0.0 1 self 0 +``` + +- 这条路由表示 `192.168.192.0/24` 是通过本机接口直接连接的网络,度量值为 `1`。 + +### 总结 + +- **C(i)** 类别的路由表示直接连接的子网,度量值为 `1`,即最佳路径。 +- **R(n)** 类别的路由表示通过 RIP 协议学到的路由。它是通过其他路由器 `10.147.17.219` 学到的,度量值为 `2`,表示该路径的跳数是 2。 +- 所有路由的下一跳信息和度量值都提供了路由信息的详细描述,表明如何到达不同的网络。 + +这些路由信息可以帮助你了解 FRR 当前的 RIP 路由表,具体到哪些路由是直接连接的(如 `C(i)` 路由)以及哪些路由是通过 RIP 协议学习到的(如 `R(n)` 路由)。 \ No newline at end of file