diff --git "a/31\344\275\225\345\230\211\346\200\241/20250422 \350\267\257\347\224\261\351\207\215\345\210\206\345\217\221\345\255\246\344\271\240\347\254\224\350\256\260.md" "b/31\344\275\225\345\230\211\346\200\241/20250422 \350\267\257\347\224\261\351\207\215\345\210\206\345\217\221\345\255\246\344\271\240\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..d3373cda9e142cfe44f0f03c4fc3ea9d8df15eb4 --- /dev/null +++ "b/31\344\275\225\345\230\211\346\200\241/20250422 \350\267\257\347\224\261\351\207\215\345\210\206\345\217\221\345\255\246\344\271\240\347\254\224\350\256\260.md" @@ -0,0 +1,53 @@ +# 路由重分发学习笔记 + +## 一、路由重分发的概念 +在大型企业网络中,可能会同时使用多种路由协议。为了让这些不同的路由协议能够协同工作,实现网络所有部分的连通,路由器可以使用路由重分发(route redistribution)技术。即路由器将学习到的一种路由协议的路由,通过另一种路由协议广播出去。要实现重分发,路由器必须同时运行多种路由协议,这样每种路由协议才能从路由表中获取所有或部分其他协议的路由来进行广播。 + +## 二、路由重分发的配置方法 +在路由器上配置多路由协议间的重分发时,例如将路由协议 A 重分发到路由协议 B 中,需要先进入路由协议 B 的路由模式下,然后执行 `redistribute` 命令进行重分发操作,并配置相应的路由选路参数。以下是具体协议之间重分发的配置步骤: +1. **将 RIP 转成 OSPF**: + - 进入目标协议 OSPF:`Router(config)# router ospf 1` + - 将来源 RIP 重分发:`Router(config-router)# redistribute rip subnets` (获取来自 RIP 子网络的路由进行分发) +2. **将 OSPF 转成 RIP**: + - 进入目标协议 RIP:`Router(config)# router rip`,并设置版本为 `version 2` + - 将来源 OSPF 重分发:`Router(config-router)# redistribute ospf 1 metric 5` (获取来自 OSPF 进程 1 的路由进行重分发,且设置 metric 为 5) +3. **将静态转成 OSPF**: + - 进入目标协议 OSPF:`Router(config)# router ospf 1` + - 将来源静态重分发:`Router(config-router)# redistribute static subnets` +4. **将静态转成 RIP**: + - 进入目标协议 RIP:`Router(config)# router RIP` + - 将来源静态重分发:`Router(config-router)# redistribute static` + +**注意**:只能将静态重分发为动态,而不能将动态重分发为静态。所以指向动态的方向可以用默认路由,指向具体静态网络时,要写具体。 + +## 三、练习 +1. **OSPF 与 RIP 互通**:[对应图片链接](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745287316.png) +2. **OSPF 与 静态互通**:[对应图片链接](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745287359.png) +3. **RIP 与 静态互通**:[对应图片链接](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745288295.png) + +## 四、扩展作业 +[对应图片链接](https://gitee.com/onesheet/images_backup/raw/master/img/upgit_20250422_1745286463.png) + +### 中间负责重分发的路由器核心代码: +```bash +# 进入OSPF 将RIP和静态重分发为OSPF +router ospf 1 + log-adjacency-changes + redistribute rip subnets + redistribute static subnets + network 9.9.9.0 0.0.0.255 area 0 +! +# 进入RIP 将OSPF和静态重分发为RIP +router rip + version 2 + redistribute ospf 1 metric 5 + redistribute static + network 11.0.0.0 +! +# 静态路由,直接设置,不用重发分,但与当前路由连接的静态路由器,要将当前路由器调为默认出口 +ip classless +ip route 0.0.0.0 0.0.0.0 12.12.12.1 +ip route 192.168.200.0 255.255.255.0 12.12.12.1 +ip route 192.168.220.0 255.255.255.0 12.12.12.1 +! +``` \ No newline at end of file diff --git "a/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211ospf\345\212\250\346\200\201\350\267\257\347\224\261-2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275/2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275.pkt" "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211ospf\345\212\250\346\200\201\350\267\257\347\224\261-2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275/2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275.pkt" new file mode 100644 index 0000000000000000000000000000000000000000..a700996d07933913a66bb4071195b67e9adc7e79 Binary files /dev/null and "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211ospf\345\212\250\346\200\201\350\267\257\347\224\261-2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275/2\350\267\257\347\224\2611\344\270\211\345\261\2023\344\272\214\345\261\202\347\251\272\347\231\275.pkt" differ diff --git "a/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\211\347\275\221\344\272\222\351\200\232/\344\270\211\347\275\221\344\272\222\351\200\232\347\273\203\344\271\240\357\274\214\347\251\272\347\231\275.pkt" "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\211\347\275\221\344\272\222\351\200\232/\344\270\211\347\275\221\344\272\222\351\200\232\347\273\203\344\271\240\357\274\214\347\251\272\347\231\275.pkt" new file mode 100644 index 0000000000000000000000000000000000000000..2c7e6ebc3256a32874172b9452b67de5b1adc7ab Binary files /dev/null and "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\211\347\275\221\344\272\222\351\200\232/\344\270\211\347\275\221\344\272\222\351\200\232\347\273\203\344\271\240\357\274\214\347\251\272\347\231\275.pkt" differ diff --git "a/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\255\351\227\264\345\225\206\344\270\211\347\275\221\344\272\222\351\200\232/\347\251\272\347\231\275\357\274\232\344\270\211\350\267\257\347\224\261\345\231\250.pkt" "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\255\351\227\264\345\225\206\344\270\211\347\275\221\344\272\222\351\200\232/\347\251\272\347\231\275\357\274\232\344\270\211\350\267\257\347\224\261\345\231\250.pkt" new file mode 100644 index 0000000000000000000000000000000000000000..af2fa6078252d43181b58114e88efa418d006d3e Binary files /dev/null and "b/31\344\275\225\345\230\211\346\200\241/20250422 \357\274\210\344\275\234\344\270\232\357\274\211\344\270\255\351\227\264\345\225\206\344\270\211\347\275\221\344\272\222\351\200\232/\347\251\272\347\231\275\357\274\232\344\270\211\350\267\257\347\224\261\345\231\250.pkt" differ