diff --git a/3_redistribution/redistribution.pdf b/3_redistribution/redistribution.pdf index d9a9ebd..eb836e5 100644 Binary files a/3_redistribution/redistribution.pdf and b/3_redistribution/redistribution.pdf differ diff --git a/3_redistribution/redistribution.typ b/3_redistribution/redistribution.typ index a853c41..23f858d 100644 --- a/3_redistribution/redistribution.typ +++ b/3_redistribution/redistribution.typ @@ -49,11 +49,14 @@ = 实验原理 == 动态路由 +#para[ 动态路由是指路由器之间通过路由协议自动交换路由信息,根据网络的拓扑结构和网络的状态动态调整路由表,实现路由的自动学习和自动更新。通过动态路由协议,路由器能够发现有哪些邻居路由器,学习到网络中有哪些网段,以及某个网段的所有路径,从而选择最佳路径并维护和更新路由信息。同时,动态路由协议还提供了防止路由环路的机制,例如RIP的分割视域和触发更新功能。此外,动态路由支持根据实际需要关闭自动汇总功能,以传播精确的子网路由信息,适应复杂的无类别路由(CIDR)环境。动态路由的优点是能够提高网络的可靠性和可扩展性,常用的动态路由协议包括RIP、OSPF、EIGRP、BGP等。 +] === RIP协议 +#para[ RIP(Routing Information Protocol)是一种基于距离向量的动态路由协议,采用跳数作为路由选择的度量标准,认为到达目标网络经过的路由器最少的路径就是最佳路径,并通过路由表中的cost值记录跳数。RIP协议的工作原理是每隔30秒向所有激活的接口发送完整的路由表,根据接收到的路由更新信息动态更新路由表。然而,RIP限制了最大跳数为15跳,超过16跳的网络将被认为不可达,这对自治系统(AS)的规模构成了限制。此外,由于相邻路由器之间交换的是完整的路由表,随着网络规模的扩大,路由信息的传递开销也随之增加。 - 为防止路由环路,RIP协议采用了水平分割(默认开启)、毒性反转等机制。同时,可以通过关闭自动汇总功能支持更精确的子网路由传播。然而,RIP在更新过程中的“坏消息传播得慢”特性会导致收敛时间过长,进一步限制了其在大型网络中的应用。因此,对于规模较大的自治系统(AS),建议使用更高效的动态路由协议如 OSPF。尽管如此,RIP因其简单易用的特点,仍适用于小型网络环境。 +] === OSPF协议 #para[ OSPF(Open Shortest Path First)是一种基于链路状态的动态路由协议,采用链路状态和最短路径算法(SPF)作为路由选择的基础。OSPF通过交互问候(Hello)分组来建立和维护邻居关系,相邻路由器每隔10秒发送一次Hello分组。如果在40秒内未收到邻居的Hello分组,路由器将认为该邻居不可达,并从邻居表中移除。每个路由器维护一张邻居表和链路状态数据库,通过链路状态更新实现全网同步。 @@ -78,8 +81,7 @@ OSPF的优势在于其更新效率高、收敛速度快,不受网络规模限 == 实验背景 #para[ 在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通 -了。使用路由器R1分别连接两家公司网络,R1左侧公司A内部网络运行RIP协议,公司B内部网络运行OSPF协议。由于业务发展需要,两家公司人员需要能够互相通信,但是为了保护自身网络的私密性,双方都不愿意对方知道自己网络的明 -细路由。通过配置路由协议以自动发布默认路由的方式来完成此需求。 +了。使用路由器R1分别连接两家公司网络,R1左侧公司A内部网络运行RIP协议,公司B内部网络运行OSPF协议。由于业务发展需要,两家公司人员需要能够互相通信,但是为了保护自身网络的私密性,双方都不愿意对方知道自己网络的明细路由。通过配置路由协议以自动发布默认路由的方式来完成此需求。 ] == 实验设备 #align(center)[#table( @@ -109,27 +111,27 @@ OSPF的优势在于其更新效率高、收敛速度快,不受网络规模限 #para[ 按照拓扑图接线。 ] -#figure(image("step1.jpg",format: "jpg",fit:"stretch",width: 55%),caption: "机柜正面接线图") -#figure(image("step2.jpg",format: "jpg",fit:"stretch",width: 90%),caption: "机柜背面接线图") +#figure(image("接线图1.jpg",format: "jpg",fit:"stretch",width: 55%),caption: "机柜正面接线图") +#figure(image("接线图2.jpg",format: "jpg",fit:"stretch",width: 90%),caption: "机柜背面接线图") == 配置PC #para[ - 设置网安系PC1的IP地址为`8.8.8.1`,网关为`8.8.8.8`;网工系PC2的IP地址为`6.6.6.1`,网关为`6.6.6.6`。 + 设置公司A的PC1的IP地址为`172.16.1.1`,网关为`172.16.1.254`;公司B的PC2的IP地址为`192.168.11.1`,网关为`192.168.11.254`。 ] == 配置路由器 == 配置Router ID #para[ - 配置网安系路由器AR2的Router ID为`1.1.1.1`: + 配置路由器AR2的Router ID为`1.1.1.1`: ] - #figure(image("step3.0.jpg",format: "png",fit:"stretch",width: 60%),caption: "配置Router ID") + #figure(image("step1.jpg",format: "jpg",fit:"stretch",width: 60%),caption: "配置Router ID") #para[ - 用同样的方式,配置寝室楼间路由器AR1的Router ID为`2.2.2.2`,网工系AR3的Router ID为`3.3.3.3`。 + 用同样的方式,配置路由器AR1的Router ID为`2.2.2.2`,AR3的Router ID为`3.3.3.3`。 ] === 配置IP #para[ 按照拓扑图配置路由器各接口的IP地址。 配置路由器AR2两个接口的IP地址: ] - #figure(image("step3.jpg",format: "png",fit:"stretch",width: 60%),caption: "配置IP(1)") + #figure(image("step2.jpg",format: "jpg",fit:"stretch",width: 60%),caption: "配置IP(1)") #para[ 配置路由器AR3两个接口的IP地址: ] @@ -140,31 +142,31 @@ OSPF的优势在于其更新效率高、收敛速度快,不受网络规模限 stroke: 0pt, table.header( image("step4.jpg",format: "jpg",fit:"stretch",width: 79%), - ),image("step4.1.jpg",format: "png",fit:"stretch",width: 67%) + ), ),caption: "配置IP(2)",kind:image) #para[ 配置路由器AR1两个接口的IP地址: ] - #figure(image("step5.jpg",format: "png",fit:"stretch",width: 67%),caption: "配置IP(3)") + #figure(image("step5.jpg",format: "jpg",fit:"stretch",width: 67%),caption: "配置IP(3)") === 配置RIP与OSPF协议 #para[ 在路由器AR2上配置RIP协议: ] - #figure(image("step6.jpg",format: "png",fit:"stretch",width: 40%),caption: "配置动态路由(1)") + #figure(image("step6.jpg",format: "jpg",fit:"stretch",width: 60%),caption: "配置动态路由(1)") #para[ 在路由器AR3上配置OSPF协议,此处将与AR1相连的区域设为主干区域0: ] - #figure(image("step7.jpg",format: "png",fit:"stretch",width: 65%),caption: "配置动态路由(2)") + #figure(image("step7.jpg",format: "jpg",fit:"stretch",width: 65%),caption: "配置动态路由(2)") #para[ 在路由器AR1上配置两种协议: ] - #figure(image("step8.jpg",format: "png",fit:"stretch",width: 82%),caption: "配置动态路由(3)") + #figure(image("step8.jpg",format: "jpg",fit:"stretch",width: 82%),caption: "配置动态路由(3)") === 配置路由重发布 #para[ 在路由器AR3上配置路由重发布策略,将RIP协议学习到的路由信息重新发布到OSPF协议中,并将OSPF协议学习到的路由信息重新发布到RIP协议中: ] - #figure(image("step9.jpg",format: "png",fit:"stretch",width: 40%),caption: "配置路由重发布") + #figure(image("step9.jpg",format: "jpg",fit:"stretch",width: 60%),caption: "配置路由重发布") == 配置后检验 #para[ @@ -177,16 +179,16 @@ OSPF的优势在于其更新效率高、收敛速度快,不受网络规模限 #figure(image("step11.jpg",format: "jpg",fit:"stretch",width: 85%),caption: "AR2的路由表") #figure(image("step12.jpg",format: "jpg",fit:"stretch",width: 85%),caption: "AR3的路由表") #para[ - 让PC1与PC2互相ping,查看是否能够ping通。结果如下: + 让PC1与PC2互相ping,并使用tracert进行追踪。结果如下: ] #figure(image("step13.jpg",format: "jpg",fit:"stretch",width: 100%),caption: "PC1 ping PC2") - #figure(image("step14.jpg",format: "jpg",fit:"stretch",width: 100%),caption: "PC2 ping PC1") + #figure(image("step14.jpg",format: "jpg",fit:"stretch",width: 100%),caption: "PC1 tracert PC2") #para[ - 说明PC1与PC2互相能够通信,网络连接正常,网安系与网工系寝室楼能够通信。实验完成。 + 说明PC1与PC2互相能够通信,网络连接正常,公司A与公司B能够通信。实验完成。 ] = 实验总结 #para[ - 本次实验通过配置动态路由与路由重发布,成功实现了网安系与网工系两栋寝室楼之间的网络互联,验证了动态路由协议和路由重发布策略的正确性和实用性。实验中使用了两种动态路由协议:RIP和OSPF。通过实验理解了这两种协议的适用场景及优缺点。路由重发布是连接不同路由协议的关键方法。通过配置AR3上的路由重发布策略,将RIP和OSPF协议的路由信息互相传播,实现了两种协议网络之间的互通。实验中分别验证了静态路由重发布和动态路由重发布的配置方法,并通过观察路由表确认了路由信息的正确传播。 + 本次实验通过配置动态路由与路由重发布,成功实现了公司A与公司B之间的网络互联,验证了动态路由协议和路由重发布策略的正确性和实用性。实验中使用了两种动态路由协议:RIP和OSPF。通过实验理解了这两种协议的适用场景及优缺点。路由重发布是连接不同路由协议的关键方法。通过配置AR3上的路由重发布策略,将RIP和OSPF协议的路由信息互相传播,实现了两种协议网络之间的互通。实验中分别验证了静态路由重发布和动态路由重发布的配置方法,并通过观察路由表确认了路由信息的正确传播。 ] #para[ 在实验过程中,部分操作需要手动输入,容易出现配置错误。若能借助脚本化管理工具进行批量配置,将有效提高配置效率。此外,可以进一步研究BGP等高级动态路由协议的配置与优化,以适应更大规模网络的需求。 diff --git a/3_redistribution/step1.jpg b/3_redistribution/step1.jpg old mode 100644 new mode 100755 index 8032340..26bc651 Binary files a/3_redistribution/step1.jpg and b/3_redistribution/step1.jpg differ diff --git a/3_redistribution/step10.jpg b/3_redistribution/step10.jpg old mode 100644 new mode 100755 index 65b0a83..536d81d Binary files a/3_redistribution/step10.jpg and b/3_redistribution/step10.jpg differ diff --git a/3_redistribution/step11.jpg b/3_redistribution/step11.jpg old mode 100644 new mode 100755 index 2832667..39d28da Binary files a/3_redistribution/step11.jpg and b/3_redistribution/step11.jpg differ diff --git a/3_redistribution/step12.jpg b/3_redistribution/step12.jpg old mode 100644 new mode 100755 index b3da13c..17bf825 Binary files a/3_redistribution/step12.jpg and b/3_redistribution/step12.jpg differ diff --git a/3_redistribution/step13.jpg b/3_redistribution/step13.jpg old mode 100644 new mode 100755 index e55a3ab..f796424 Binary files a/3_redistribution/step13.jpg and b/3_redistribution/step13.jpg differ diff --git a/3_redistribution/step14.jpg b/3_redistribution/step14.jpg old mode 100644 new mode 100755 index 1858c7f..82fc455 Binary files a/3_redistribution/step14.jpg and b/3_redistribution/step14.jpg differ diff --git a/3_redistribution/step2.jpg b/3_redistribution/step2.jpg old mode 100644 new mode 100755 index 2f5c43b..81c3b72 Binary files a/3_redistribution/step2.jpg and b/3_redistribution/step2.jpg differ diff --git a/3_redistribution/step4.jpg b/3_redistribution/step4.jpg old mode 100644 new mode 100755 index 4d15461..6a983f9 Binary files a/3_redistribution/step4.jpg and b/3_redistribution/step4.jpg differ diff --git a/3_redistribution/step5.jpg b/3_redistribution/step5.jpg old mode 100644 new mode 100755 index aba24b1..a6fe56b Binary files a/3_redistribution/step5.jpg and b/3_redistribution/step5.jpg differ diff --git a/3_redistribution/step6.jpg b/3_redistribution/step6.jpg old mode 100644 new mode 100755 index 4e9e720..549f950 Binary files a/3_redistribution/step6.jpg and b/3_redistribution/step6.jpg differ diff --git a/3_redistribution/step7.jpg b/3_redistribution/step7.jpg old mode 100644 new mode 100755 index 4c7eeb5..be3b06e Binary files a/3_redistribution/step7.jpg and b/3_redistribution/step7.jpg differ diff --git a/3_redistribution/step8.jpg b/3_redistribution/step8.jpg old mode 100644 new mode 100755 index 4e37a85..ff3083f Binary files a/3_redistribution/step8.jpg and b/3_redistribution/step8.jpg differ diff --git a/3_redistribution/step9.jpg b/3_redistribution/step9.jpg old mode 100644 new mode 100755 index ce4d987..8fbf99d Binary files a/3_redistribution/step9.jpg and b/3_redistribution/step9.jpg differ diff --git a/PXL_20250926_024622356.jpg b/3_redistribution/接线图1.jpg similarity index 100% rename from PXL_20250926_024622356.jpg rename to 3_redistribution/接线图1.jpg diff --git a/PXL_20250926_024613788.jpg b/3_redistribution/接线图2.jpg similarity index 100% rename from PXL_20250926_024613788.jpg rename to 3_redistribution/接线图2.jpg diff --git a/ne_redis/{1B47DFC1-1610-429B-8D49-FE91548B9C81}.png.jpg b/ne_redis/{1B47DFC1-1610-429B-8D49-FE91548B9C81}.png.jpg deleted file mode 100755 index 536d81d..0000000 Binary files a/ne_redis/{1B47DFC1-1610-429B-8D49-FE91548B9C81}.png.jpg and /dev/null differ diff --git a/ne_redis/{2BC21085-165E-442D-9C99-DAF0BC3CDAE3}.png.jpg b/ne_redis/{2BC21085-165E-442D-9C99-DAF0BC3CDAE3}.png.jpg deleted file mode 100755 index be3b06e..0000000 Binary files a/ne_redis/{2BC21085-165E-442D-9C99-DAF0BC3CDAE3}.png.jpg and /dev/null differ diff --git a/ne_redis/{32A2F901-0E69-4704-8592-759DA3F7831B}.png.jpg b/ne_redis/{32A2F901-0E69-4704-8592-759DA3F7831B}.png.jpg deleted file mode 100755 index 81c3b72..0000000 Binary files a/ne_redis/{32A2F901-0E69-4704-8592-759DA3F7831B}.png.jpg and /dev/null differ diff --git a/ne_redis/{75B9B15B-9A06-4E5B-ACFE-0DE0649D0264}.png.jpg b/ne_redis/{75B9B15B-9A06-4E5B-ACFE-0DE0649D0264}.png.jpg deleted file mode 100755 index 56d68e4..0000000 Binary files a/ne_redis/{75B9B15B-9A06-4E5B-ACFE-0DE0649D0264}.png.jpg and /dev/null differ diff --git a/ne_redis/{775F7407-D5E7-402B-A037-A89A69E3B3A8}.png.jpg b/ne_redis/{775F7407-D5E7-402B-A037-A89A69E3B3A8}.png.jpg deleted file mode 100755 index 549f950..0000000 Binary files a/ne_redis/{775F7407-D5E7-402B-A037-A89A69E3B3A8}.png.jpg and /dev/null differ diff --git a/ne_redis/{7A00F7E3-FF36-4F88-AEAE-F4708B0F1560}.png.jpg b/ne_redis/{7A00F7E3-FF36-4F88-AEAE-F4708B0F1560}.png.jpg deleted file mode 100755 index 82fc455..0000000 Binary files a/ne_redis/{7A00F7E3-FF36-4F88-AEAE-F4708B0F1560}.png.jpg and /dev/null differ diff --git a/ne_redis/{85347D23-BE2D-4CEF-AA56-F40761BB2896}.png.jpg b/ne_redis/{85347D23-BE2D-4CEF-AA56-F40761BB2896}.png.jpg deleted file mode 100755 index ff3083f..0000000 Binary files a/ne_redis/{85347D23-BE2D-4CEF-AA56-F40761BB2896}.png.jpg and /dev/null differ diff --git a/ne_redis/{89F02015-E440-4F44-BF3F-97E57BA9C675}.png.jpg b/ne_redis/{89F02015-E440-4F44-BF3F-97E57BA9C675}.png.jpg deleted file mode 100755 index a6fe56b..0000000 Binary files a/ne_redis/{89F02015-E440-4F44-BF3F-97E57BA9C675}.png.jpg and /dev/null differ diff --git a/ne_redis/{A2991BE0-10B0-4031-BBA7-08B72201683F}.png.jpg b/ne_redis/{A2991BE0-10B0-4031-BBA7-08B72201683F}.png.jpg deleted file mode 100755 index f796424..0000000 Binary files a/ne_redis/{A2991BE0-10B0-4031-BBA7-08B72201683F}.png.jpg and /dev/null differ diff --git a/ne_redis/{B0F75F37-EFA2-4A1E-894A-51848DFA3D4B}.png.jpg b/ne_redis/{B0F75F37-EFA2-4A1E-894A-51848DFA3D4B}.png.jpg deleted file mode 100755 index 6a983f9..0000000 Binary files a/ne_redis/{B0F75F37-EFA2-4A1E-894A-51848DFA3D4B}.png.jpg and /dev/null differ diff --git a/ne_redis/{BCC6E717-3C5E-420B-9C9F-464E46426550}.png.jpg b/ne_redis/{BCC6E717-3C5E-420B-9C9F-464E46426550}.png.jpg deleted file mode 100755 index 8fbf99d..0000000 Binary files a/ne_redis/{BCC6E717-3C5E-420B-9C9F-464E46426550}.png.jpg and /dev/null differ diff --git a/ne_redis/{D1810D2F-1DF2-4E74-A2F7-019A8F59E5AF}.png.jpg b/ne_redis/{D1810D2F-1DF2-4E74-A2F7-019A8F59E5AF}.png.jpg deleted file mode 100755 index 26bc651..0000000 Binary files a/ne_redis/{D1810D2F-1DF2-4E74-A2F7-019A8F59E5AF}.png.jpg and /dev/null differ diff --git a/ne_redis/{E3A66FF9-F2C0-436C-86E5-F4BF090BB7EB}.png.jpg b/ne_redis/{E3A66FF9-F2C0-436C-86E5-F4BF090BB7EB}.png.jpg deleted file mode 100755 index 17bf825..0000000 Binary files a/ne_redis/{E3A66FF9-F2C0-436C-86E5-F4BF090BB7EB}.png.jpg and /dev/null differ diff --git a/ne_redis/{E94C9463-02E3-4459-B4CC-8E6D3497D657}.png.jpg b/ne_redis/{E94C9463-02E3-4459-B4CC-8E6D3497D657}.png.jpg deleted file mode 100755 index ece08bd..0000000 Binary files a/ne_redis/{E94C9463-02E3-4459-B4CC-8E6D3497D657}.png.jpg and /dev/null differ diff --git a/ne_redis/{F66D8C57-568D-4D39-8DB9-D7C82A6DADA5}.png.jpg b/ne_redis/{F66D8C57-568D-4D39-8DB9-D7C82A6DADA5}.png.jpg deleted file mode 100755 index 39d28da..0000000 Binary files a/ne_redis/{F66D8C57-568D-4D39-8DB9-D7C82A6DADA5}.png.jpg and /dev/null differ