OSPF协议基本配置
- 格式:doc
- 大小:150.00 KB
- 文档页数:6
OSPF协议原理及配置详解OSPF(Open Shortest Path First)是一种用于计算机网络中的内部网关协议(IGP),用于在大型网络中动态确定数据包的传输路径。
其算法基于Dijkstra最短路径算法,并支持IPv4和IPv6网络。
OSPF的工作原理如下:1. 链路状态数据库(Link State Database):每个OSPF路由器都维护着一个链路状态数据库,其中存储了它所连接的所有网络的信息,包括链路的状态、带宽、延迟等。
每个OSPF路由器通过发送链路状态更新(Link State Update)将自己的链路状态信息告知其他路由器。
2.路由器之间的邻居关系建立:OSPF路由器之间通过邻居发现过程建立邻居关系。
当一个OSPF路由器启动时,它会向网络广播HELLO消息来寻找其他路由器。
当两个路由器之间收到彼此的HELLO消息时,它们可以建立邻居关系。
3. 路由计算:每个OSPF路由器通过收集链路状态信息来计算最短路径。
路由器将链路状态信息存储在链路状态数据库中,并使用Dijkstra 最短路径算法来确定到达目标网络最短路径。
4.路由更新:当链路状态发生变化时,OSPF路由器将会发送更新消息通知其他路由器。
其他路由器接收到更新消息后,会更新自己的链路状态数据库,并重新计算最短路径。
OSPF的配置如下:1. 启用OSPF协议:在路由器配置模式下使用"router ospf"命令启用OSPF协议。
2. 配置区域(Area):将网络划分为不同的区域。
在配置模式下使用"area <区域号> range <网络地址> <网络掩码>"命令将网络地址加入到区域中。
3. 配置邻居:使用"neighbor <邻居IP地址>"命令来配置OSPF邻居关系。
邻居IP地址可以手动配置或通过HELLO消息自动发现。
2S3600系列交换机路由协议——OSPF的配置一组网需求:所有设备运行OSPF(Open Shortest Path First)路由协议,且均在骨干区域中,PC-1和PC-2之间可以互访。
二组网图:三配置步骤:SwitchA配置:1 创建(进入)vlan10,并将端口E0/2加入vlan10[SwitchA]vlan 10[SwitchA-vlan10]port Ethernet 0/22 创建(进入)vlan接口10,并配置IP地址[SwitchA]interface Vlan-interface 10[SwitchA-Vlan-interface10]ip add 10.1.1.2 255.255.255.03 创建(进入)vlan100,并将端口E0/1加入vlan100[SwitchA]vlan 100[SwitchA-vlan100]port Ethernet 0/14 创建(进入)vlan接口100,并配置IP地址[SwitchA]interface Vlan-interface 100[SwitchA-Vlan-interface100]ip add 100.1.1.1 255.255.255.05 启动并配置OSPF协议[SwitchA]ospf[SwitchA-ospf]area 0[SwitchA-ospf-area-0.0.0.0]network 10.1.1.0 0.0.0.255[SwitchA-ospf-area-0.0.0.0]network 100.1.1.0 0.0.0.2556 向ospf中引入直连路由[SwitchA-ospf]import-route directSwitchB配置:1 创建(进入)vlan10,并将端口E0/2加入vlan10[SwitchB]vlan 10[SwitchB-vlan10]port Ethernet 0/22 创建(进入)vlan接口10,并配置IP地址[SwitchB]interface Vlan-interface 10[SwitchB-Vlan-interface10]ip add 10.1.1.2 255.255.255.03 创建(进入)vlan200,并将端口E0/1加入vlan200[SwitchB]vlan 200[SwitchB-vlan200]port Ethernet 0/14 创建(进入)vlan接口200,并配置IP地址[SwitchB]interface Vlan-interface 200[SwitchB-Vlan-interface200]ip add 200.1.1.1 255.255.255.05 启动并配置OSPF协议[SwitchB]ospf[SwitchB-ospf]area 0[SwitchB-ospf-area-0.0.0.0]network 10.1.1.0 0.0.0.255[SwitchB-ospf-area-0.0.0.0]network 200.1.1.0 0.0.0.2556 向ospf中引入直连路由[SwitchB-ospf]import-route direct四配置关键点:1.缺省情况下,在没有指定设备的router id即路由器ID号时,如果有LoopBack 接口地址,系统就选IP地址数值大的LoopBack地址作为路由器ID号;如果没有配置LoopBack接口地址,则选IP地址数值最大的VLAN接口地址做为路由器ID号。
OSPF多区域基本配置【实验名称】Ospf多区域路由配置。
【实验目的】.掌握Ospf多区域路由配置。
【背景描述】你是某集成商的高级技术支持工程师,现在让你为某企业设计一个网络,你选择了使用ospf路由协议来构建。
构建OSPF多个区域连接在骨干网络上。
【技术原理】OSPF的区域结构意义在于:1、减少spf算法的运算量,使spf运算只止设计Area 内的链路,减少cpu和内容的负荷。
2、减少lsa的洪泛区域,有效利用带宽。
3、在边界易于做流量控制,比如汇总和过滤。
【实验设备】R1762(两台)、pc(两台)、交叉线(两根)、串口线(一根)【实验拓扑】注意pc机与路由器的连接线用交叉线。
【实验步骤】步骤一R1路由器的基本配置:Router>enable //进入特权模式Router#configure terminal //进入全局模式Router(config)#hostname R1 //命名R1(config)#interface fastEthernet 0/0 //进入fa0/0端口R1(config-if)#ip address 172.16.1.1 255.255.255.0 //配置端口ip地址R1(config-if)#no shutdown //启用端口,使其转发数据R1(config-if)#exit //返回上级R1(config)#interface serial 0/0/1 //进入se0/0/1端口R1(config-if)#ip address 172.16.2.1 255.255.255.0 //配置端口ip地址R1(config-if)#no shutdown //启用端口R1(config)#router ospf 100 //进入编号为1的ospf进程R1(config-router)#network 172.16.1.0 0.0.0.255 area 1//宣告本地网络R1(config-router)#network 172.16.2.0 0.0.0.255 area 0//宣告本地网络R1(config-router)#end步骤二R2路由器的基本配置:Router>enable //进入特权模式Router#configure terminal //进入全局模式Router(config)#hostname R2 //命名R2(config)#interface fastEthernet 0/0 //进入fa0/0接口R2(config-if)#ip address 172.16.3.1 255.255.255.0 //配置ip地址R2(config-if)#no shutdown //启用端口R2(config-if)#exit //返回上级R2(config)#interface serial 0/0/1 //进入se0/0/1接口R2(config-if)#clock rate 64000 //配置时钟频率R2(config-if)#ip address 172.16.2.2 255.255.255.0 //配置ip地址R2(config-if)#no shutdown //启用端口R2(config)#router ospf 100 //进入编号为100的ospf进程R2(config-router)#network 172.16.2.0 0.0.0.255 area 0//宣告本地网络R2(config-router)#network 172.16.3.0 0.0.0.255 area 2//宣告本地网络R2(config-router)#end步骤三验证信息:R1#show ip rou //查看路由表172.16.0.0/24 is subnetted, 3 subnetsC 172.16.1.0 is directly connected, FastEthernet0/0C 172.16.2.0 is directly connected, Serial0/0/1O IA 172.16.3.0 [110/65] via 172.16.2.2, 00:00:07, Serial0/0/1 【注意事项】1、两个以太网接口不在同一个区域里;2、不要忘记在DCE端配置时钟频率;3、学习到的路由条目注意是通过何种路由协议学到的。
OSPF_协议的解析及详解OSPF协议的解析及详解OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于在IP网络中实现动态路由。
本文将对OSPF协议进行解析和详解,包括其基本概念、工作原理、路由计算算法、协议报文格式以及配置和故障排除等方面的内容。
一、基本概念1.1 OSPF协议OSPF是一种链路状态路由协议,通过交换链路状态信息来计算最短路径,并维护路由表。
它基于Dijkstra算法,具有快速收敛、可扩展性强等特点。
1.2 OSPF区域OSPF将网络划分为不同的区域,每个区域由一个区域边界路由器(Area Border Router,ABR)连接。
区域之间通过区域边界路由器进行路由信息的交换。
1.3 OSPF邻居关系OSPF通过建立邻居关系来交换路由信息。
邻居关系的建立是通过Hello报文来实现的,Hello报文中包含了路由器的标识、优先级、网络类型等信息。
二、工作原理2.1 OSPF路由计算OSPF使用Dijkstra算法来计算最短路径。
每个路由器维护一个链路状态数据库(Link State Database,LSDB),其中保存了所有邻居路由器发送的链路状态信息。
根据LSDB中的信息,路由器计算出最短路径树,并更新路由表。
2.2 OSPF的路由选择OSPF使用最短路径优先(Shortest Path First,SPF)算法来选择最优路径。
SPF算法考虑了路径的成本(Cost),成本越低的路径被认为是最优路径。
2.3 OSPF的路由更新OSPF使用链路状态通告(Link State Advertisement,LSA)来更新路由信息。
当网络拓扑发生变化时,路由器会生成LSA,并向邻居路由器发送更新信息。
邻居路由器收到LSA后,更新自己的链路状态数据库,并重新计算最短路径。
三、协议报文格式3.1 Hello报文Hello报文用于建立邻居关系。
它包含了路由器的标识、优先级、Hello间隔等信息。
OSPF配置步骤1、设备配置将OSPF模块加载到网络设备上,并启用和配置路由协议,如果要使用指定路由协议,必须先进行配置。
2、配置Router IDRouter ID是使用OSPF协议进行通信的路由器节点的标识,在路由器中是唯一的,它必须在OSPF配置的初始步骤中显式定义,无法由系统选择。
可以使用任何32位的IPv4地址,通常是路由器接口的IP地址或者一个特定的Loopback地址。
3、定义网络网络是OSPF划分子网关系和路由器节点间连接点之间的逻辑连接。
定义网络时,需要指定一个“主机”IP地址,它将决定路由器节点间连续网络之间接口上启用OSPF的哪一方。
4、指定区域通过区域可以将路由器分割为一个或多个网络拓扑,以便管理路由条目的传输和收集。
OSPF协议分为区域型、网络型和主机型,每种类型运行不同的OSPF协议。
5、定义路由器节点路由器节点是OSPF网络中的分隔点,连接网络的另一部分。
在网络中,每一个路由器都是一个独立的实体,关联拥有不同或相同网络地址部分网络范围的路由器节点6、设置网络拓扑结构在网络设置完成后,可以按照自己的需求设置不同的网络拓扑结构,包括内网、外网、跨网等。
此外,还可以添加OSPF路由记录以控制流量,以及管理拓扑路由器之间的OSPF链路。
7、OSPF安全配置OSPF安全配置是重要的,可以防止“联盟”路由器的攻击,以及“源路由”攻击,让网络免受外界的威胁,保证网络的稳定性。
8、OSPF性能调整OSPF性能调整可以通过更改链路延迟,使用加权路由等方式来调整,以优化OSPF网络的通信效率和性能。
9、运行测试测试OSPF有效性并验证配置的正确性,以保证OSPF的正确性和安全性,测试过程中可以检查配置、状态和链接数据,以确保正确的路由决策和稳定的通信结果。
1.实验目的1.掌握OSPF协议的基本原理和配置;2.熟悉DR的选举原理和配置;3.了解多区域OSPF的原理和配置;4.尝试根据协议原理设计实验过程;5.利用现有的链接完成图示的物理链接2.实验环境(软件条件、硬件条件等)3台MSR3040路由器、一台MSR5060路由器、3台S3610交换机、12台pc;3.实验原理与方法(架构图、流程图等)【OSPF协议】OSPF(Open Shortest Path First开放式最短路径优先)[1]是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。
在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。
在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。
作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。
运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
【OSPF邻居关系】邻接关系建立的4个阶段:1.邻居发现阶段2.双向通信阶段:Hello报文都列出了对方的RID,则BC完成.3.数据库同步阶段:4.完全邻接阶段: full adjacency邻居关系的建立和维持都是靠Hello包完成的,在一般的网络类型中,Hello包是每经过1个HelloInterval发送一次,有1个例外:在NBMA网络中,路由器每经过一个PollInterval 周期发送Hello包给状态为down的邻居(其他类型的网络是不会把Hello包发送给状态为down的路由器的).Cisco路由器上PollInterval默认60s Hello Packet以组播的方式发送给224.0.0.5,在NBMA类型,点到多点和虚链路类型网络,以单播发送给邻居路由器。
OSPF实验一点对点OSPF基本配置一、实验目的掌握在专线(点对点)上配置OSPF路由协议。
应用场景:企业的总部和分支之间通过E1、POS等W AN专线技术互联,为些需要在专线上配置并运行OSPF路由协议。
二、实验设备两台Cisco 7206 VXR 中由器、IOS版本V ersion 12.3(5)。
三、实验拓扑四、实验步骤基本配置:1、设备命名。
2、用Ping命令测试总部和分部链路的连通性。
3、按照拓扑图配置好接口IP和接口描述信息。
OSPF配置:4、启动OSPF进程并配置Router-ID。
5、把相关接口放入OSPF进程并绑定特定的区域。
五、配置命令R1enableconfigure terminalhostname R1no ip domain-lookupline console 0logging synchronousinterface loopback 0ip address 1.1.1.1 255.255.255.255no shutdowninterface loopback 1ip address 192.168.1.1 255.255.255.0no shutdowninterface serial 1/0ip address 10.1.1.1 255.255.255.252no shutdownexitrouter ospf 1router-id 1.1.1.1network 10.1.1.1 0.0.0.0 area 1network 192.168.1.1 0.0.0.0 area 1R2enableconfigure terminalhostname R2no ip domain-lookupline console 0logging synchronousinterface loopback 0ip address 1.1.1.2 255.255.255.255no shutdowninterface loopback 1ip address 192.168.2.1 255.255.255.0no shutdowninterface serial 1/0ip address 10.1.1.2 255.255.255.252no shutdownexitrouter ospf 1router-id 1.1.1.2network 10.1.1.2 0.0.0.0 area 1network 192.168.2.1 0.0.0.0 area 1六、测试结果1、使用Show ip rout查看路由表。
路由器 OSPF配置⒈简介●OSPF(Open Shortest Path First)是一种动态路由协议,用于在互联网中确定最短路径,并实现路由器之间的通信。
●本文档提供了配置路由器OSPF的详细步骤和相应的配置示例。
⒉确认网络拓扑结构●确认网络中使用的路由器和设备的数量和连接方式。
●确认每个路由器的IP地址和接口。
⒊ OSPF基本配置⑴ OSPF进程配置●在每个路由器上启动OSPF进程,并为其分配一个唯一的进程号。
⑵配置区域●将路由器分为不同的区域(Area),每个区域使用一个唯一的区域号。
⑶配置路由器ID●为每个路由器分配一个唯一的路由器ID将其用于OSPF邻居关系的建立和LSDB同步。
⒋ OSPF邻居关系建立⑴配置邻居关系●在每个路由器上配置与相邻路由器之间的邻居关系。
⑵验证邻居关系●确认邻居关系是否建立成功。
⒌ OSPF路由器类型配置●配置路由器类型(Router Type),包括:●ABR(Area Border Router):用于连接不同的区域。
●ASBR(Autonomous System Border Router):用于与其他自治系统之间交换路由信息。
●Internal Router:只在单个区域中工作。
⒍ OSPF网络类型配置●配置OSPF网络类型,包括:●Point-to-Point:点对点网络连接。
●Broadcast:广播网络连接。
●NBMA(Non-Broadcast Multiaccess):非广播点对多点网络连接。
⒎路由器汇总配置●配置路由器进行路由汇总,减少网络中的路由数量。
⒏ OSPF策略配置●配置OSPF策略,包括:●路径选择优先级(Path Selection Priority)。
●区域边界策略(Area Border Policy)。
●链路成本(Link Cost)。
⒐验证与故障排除●验证OSPF路由表和邻居关系状态。
●对故障进行排查和修复。
⒑附件●本文档提供的配置示例所需的附件文件。
OSPF协议基本配置注意:此实验拓扑图是以机房的实验拓扑画的,如果是使用模拟器来做此实验,请根据模拟器的拓扑来更改。
实验目的:1.能够独立的配置OSPF的单区域,实现整个区域之间的网络通信。
2.能够使用各种SHOW命令进行检查。
3.理解DR/BDR的选举原则,OSPF的邻接关系的建立过程。
4.邻接关系建立的必须匹配的几个参数5.3张表的形成过程,OSPF协议的基本原理实验要求:1.按照拓扑图把基本的链路连接配置起来,并且配置完成以后检查基本的链路通信(检查直连链路之间能否进行通信)2.运行OSPF协议,实现整个网络之间可达。
(配置OSPF单区域)3.保证R1成为DR,其他的路由器成为DROTHER实验配置:(基本的常见配置和链路配置这里不给出)R1上的配置:R1(config)#int loopback 0R1(config-if)#ip address 11.11.11.11 255.255.255.0 //回环接口,一般回环接口我们主要用来做测试或者模拟网段的时候使用,需要注意回环接口是一个逻辑上的接口。
没有真实的物理接口和他对应,但是回环接口基本上具有所有物理借口的特性R1(config-if)#R1(config)#router ospf 1 //运行OSPF协议,进程ID为1。
进程ID只是为了识别路由器本地运行了几个OSPF进程。
R1(config-router)#router-id 1.1.1.1 //指定R1的router-id为1.1.1.1R1(config-router)#network 12.12.12.0 0.0.0.255 area 0 //将属于12.12.12.0/24这个网段的所有接口公告到区域0里去。
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0R1(config-router)#R2上的配置:R2(config)#router ospf 1R2(config-router)#router-id 2.2.2.2R2(config-router)#network 12.12.12.0 0.0.0.255 area 0R2(config-router)#network 13.13.13.0 0.0.0.255 area 0R2(config-router)#network 172.16.1.0 0.0.0.255 area 0R2(config-router)#R3上的配置:R3(config)#interface loopback 0R3(config-if)#ip address 33.33.33.33 255.255.255.0R3(config)#router ospf 1R3(config-router)#router-id 3.3.3.3R3(config-router)#network 13.13.13.0 0.0.0.255 area 0R3(config-router)#network 172.16.1.0 0.0.0.255 area 0R3(config-router)#network 33.33.33.0 0.0.0.255 area 0当完成上述配置以后我们可以发现已经可以实现整个网络之间的相互通信了。
当做完以后使用各种SHOW命令进行检查。
R1#sh ip ospf neighbor//查看OSPF的邻接关系表,需要注意这里所看到的都是邻居的信息。
Neighbor ID Pri State Dead Time Address Interface2.2.2.2 1 FULL/BDR 00:00:29 172.16.1.2 Ethernet03.3.3.3 1 FULL/DROTHER 00:00:37 172.16.1.3 Ethernet0 2.2.2.2 0 FULL/ - 00:00:30 12.12.12.2 Serial0R1#Neighbor ID下面看到的是邻居的router-idPri 是邻居的接口优先级,进行DR和BDR选举的时候需要比较的参数State 我和邻居之间的状态,是什么邻居关系FULL表示是完全的邻居关系,如果能够看到BDR之类的参数表示邻居是BDRDead Time 死亡时间,多少秒之类没有收到邻居发送过来的HELLO小心就认为邻居DOWN掉了,如果时间变成了00:00:00就表示邻居DOWN了,路由器会把这个邻居关系删除掉。
Address 邻居通过什么IP地址和我相连Interface 邻居和我相连的接口R1#show ip ospf interface brief //检查那些接口被我公告出去了,需要注意有些IOS不支持此命令Interface PID Area IP Address/Mask Cost State Nbrs F/CLo0 1 0 11.11.11.11/24 1 LOOP 0/0Et0 1 0 172.16.1.1/24 10 DR 2/2Se0 1 0 12.12.12.1/24 64 P2P 1/1 Interface 显示被我NETWORK的接口PID 接口的优先级Area 公布到那个区域里去了IP Address/Mask 接口的IP地址和掩码Cost 接口的COST值State 接口的网络类型R1#show ip ospf database //检查OSPF的链路状态数据库OSPF Router with ID (1.1.1.1) (Process ID 1)Router Link States (Area 0)Link ID ADV Router Age Seq# Checksum Link count1.1.1.1 1.1.1.1 1578 0x80000006 0x009ED3 42.2.2.2 2.2.2.2 1650 0x80000006 0x003975 53.3.3.3 3.3.3.3 1448 0x80000005 0x006898 4Net Link States (Area 0)Link ID ADV Router Age Seq# Checksum172.16.1.1 1.1.1.1 1634 0x80000002 0x003A20R1#表示的含义在后面的章节讲到R1#show ip route //检查路由表Codes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area* - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set33.0.0.0/32 is subnetted, 1 subnetsO 33.33.33.33 [110/11] via 172.16.1.3, 00:25:22, Ethernet0172.16.0.0/24 is subnetted, 1 subnetsC 172.16.1.0 is directly connected, Ethernet011.0.0.0/24 is subnetted, 1 subnetsC 11.11.11.0 is directly connected, Loopback012.0.0.0/24 is subnetted, 1 subnetsC 12.12.12.0 is directly connected, Serial013.0.0.0/24 is subnetted, 1 subnetsO 13.13.13.0 [110/74] via 172.16.1.2, 00:25:22, Ethernet0[110/74] via 172.16.1.3, 00:25:22, Ethernet0R1#O 表示是通过OSPF协议学到的路由信息[110/11] 前面的110表示OSPF的管理距离是110后面的11表示本路由器到达改网段的距离R1#show ip ospf interface s0 //检查这个接口OSPF的信息Serial0 is up, line protocol is upInternet Address 12.12.12.1/24, Area 0Process ID 1, Router ID 1.1.1.1, Network Type POINT_TO_POINT, Cost: 64 Transmit Delay is 1 sec, State POINT_TO_POINT,Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5oob-resync timeout 40Hello due in 00:00:04Index 1/1, flood queue length 0Next 0x0(0)/0x0(0)Last flood scan length is 1, maximum is 1Last flood scan time is 4 msec, maximum is 4 msecNeighbor Count is 1, Adjacent neighbor count is 1Adjacent with neighbor 2.2.2.2Suppress hello for 0 neighbor(s)R1#Process ID OSPF的进程IDRouter ID 本路由器的router-idNetwork Type 接口的网络类型Cost: 路径成本Hello 10, Dead 40 hello时间和死亡时间第3个要求的配置:R1(config)#interface e0R1(config-if)#ip ospf priority 255 //修改接口的优先级,OSPF里的接口优先级是越大越优先R2(config)#int e0R2(config-if)#ip ospf priority 0 //当优先级为0的时候表示不参与DR和BDR选举,直接成为DROTHERR3(config-router)#int e0R3(config-if)#ip ospf priority 0需要注意的是如果改了以后需要使用clear ip ospf process清楚掉OSPF进程让路由器之间从新建立OSPF邻居关系R1#clear ip ospf processReset ALL OSPF processes? [no]: yR1#清除掉以后我们在来看看R1#show ip ospf neighborNeighbor ID Pri State Dead Time Address Interface2.2.2.2 0 FULL/DROTHER 00:00:38 172.16.1.2 Ethernet03.3.3.3 0 FULL/DROTHER 00:00:36 172.16.1.3 Ethernet02.2.2.2 0 FULL/ - 00:00:30 12.12.12.2 Serial0R1#我们可以看到R2和R3是DROTHER路由器,另外我们在去R2上看看R2#sh ip ospf neighborNeighbor ID Pri State Dead Time Address Interface3.3.3.3 0 2WAY/DROTHER 00:00:31 172.16.1.3 Ethernet0 1.1.1.1 255 FULL/DR 00:00:31 172.16.1.1 Ethernet03.3.3.3 1 FULL/ - 00:00:34 13.13.13.3 Serial11.1.1.1 1 FULL/ - 00:00:31 12.12.12.1 Serial0R2#R2和R3之间的邻居关系只是2WAY状态,为什么是2WAY了,DROTHER和DROTHER 之间不建立起完全的邻接关系,他们之间的关系只到2WAY状态如果是想查看OSPF之间邻接关系建立的详细过程可以使用debug ip ospf adj进行查看,这里只给出R1和R2之间S0建立邻接关系的过程Mar 1 01:01:25.039: OSPF: Build router LSA for area 0, router ID 1.1.1.1, seq 0x8000000C *Mar 1 01:01:34.563: OSPF: Rcv DBD from 2.2.2.2 on Serial0 seq 0x879 opt 0x42 flag 0x7 len 32 mtu 1500 state INIT*Mar 1 01:01:34.567: OSPF: 2 Way Communication to 2.2.2.2 on Serial0, state 2WAY*Mar 1 01:01:34.571: OSPF: Send DBD to 2.2.2.2 on Serial0 seq 0x15E2 opt 0x52 flag 0x7 len 32*Mar 1 01:01:34.575: OSPF: NBR Negotiation Done. We are the SLA VE*Mar 1 01:01:34.579: OSPF: Send DBD to 2.2.2.2 on Serial0 seq 0x879 opt 0x52 flag 0x2 len 92*Mar 1 01:01:34.627: OSPF: Rcv DBD from 2.2.2.2 on Serial0 seq 0x87A opt 0x42 flag 0x3 len 92 mtu 1500 state EXCHANGE*Mar 1 01:01:34.631: OSPF: Send DBD to 2.2.2.2 on Serial0 seq 0x87A opt 0x52 flag 0x0 len 32*Mar 1 01:01:34.635: OSPF: Database request to 2.2.2.2*Mar 1 01:01:34.639: OSPF: sent LS REQ packet to 12.12.12.2, length 24*Mar 1 01:01:34.659: OSPF: Rcv DBD from 2.2.2.2 on Serial0 seq 0x87B opt 0x42 flag 0x1 len 32 mtu 1500 state EXCHANGE*Mar 1 01:01:34.663: OSPF: Exchange Done with 2.2.2.2 on Serial0*MaR1(confr 1 01:01:34.667: OSPF: Send DBD to 2.2.2.2 on Serial0 seq 0x87B opt 0x52 flag 0x0 len 32*Mar 1 01:01:34.687: OSPF: Synchronized with 2.2.2.2 on Serial0, state FULL*Mar 1 01:01:35.199: OSPF: Build router LSA for area 0, router ID 1.1.1.1, seq 0x8000000DR1(config-if)#。