1.

hello报文的作用

邻居发现:自动发现邻居路由器。

邻居建立:完成Hello报文中的参数协商,建立邻居关系。

邻居保持:通过Keepalive机制,检测邻居运行状态。

hello报文的发送时间,根据链路的不同为10s和30s,用于周期性更新

hello报文还有一个deadtime为老化时间,这个时间必须是hello时间的4倍,如果不是则不能建立邻居关系。

可以看到图中的RTA对RTB发送hello报文,此时报文内的neighbor为null,用于发现邻居,当RTB收到这条报文时,RTB的状态为init。

RTB与RTA发送neighbor为null的用于发现邻居的hello时是同步的,当RTB收到hello后,会根据数据包中的源地址了解到RTA是自己的邻居,于是发送新的hello报文用于建立邻居关系,此时报文的neighbor为RTA的RouterID,当RTA收到这条报文时从init进入2way状态,同时RTA也会发送neighbor为RTB的RouterID的hello报文,当RTB收到时从init进入到2way状态。

那么OSPF是怎么发现邻居的呢,因为不知道对方的IP地址所以肯定不可以采用单播的形式,它使用的是组播的形式发送hello报文,目的地址发送的224.0.0.5,对于NBMA网络,也就是不支持组播的网络ospf需要手动指定邻居的ip地址。

最新文章

  1. android studio 提示翻译
  2. 【转载】scribe、chukwa、kafka、flume日志系统对比
  3. C#封装好的Win32API
  4. ProgressDialog使用总结
  5. 内存分段 && 缓冲区 && 析构函数
  6. jdk
  7. java多线程之:创建开启一个线程的开销
  8. TCP/IP详解学习笔记(13)-- TCP连接的建立与终止
  9. JavaPersistenceWithHibernate第二版笔记-第四章-Mapping persistent classes-003映射实体时的可选操作(<delimited-identifiers/>、PhysicalNamingStrategy、PhysicalNamingStrategyStandardImpl、、、)
  10. iOS7 各种问题解决
  11. 20150216—winform中的DataGridView
  12. 总结mysql服务器查询慢原因与解决方法
  13. 使用log4cxx在GUI 程序中将信息输出到Console
  14. 【Python之路】第九篇--Python基础之线程、进程和协程
  15. AJax的异步请求
  16. [洛谷日报第62期]Splay简易教程 (转载)
  17. invalidate和requestLayout
  18. hive 字段名称显示
  19. as3.0橡皮擦功能
  20. D. Jzzhu and Cities

热门文章

  1. Python爬虫之cookie的获取、保存和使用【新手必学】
  2. tensorflow add_to_collection用法
  3. Web基础了解版03-jQuery
  4. drf源码分析系列---认证
  5. wc命令统计目录下所有文件行数
  6. Leetcode 42 接雨水 双指针
  7. 初步了解JVM第三篇(堆和GC回收算法)
  8. python基础知识第五篇(字典)
  9. 2、MVC+IOC容器+ORM结合
  10. C#线程学习笔记四:线程同步