3-2-OSPF报文类型.
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 使用命令debug ip ospf packet查看路由器间的OSPF报文是否正确 发送。
维护路由信息
• 路由器A通知所有OSPF的DR路由器(使用组播地 址224.0.0.6)。
• DR通知其他路由器(使用组播地址224.0.0.5)。
LSA序列号的编号方式
• LSDB中的每条LSA均有序列号。 • 序列号的编号采用4字节,从0x80000001到0x7FFFFFFF。 • OSPF每隔30分钟刷新每个LSA以保证链路状态数据库准确同步。 每次LSA刷新时,序列号将增加一。 • 最终,一个LSA的序列号将耗尽,并重新开始使用0x80000001。 一旦这种情况出现,现存的LSA必须尽早地将年龄置为最大年龄(1 小时)并清空。 • 当一个路由器收到一个LSA的2个实例时,它将根据其中的序列号 来判断哪个是新的LSA。
• 每个OSPF路由器将通告一条router LSA(其中包含本路由器属于 该区域的所有接口链路状态信息)。 • Link ID为192.168.1.67的路由器更新了8次;最后一次更新是48秒 前。
OSPF调试:debug ip ospf packet
Debug of a single packet
• 显示OSPF报文头中的各字段
总结
• OSPF的5种报文类型: hello, DBD, LSU, LSR和LSAck。 • Hello协议用来建立邻居路由器的邻接关系。在多路访问网络中需 要选举DR。 • OSPF邻接关系的建立需要经过几个状态(down, init, two-way, exstart, and exchange),最终形成Full状态。Full状态意味着相 邻路由器的LSDB已经同步。
RB 接收到对方的 HELLO报文,转 换为初始状态 在对方发来的 HELLO报文中看到 确定数据库描述报 自己的 Router ID, 文的序列号,转换 转换为双向状态 为信息交换初始状 态
互相发送对 方未知的链 路信息
ExChange
发送数据库描述报 文,转换为信息交 换状态 发送链路状态信息请求 直到两台路由器的链 发送链路状态信息更新 报文,获取未知的链路 路状态数据库完全一 报文,同步链路状态数 状态信息 Loading 致,形成邻接关系 据库 Full
配置OSPF
• OSPF报文类型
OSPF报文类型
OSPF报文头格式
邻居关系:Hello报文
建立双向的通信
交换链路状态摘要信息
学习链路状态的条目
建立邻接关系的过程
RA
Down Init 2-way ExStart ExChange Loading
发送Hello消息 就像双方互相 打个招呼
Hale Waihona Puke 总结 (续)• LSA是触发更新的,但为了确保数据库的一致性每隔30分钟会周 期性发送。若没有刷新,一条LSA在数据库中能够存在的最长时间 为1小时。每次通告LSA时,其序列号将增加一。
• LSDB中的每条LSA都有序列号,每次LSA刷新时将增加一。当一 个路由器收到一个LSA的2个实例,它根据其序列号来判断哪个是 新的(序列号大者)。
R1#debug ip ospf packet OSPF packet debugging is on R1# *Feb 16 11:03:51.206: OSPF: rcv. v:2 t:1 l:48 rid:10.0.0.12 aid:0.0.0.1 chk:D882 aut:0 auk: from Serial0/0/0.2
Hello(neighbor=“ ”) Hello(neighbor=“ DBD ”) 类似于 Hello(neighbor= “RB”) 一个目录 Hello(neighbor=“RA”) DBD(Seq) DBD(Seq) DBD DBD LSR LSU LSR LSU Full Down Init 2-way ExStart
LSA序列号及最大老化时间(Age)
RTC# show ip ospf database
OSPF Router with ID (192.168.1.67) (Process ID Router Link States (Area 1) Link ID ADV Router Age Seq# Checksum 192.168.1.67 192.168.1.67 48 0x80000008 0xB112 192.168.2.130 192.168.2.130 212 0x80000006 0x3F44 <output omitted> 10) Link count 2 2
维护路由信息
• 路由器A通知所有OSPF的DR路由器(使用组播地 址224.0.0.6)。
• DR通知其他路由器(使用组播地址224.0.0.5)。
LSA序列号的编号方式
• LSDB中的每条LSA均有序列号。 • 序列号的编号采用4字节,从0x80000001到0x7FFFFFFF。 • OSPF每隔30分钟刷新每个LSA以保证链路状态数据库准确同步。 每次LSA刷新时,序列号将增加一。 • 最终,一个LSA的序列号将耗尽,并重新开始使用0x80000001。 一旦这种情况出现,现存的LSA必须尽早地将年龄置为最大年龄(1 小时)并清空。 • 当一个路由器收到一个LSA的2个实例时,它将根据其中的序列号 来判断哪个是新的LSA。
• 每个OSPF路由器将通告一条router LSA(其中包含本路由器属于 该区域的所有接口链路状态信息)。 • Link ID为192.168.1.67的路由器更新了8次;最后一次更新是48秒 前。
OSPF调试:debug ip ospf packet
Debug of a single packet
• 显示OSPF报文头中的各字段
总结
• OSPF的5种报文类型: hello, DBD, LSU, LSR和LSAck。 • Hello协议用来建立邻居路由器的邻接关系。在多路访问网络中需 要选举DR。 • OSPF邻接关系的建立需要经过几个状态(down, init, two-way, exstart, and exchange),最终形成Full状态。Full状态意味着相 邻路由器的LSDB已经同步。
RB 接收到对方的 HELLO报文,转 换为初始状态 在对方发来的 HELLO报文中看到 确定数据库描述报 自己的 Router ID, 文的序列号,转换 转换为双向状态 为信息交换初始状 态
互相发送对 方未知的链 路信息
ExChange
发送数据库描述报 文,转换为信息交 换状态 发送链路状态信息请求 直到两台路由器的链 发送链路状态信息更新 报文,获取未知的链路 路状态数据库完全一 报文,同步链路状态数 状态信息 Loading 致,形成邻接关系 据库 Full
配置OSPF
• OSPF报文类型
OSPF报文类型
OSPF报文头格式
邻居关系:Hello报文
建立双向的通信
交换链路状态摘要信息
学习链路状态的条目
建立邻接关系的过程
RA
Down Init 2-way ExStart ExChange Loading
发送Hello消息 就像双方互相 打个招呼
Hale Waihona Puke 总结 (续)• LSA是触发更新的,但为了确保数据库的一致性每隔30分钟会周 期性发送。若没有刷新,一条LSA在数据库中能够存在的最长时间 为1小时。每次通告LSA时,其序列号将增加一。
• LSDB中的每条LSA都有序列号,每次LSA刷新时将增加一。当一 个路由器收到一个LSA的2个实例,它根据其序列号来判断哪个是 新的(序列号大者)。
R1#debug ip ospf packet OSPF packet debugging is on R1# *Feb 16 11:03:51.206: OSPF: rcv. v:2 t:1 l:48 rid:10.0.0.12 aid:0.0.0.1 chk:D882 aut:0 auk: from Serial0/0/0.2
Hello(neighbor=“ ”) Hello(neighbor=“ DBD ”) 类似于 Hello(neighbor= “RB”) 一个目录 Hello(neighbor=“RA”) DBD(Seq) DBD(Seq) DBD DBD LSR LSU LSR LSU Full Down Init 2-way ExStart
LSA序列号及最大老化时间(Age)
RTC# show ip ospf database
OSPF Router with ID (192.168.1.67) (Process ID Router Link States (Area 1) Link ID ADV Router Age Seq# Checksum 192.168.1.67 192.168.1.67 48 0x80000008 0xB112 192.168.2.130 192.168.2.130 212 0x80000006 0x3F44 <output omitted> 10) Link count 2 2