2.Hello过程:
(1)在同一子网中发现其他运行OSPF的路由器
所有启用了OSPF的接口,都会监听发往224.0.0.5的组播Hello消息,这是表示所有OSPF路由器的组播地址。Hello包使用接口上的主用IP地址作为源发出,并不会使用备用IP,(OSPF路由器会通告备用IP,但不会用那些IP发送Hello包和建立邻居关系,与EIGRP和RIP一样)。如果OSPF邻居一方或双方的接口使用“借用IP地址(unnumbered)”,他们也会建立完全邻接关系。
(2)检查某些配置参数是否匹配
当两台路由器都收到了对方发来的Hello包,也就是都发现了对方后,他们会根据收到的Hello包中的参数进行如下检查:
-必须通过认证过程
-必须在同一个子网中,子网掩码也必须相同
-OSPF区域必须相同
-区域类型必须相同(普通,末节,NSSA)
-RID不能重复
-OSPF Hello和失效计时器必须相同
但凡上述参数中有一项不匹配,两台路由器都无法形成邻居关系。OSPF PID(进程ID)可以不同
还有DD包的MTU大小必须相同,MTU的检查不是Hello检查的一部分,MTU不匹配会对ExStart和Exchange阶段的数据库同步过程带来不良影响,但它并不会阻止两台路由器成功建立邻居关系,也包括进入2- Way状态。
(3)在两台路由器之间确认双向可见状态
路由器会在其发出的Hello包中包含了一个邻居列表,表示它已经从这些邻居那里收到了有效且能够接受的Hello包。这个列表的大小是可变的,携带在每个Hello包的尾部,列表中包含的RID表示发出这个Hello包的路由器已经收到并接受了这些路由器发来的Hello包。如果路由器在其邻居发来的Hello包中看到了自己的RID,它就可以确定它和邻居都收到了彼此的Hello包。
(4)监控邻居的工作状态,发生问题及时做出响应
提供邻居之间的“心跳”功能。邻居会按照Hello间隔来发送Hello包, 如果在经历了比失效间隔长的时间 后,仍没有收到Hello包,路由器就会认为这个邻居已经失效。如果接口上的OSPF网络类型是 广播或点到点, 那么这个接口的Hello间隔是10秒;如果接口上的OSPF网络类型是非广播或点到多点,则这个接口的Hello间隔是30 秒;失效间隔默认为Hello间隔的4倍。
 
下边的debug消息展示了这台路由器的hello和dead不一致,“C”表示“configured”,“R”表示“received”,路由器尝试使用10/40。
 
 

下边列出了在同一个接口下R1的hello和dead间隔
 
 

下边R1 show了 s0/0.100 的一个邻居,full状态,表明路由器完成了LSDB交换,注意当前失效计时器倒计时,这个例子中是两分钟。1:58表示R1上一次从邻居10.1.111.6接收到Hello包是两秒之前。
 
 

3.向邻居传送LSA头部
 
两台路由器都收到了彼此的Hello包,并且通过了参数检查,他们并不会马上开始发送携带LSA的数据包。他们会先创建并发送DD包,DD包中包含每个LSA的头部。这些头部中包含的信息足够区分每个LSA及其版本,而无需传输LSA的内容。也就是说路由器交换的是她所知道的所有LSA的索引列表;下一步是让路由器从这些LSA中,请求他所缺失或过时的LSA。
DD消息使用一种OSPF定义的简单错误恢复进程。每个DD包中都包含了多个LSA头部,并且分配了一个序列号。接收方通弄向发送方发送一个与其收到的DD包序列号相同的DD包,来确认自己收到了发送方发出的DD包。发送方的发送窗口为一个数据包大小,它会在收到确认后,才发送下一个DD包。

OSPF-1-OSPF的数据库交换(2)的更多相关文章

  1. OSPF-1-OSPF的数据库交换(4)

    4.DD交换:主/从关系   当两台路由器之间形成了邻居关系后(ExStart),邻居双方需要决定在数据库交换的过程中,哪台路由器的角色是主,哪台路由器的角色是从.主和从这两个角色决定了DD包交换过程 ...

  2. H3C 显示OSPF的链路状态数据库

  3. OSPF-1-OSPF的数据库交换(5)

    三.LAN中的指定路由器   没有DR概念的话,共享同一条数据链路的一对路由器会形成完整的邻接关系,每对路由器之间都会直接交换它们的LSDB,假设在一个只有6台路由器的LAN中,其中没有DR,那么就会 ...

  4. OSPF-1-OSPF的数据库交换(1)

    一.OSPF路由器ID(RID) 选举过程: 1.使用router-id id 命令中配置的路由器ID 2.up着的环回接口最大的ip 3.up着的非环回接口最大ip   如果路由器的RID发生了变化 ...

  5. OSPF协议详解

    CCNP OSPF协议详解 2010-02-24 20:30:22 标签:CCNP 职场 OSPF 休闲 OSPF(Open Shortest Path Fitst,ospf)开放最短路径优先协议,是 ...

  6. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  7. CCNP路由实验(2) -- OSPF

    OSPF作为一种内部网关协议(IGP),用于在同一个AS中的路由器之间交换路由信息.OSPF的特性如下:1.可适应大规模网络2.收敛速度快3.无路由环路4.支持VLSM和CIDR5.支持等价路由6.支 ...

  8. OSPF 原理

    关于OSPF的数据结构Link-State Protocol Data Structures链路状态路由器与距离矢量路由器,可以知道关于整个网络的更多信息Neighbor table:also kno ...

  9. OSPF相关知识与实例配置【第一部分】

    OSPF相关知识与实例配置[基本知识及多区域配置] OSPF(开放式最短路径优先协议)是一个基于链路状态的IGP,相比于RIP有无环路:收敛快:扩展性好等优点,也是现在用的最多的:所以这次实验就针对于 ...

随机推荐

  1. 测试覆盖率Emma工具使用

    Emma使用与分析 #什么是Emma EMMA 是一个开源.面向 Java 程序测试覆盖率收集和报告工具.它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种 ...

  2. ffmpeg视频格式转换中关键帧的设置

    在用ffmpeg转换视频到flv过程中,需要设置关键帧的间隔,以便在播放过程中实现精确定位.在网上查找了不少,最后发现这个指令有效: -g 1 -keyint_min 2 . http://blog. ...

  3. HTML页面下雪特效

    1. [代码][HTML]代码     <a  href="javascript:void(function(){var d = document,a = 'setAttribute' ...

  4. zoj 2316 Matrix Multiplication 解题报告

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2316 题目意思:有 N 个 点,M 条 边.需要构造一个N * ...

  5. hdu 1280 前m大的数(排序)

    题意:排序 思路:排序 #include<iostream> #include<stdio.h> #include<algorithm> using namespa ...

  6. Hihocoder 1625 : 重复字符串匹配 (KMP)

    描述 给定两个字符串A和B,请你求出字符串A最少重复几次才能使得B是A的子串. 例如A="hiho",B="hohihohi".则A重复3次之后变为" ...

  7. python 基础之第三天

    例子1:8位数的随机密码 #!/usr/bin/python # coding:utf-8 import string import random pwd = '' for i in range(8) ...

  8. [SCOI 2014] 方伯伯的玉米田

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3594 [算法] 首先有一个结论 : 每次选择的区间右端点一定是n 根据这个结论 , ...

  9. saltstack master minion安装配置简单使用

    首先先了解下saltstack是什么,为什么使用它 它与Ansible.Puppet都属于集中管理工具,由于现在企业规模的不断庞大及业务的增长,所需要管理的服务器数量增多,而且大部分机器都属于同类业务 ...

  10. glance image-create

    glance image-create