OSPF工业路由器在完全邻接之前,所经过的几个状态: 1.Down: 初始化状态 2.Attempt: 只适于NBMA网络,在NBMA网络中邻居是手动指定的,在该状态下,工业路由器将使用HelloInterval取代PollInterval来发送Hello包 3.Init: 表明在DeadInterval里收到了Hello包,但是2-Way通信仍然没有建立起来 4.two-way: 双向会话建立 5.ExStart: 信息交换初始状态,在这个状态下,本地工业级路由器和邻居将建立Master/Slave关系,并确定DD Sequence Number,接口等级高的的成为Master 6.Exchange: 信息交换状态,本地工业无线路由器向邻居发送数据库描述包,并且会发送LSR用于 请求新的LSA 7.Loading: 信息加载状态,本地工业级无线路由器向邻居发送LSR用于请求新的LSA 8.Full: 完全邻接状态,这种邻接出现在Router LSA和Network LSA中 在一个邻接关系的创建过程中,工业4G路由器OSPF协议使用如下3种报文 Database Description packets—DD (type 2) Link State Request packets—LSR (type 3) Link State Update packets—LSU (type 4) 1. RT1首先变为有效状态,发送Hello包给RT2,由于刚开始没有学习到任何邻居,虽然Hello包里Neighbor字段的值是空的,DR/BDR字段设置为0.0.0.0 2. RT2收到来自RT1的Hello包以后,将RT1状态设置为Init,并发送Hello包给RT1,Neighbor字段设置为RT1的RID,并把全网通工业路由器DR字段设置成自己接口地址 3. RT1收到RT2的Hello包并看到里面的RID以后,RT1为了能够进行Master/Slave协商,将把RT2设置成ExStart状态.接着,RT1将产生一个空的工业TD-LTE路由器数据库描述包(DDP),并设置序列号为x,同时设置Init位为1,表示该DDP是用于本次信息交换的最初的DDP,并设置More位为0表示这个DDP不是最后一个DDP;设置Masrer/Slave位为1声明自己为Master 4. RT2收到RT1发来的这个DDP以后,设置RT1状态为ExStart,并响应一个DDP.序列号设置为y,假设工业全网通路由器RT2的RID高于RT1的RID,因此它设置MS位为1 5. 工业级4G路由器Master/Slave协商完成,RT2为Master,RT1把RT2的状态设置为Exchange状态,并发送DDP给RT2,序列号使用y,MS位设置为0声明自己是Slave,I位设置为0,M位设置为1 6. RT2收到RT1的这个DDP以后,把RT1的状态设置为Exchange,并发送DDP给RT1,把序列号增加1,这个工业级全网路由器DDP包含了RT2的Link State Summary List中的LSA头部信息 7. RT1收到这个DDP以后,将响应一个序列号相同的DDP,这个过程将一直持续,然后RT2将发送一个单独的工业级全网通路由器DDP直到RT1以相同的序列号响应,直到RT2发出包含最后1个LSA Summary的DDP,并设置M位为0 8. Exchange状态完成,但是全网通工业级路由器RT1的LSR列表中仍然还有未请求的LSA条目,因此RT1进入Loading状态 9. 当RT2收到最后1个DDP以后,RT2设置RT1的状态为Full,因为RT1的LSR列表中没有要请求的LSA条目了 10. RT1发送LSR给RT2,RT2以LSU来响应这个请求,这个过程持续到RT1的LSR列表成为空列表,此时全网工业级路由器RT1也把RT2的状态设置为Full 可以使用命令debug ip ospf adj查看邻接关系的建立情况
|
|