| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> [Hcia]No.12 OSPF协议(二) -> 正文阅读 |
|
[网络协议][Hcia]No.12 OSPF协议(二) |
通过阅读本篇文章,希望你能理解以下几个知识点: ? ? ? ? 1.ospf协议的报文类型; ? ? ? ? 2.ospf协议的网络类型; ? ? ? ? 3.ospf协议中路由状态; ? ? ? ? 4.ospf中路由之间的两种状态:邻居和邻接。 ????????5.ospf协议的LSA类型; ? ? ? ? 6.ospf协议常用的配置命令。 ? ? ? ? 7.ospf的小实验。 ? ? ? ??第七个知识点:OSPF的数据包类型。 ? ? ? ?OSPF的数据包总共分5种,分别为hello包,DD包,LSR包,LSU包,LSACK包。? ? ? ? ? ?Hello包:用于建立邻居关系。 ? ? ? ?DD包:在OSPF邻居关系建立之后,DD包负责描述本地的LSDB,接收到的路由器通过和自己的LSDB做比对,进而同步区域中的LSDB。 ? ? ? ?LSR包:用来查询本LSDB中没有或者哪些LSA是已经失效的。 ? ? ? ?LSU包:对LSR进行回应,或者定时发送LSU来更新区域中的LSDB,发送的是真正需要的LSA的内容 ? ? ? ?LSACK包:用来在收到对端发送的LSU之后返回的确认报文,内容是需要确认的LSA头部。 ? ? ?? ? ? ? ?第八个知识点:OSPF的网络类型 ? ? ? ?OSPF的网络类型主要包括:广播,P2P,非广播多路访问(nbma),点到多点。 ? ? ? ?上篇文章讲到,路由器会在各区域中选举DR和BDR。但是,这仅仅是在广播和NBMA网络类型中才有。在P2P和点到多点网络类型中,不需要选举。 ? ? ? ?P2P: ? ? ? ?使用的是PPP、HDLC协议; ? ? ? ?使用组播224.0.0.5来发送各种数据包; ? ? ? ?不进行DR/BDR的选举,直接形成full邻接关系。 ? ? ? ?广播: ? ? ? ?使用以太网协议; ? ? ? ?进行DR和BDR的选举; ? ? ? ?通常以组播发送HELLO报文,LSU报文,和LSACK报文,以单播形式发送DD和LSR报文; ? ? ? ?DR和BDR给非指定路由器发送消息使用的是组播224.0.0.5; ? ? ??非指定路由器给DR和BDR发送消息使用的是组播224.0.0.6。 ? ? ? ?NBMA: ? ? ??数据包以单播的方式发送; ? ? ??进行DR/BDR的选举; ? ? ??点到多点: ? ? ??hello包以组播的形式发送,其他的以单播的形式发送; ? ? ??不进行DR和BDR的选举。 ? ? ? ? ? ? ??第九个知识点:OSPF中路由状态。 ? ? ? 当有两个直连的路由宣告进OSPF协议后,他们的状态变化依次为:down->init->2-way->exstart->exchange->loading->full ? ? ? ?down:没有检测到有活动接口时的状态, ? ? ? ?int:当接口宣告到OSPF协议后,接口会相互发送hello包,同时将自己的router id放到hello包中; ? ? ? ?2-way:收到的对方发送的含有自己路由器ID的HELLO包,接口状态变为2-way,表示已建立邻居关系,可以共享链路状态数据 ? ? ? ? exstart:发送DD包,确定主从关系,然后从路由先发送含LSA摘要的DD; ? ? ? ? exchange:在主的带领下开始交换DD ? ? ? ? loading:请求更详细的信息 ? ? ? ? full:已建立完全邻接关系 完成更新过程 其数据库与邻居完全相同 ? ? ? ??第十个知识点:邻居和邻接 ? ? ? ? 两台路由器互相之间的状态是2-way,则表明邻居关系建立, ? ? ? ? 当邻居关系为FULL是表明邻接关系建立
第十一个知识点:OSPF协议中的LSA
? ? ? ? OSPF协议是通过相互交换路由里的LSA信息,并保存在链路状态数据库LSDB中,从而找掌握全网的拓扑情况,并通过最短路径树算法(SPF算法),选择最优路由,实现数据的通联。
? ? ? ? OSPF 的 LSA 有 11种,但是比较常用的是1、2、3、4、5、7这6类LSA。
? ? ?(1)1类LSA:路由LSA(Router LSA)是由路由器本身产生,描述的是本路由器直连的链路状态信息。
? ??(2)2类LSA:网络 LSA(Network LSA)是在广播和NBMA网络中的DR产生,描述的是DR本身和与其直连的路由的链路状态信息。
? ??(3)3类LSA:网络聚合/网络汇总 LSA(Network summary LSA)是有ABR(连接骨干区域和非骨干区域的路由器)产生,描述的OSPF协议各区域之间的路由状态信息。
? ??(4)4类LSA:ASBR 聚合/汇总 LSA(ASBR summary)是由ABR路由器始发出的。通告的内容是一个ASBR(位于OSPF自治系统和非OSPF网络之间)路由器。
? ? ?(5)5类LSA:自治系统外部 LSA(Autonomous system external LSA)
是有ASBR产生,描述的是去往OSPF自治系统外部目的地址或者缺省路由的LSA。在整个OSPF区域泛洪。
? ? ?(6)7类LSA:NSSA 外部 LSA(NSSA External LSA)是由ASBR产生,用来通告去往OSPF自治系统外部目的地址或缺省路由的LSA,只在NSSA区域内泛洪。
? ? ? ?
? ? ? ?第十二个知识点:OSPF常用配置命令。
? ?? ? ? ? ??OSPF的配置: ? ? ? ?[R1]ospf 进程号 Router-id 1.1.1.1??//创建ospf进程,设置router id; ? ? ? ?[R1-ospf-1]area 0? ?//创建ospf区域 ? ? ? ?[R1-ospf-1-area-0.0.0.0]network 100.100.100.0 0.0.0.255??//将网段宣告到ospf协议的区域0中; ? ? ? ?查看OSPF信息 ? ? ? ?[R1]dis ospf peer brief?//查看OSPF的邻居建立情况 ? ? ? ?[R1]dis ospf interface?//查看DR、BDR ? ? ? ?[R1]reset ospf process?//重启OSPF进程 ? ? ? ?[R1]dis ip routing-table protocol ospf?//查看OSPF学到的路由 ? ? ? ?[R1]dis ospf lsdb ??//显示lsa的相关信息,?可根据需要进行选择。 ? ? ? ?[R1]dis ospf int G0/0/0?//查看接口的OSPF信息 ? ? ??OSPF参数修改 ? ? ? [接口]ospf timer hello X??//修改hello时间 ? ? ? [接口]ospf timer dead X??//修改dead时间 ? ? ? [接口]ospf dr-priority X??//修改优先级,从而影响DR的选举 ? ? ??[接口]ospf cost X ?//修改开销 OSPF实验: 按照上图进行配置,并宣告ospf进程,在R1上宣告一个环回接口,地址1.1.1.1/32。将r2接口g0/0/0的cost改为100, 最后在r6上ping 1.1.1.1查看通联情况。 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:48:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |