diff --git "a/\344\275\231\350\216\271/20240401\347\275\221\347\273\234\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240401\347\275\221\347\273\234\350\256\276\345\244\207.md" similarity index 100% rename from "\344\275\231\350\216\271/20240401\347\275\221\347\273\234\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240401\347\275\221\347\273\234\350\256\276\345\244\207.md" diff --git "a/\344\275\231\350\216\271/20240403\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240403\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" similarity index 100% rename from "\344\275\231\350\216\271/20240403\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240403\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\200.md" diff --git "a/\344\275\231\350\216\271/20240407\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240407\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\2002.md" similarity index 100% rename from "\344\275\231\350\216\271/20240407\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240407\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234\345\237\272\347\241\2002.md" diff --git "a/\344\275\231\350\216\271/20240408\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240408\346\225\260\346\215\256\344\274\240\350\276\223.md" similarity index 100% rename from "\344\275\231\350\216\271/20240408\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240408\346\225\260\346\215\256\344\274\240\350\276\223.md" diff --git "a/\344\275\231\350\216\271/20240410\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240410\344\272\214\345\261\202\344\272\244\346\215\242\346\234\272.md" similarity index 100% rename from "\344\275\231\350\216\271/20240410\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240410\344\272\214\345\261\202\344\272\244\346\215\242\346\234\272.md" diff --git "a/\344\275\231\350\216\271/20240411\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240411 IP.md" similarity index 100% rename from "\344\275\231\350\216\271/20240411\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240411 IP.md" diff --git "a/\344\275\231\350\216\271/20240412\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240412\346\200\235\347\247\221.md" similarity index 100% rename from "\344\275\231\350\216\271/20240412\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240412\346\200\235\347\247\221.md" diff --git "a/\344\275\231\350\216\271/20240415\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240415\346\200\235\347\247\221\345\237\272\347\241\200\345\221\275\344\273\244.md" similarity index 100% rename from "\344\275\231\350\216\271/20240415\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240415\346\200\235\347\247\221\345\237\272\347\241\200\345\221\275\344\273\244.md" diff --git "a/\344\275\231\350\216\271/20240417\346\200\235\347\247\221.md" "b/\344\275\231\350\216\271/20240417\346\200\235\347\247\221\350\277\234\347\250\213\347\231\273\345\275\225.md" similarity index 100% rename from "\344\275\231\350\216\271/20240417\346\200\235\347\247\221.md" rename to "\344\275\231\350\216\271/20240417\346\200\235\347\247\221\350\277\234\347\250\213\347\231\273\345\275\225.md" diff --git "a/\344\275\231\350\216\271/20240418\346\200\235\347\247\221\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240418\346\200\235\347\247\221Tentel ssh \350\277\234\347\250\213\347\231\273\345\275\225.md" similarity index 100% rename from "\344\275\231\350\216\271/20240418\346\200\235\347\247\221\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240418\346\200\235\347\247\221Tentel ssh \350\277\234\347\250\213\347\231\273\345\275\225.md" diff --git "a/\344\275\231\350\216\271/20240419\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240419\346\200\235\347\247\221\347\232\204\344\272\244\346\215\242\346\234\272\347\232\204VLAN\347\232\204\351\205\215\347\275\256\345\222\214\347\256\241\347\220\206.md" similarity index 100% rename from "\344\275\231\350\216\271/20240419\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240419\346\200\235\347\247\221\347\232\204\344\272\244\346\215\242\346\234\272\347\232\204VLAN\347\232\204\351\205\215\347\275\256\345\222\214\347\256\241\347\220\206.md" diff --git "a/\344\275\231\350\216\271/20240424\350\201\232\345\220\210.md" "b/\344\275\231\350\216\271/20240424\346\200\235\347\247\221\347\232\204\350\201\232\345\220\210.md" similarity index 100% rename from "\344\275\231\350\216\271/20240424\350\201\232\345\220\210.md" rename to "\344\275\231\350\216\271/20240424\346\200\235\347\247\221\347\232\204\350\201\232\345\220\210.md" diff --git "a/\344\275\231\350\216\271/20240428\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240428\346\200\235\347\247\221\345\215\225\350\207\202\350\267\257\347\224\261.md" similarity index 100% rename from "\344\275\231\350\216\271/20240428\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240428\346\200\235\347\247\221\345\215\225\350\207\202\350\267\257\347\224\261.md" diff --git "a/\344\275\231\350\216\271/20240429\345\215\225\350\207\202\350\267\257\347\224\261.md" "b/\344\275\231\350\216\271/20240429\345\215\225\350\207\202\350\267\257\347\224\2612.md" similarity index 100% rename from "\344\275\231\350\216\271/20240429\345\215\225\350\207\202\350\267\257\347\224\261.md" rename to "\344\275\231\350\216\271/20240429\345\215\225\350\207\202\350\267\257\347\224\2612.md" diff --git "a/\344\275\231\350\216\271/20240506.md" "b/\344\275\231\350\216\271/20240506RIP\345\212\250\346\200\201\350\267\257\347\224\261.md" similarity index 100% rename from "\344\275\231\350\216\271/20240506.md" rename to "\344\275\231\350\216\271/20240506RIP\345\212\250\346\200\201\350\267\257\347\224\261.md" diff --git "a/\344\275\231\350\216\271/20240508\347\254\224\350\256\260.md" "b/\344\275\231\350\216\271/20240508RIP \345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" similarity index 100% rename from "\344\275\231\350\216\271/20240508\347\254\224\350\256\260.md" rename to "\344\275\231\350\216\271/20240508RIP \345\212\250\346\200\201\350\267\257\347\224\261\351\205\215\347\275\256.md" diff --git "a/\344\275\231\350\216\271/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" "b/\344\275\231\350\216\271/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" new file mode 100644 index 0000000000000000000000000000000000000000..0c4f55baf3c3a941eadf3f547645755b27149bac --- /dev/null +++ "b/\344\275\231\350\216\271/20240509OSPF\345\212\250\346\200\201\350\267\257\347\224\261.md" @@ -0,0 +1,71 @@ +## 概述 + +OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPv4的OSPFv2协议定义于RFC 2328,RFC 5340定义了适用于IPv6的OSPFv3。 + + OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新。 + + + 1. 内部网关协议和外部网关协议 + +自治系统(AS) +内部网关协议(IGP) :rip、ospf等 +外部网关协议(EGP):bgp等 +2. OSPF的工作过程 + +邻居列表 +链路状态数据库 +路由表 + + + +### 优点 + +(1)OSPF适合在大范围的网络:OSPF协议当中对于路由的跳数,它是没有限制的,所以OSPF协议能用在许多场合,同时也支持更加广泛的网络规模。只要是在组播的网络中,OSPF协议能够支持数十台路由器一起运作。 + +(2)组播触发式更新:OSPF协议在收敛完成后,会以触发方式发送拓扑变化的信息给其他路由器,这样就可以减少网络宽带的利用率;同时,可以减小干扰,特别是在使用组播网络结构,对外发出信息时,它对其他设备不构成影响。 + +(3)收敛速度快:如果网络结构出现改变,OSPF协议的系统会以最快的速度发出新的报文,从而使新的拓扑情况很快扩散到整个网络;而且,OSPF采用周期较短的HELLO报文来维护邻居状态。 + +(4)以开销作为度量值:OSPF协议在设计时,就考虑到了链路带宽对路由度量值的影响。OSPF协议是以开销值作为标准,而链路开销和链路带宽,正好形成了反比的关系,带宽越是高,开销就会越小,这样一来,OSPF选路主要基于带宽因素。 + +(5)OSPF协议的设计是为了避免路由环路:在使用最短路径的算法下,收到路由中的链路状态,然后生成路径,这样不会产生环路。 +(6)应用广泛:广泛的应用在互联网上,其他会有大量的应用实例。证明这是使用最广泛的IGP之一 + +### 缺点 + +(1)OSPF协议的配置对于技术水平要求很高,配置比较复杂的。因为网络会根据具体的参数,给整个网络划分区域或者标注某个属性,所以各种情况都会非常复杂,这就要求网络分析员对OSPF协议的配置要相当了解,不但要求具有普通的网络知识技术,还要有更深层的技术理解,只有具备这样的人员,才能完成OSPF协议的配置和日常维护。 + +(2)路由其自身的负载分担能力是很低的。OSPF路由协议会根据几个主要的因素,生成优先级不同的接口。然而在同一个区域内,路由协议只会通过优先级最高的那个接口。只要是接口优先级低于最高优先级,那么路由就不会通过。在这个基础上,不同等级的路由,无法相互承担负载,只能独自运行 + +### 通用配置 + + 通用配置 + +[R1]int g0/0/0 ###记置接口ip地址 + +[R1-GigabitEthernet0/0/0]ip add 11.0.0.2 24 + +[Rl-GigabitEthernet0/0/o]un sh + +[R1-GigabitEthernet0/0/0]int g0/0/1 + +[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 24 + +[R1-GigabitEthernet0/0/1]un sh + +[R1-GigabitEthernet0/0/1]int lo o + +[R1-LoopBack0]ip add 1.1.1.1 32 + +[R1-LoopBack0]ospf 1 router-id 1.1.1.1 ###创建OSPF进程,配置路由ID + +[R1-ospf-1]area 1 ###进入区域1,区域ID可以用数字表示,也可以用IP表示,若区域o则是骨干区域 + +[R1-ospf-1-area-0.0.0.1]network 12.0.0.0 0.255.255.255 ## 宣告直连 + +[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0 ##宣告oSPF区域内的直连网段,使用反掩码 + + +reset ospf process ###重置oSPF进程 + +