| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> OSPF之链路状态数据库LSDB -> 正文阅读 |
|
[网络协议]OSPF之链路状态数据库LSDB |
OSPF链路状态数据库
实验拓扑: ? 1:首先基础配置
在R3上查看OSPF的DR与BDR的选举情况! 可以看到,在R2、R3、R5组成的广播网络中,目前R5是DR,R2是BDR。接下来查看每台路由器的路由表; R1: R2: R3: R4: R5: ? 可以看到,每台路由器都已获得了非直连网络的路由条目。接下来使用ping命令检测连通性; ?? 可以看到,各个网段之间的通信是正常的 区域1是普通区域,区域2是NSSA区域,区域1的R1和区域2的R4都需要引入Loopback 1接口所连接的外部网络路由。在R1和R4上使用Route-Policy精确匹配Loopback 1接口的直连路由引入并引入OSPF进程。
配置完成后,在R5上查看由R1和R4引入的两条路由 ? 可以看到,在R5的路由表中,这两条路由都显示为O_ASE,且优先级与开销也都相同,不同之处是这两条路由的下一跳,因为它们是由不同的路由器发送给R5的。 3:查看Type-1 LSA,Type-2 LSA,Type-3 LSA 在区域0的R5上查看LSDB。 ? 可以看到,R5的LSDB中共有5种LSA,它们分别是Router LSA(或称Type-1 LSA)。 Network LSA(或称Type-2 LSA)、Sum-Net LSA(或称Type-3 LSA,Network Summary LSA)、Sum-Asbr LSA(或称Type-4 LSA、ASBR Summary LSA)和External LSA(或称Type-5 LSA,AS External LSA)。 在R5上查看Router-ID为10.0.2.2产生的Router LSA的详细信息 ?
R5是TransNet网络的DR,在R5上查看它产生和发送的Network LSA的详细信息。 ? ? ? 可以看到,这条Network LSA说明了TransNet网络的掩码为255.255.255.0,连接到这个TransNet网络的路由器有10.0.5.5(R5)、10.0.3.3(R3)。Network LSA中没有携带路径的开销,原因是Router LSA已经描述了自己到TransNet网络的Cost值。 在R2、R3、R5上查看区域0的LSDB。 ? 可以发现,R2、R3、R5的LSDB中区域0的Router LSA和Network LSA是完全一样的。 Router LSA和Network LSA可以完全描述本区域的网络拓扑,但这些LSA不能泛洪到其他区域,当OSPF网络包含多个区域时,通过Router LSA和Network LSA就无法进行区域间路由的计算,区域间路由到达计算需要利用Sum-Net LSA来实现,ABR路由器会将自己相连的区域的Router ?LSA和Network LSA转换为Sum-Net LSA,然后泛洪到其他区域。 R2同时连接了区域0和区域1,所以是一台ABR路由器。查看R2的LSDB。 可以看到,R2的区域0中有一条LinkState ID为10.0.12.0 的Sum-Net LSA,它的AdvRouter为10.0.2.2。网段10.0.12.0/24本是属于区域1的网络,现在被ABR路由器R2转换为Sum-Net LSA并泛洪到了区域0中。10.0.235.0/24本是属于区域0的网络,现在被ABR路由器R2转换为Sum-Net LSA并泛洪到了区域1中,实际上,Sum-Net LSA是ABR利用自己相连的区域的Router-LSA和Network-LSA来计算得到的路由信息的。 在R2上查看LinkState ID为10.0.12.1的这条Sum-Net LSA的详细信息。 可以看到,这条LSA的Type为Sum-Net,Ls id表明了目的网络地址为10.0.12.0,Net mask表明了目的网络的掩码为255.255.255.0,metric表明了ABR路由器R2去往目的网络的Cost值为1。 在R5上查看LSDB,并查看路由表中关于10.0.12.0/24的路由信息 ?? 可以看到,R5的LSDB中存在10.0.12.0这条Sum-Net LSA,R5的路由表中关于10.0.12.0/24这条路由信息表明R5在去往10.0.12.0/24的Cost为2,R5通过这条Sum-Net LSA得知网络中存在10.0.12.0/24网段,这个网段的AdvRouter为10.0.2.2(R2),R2有已到达10.0.12.0/24的Cost为1,R5和R2同属于区域0,所以R5可以通过Router LSA和Network LSA计算出自己到R2的Cost为1,因此,R5可以计算出自己到10.0.12.0/24的Cost值为1+1=2。 区域间的路由是根据Sum-Net LSA并结合Router LSA及Network-LSA计算出来的,对于某个区域的一台OSPF路由器来说,它无需了解其他区域的链路状态信息,但可以通过Sum-Net LSA并结合Router-LSA及Network-LSA及计算出区域间路由,计算区域间路由时,采用的不再是链路状态算法,而是距离矢量算法。 在R2上查看LinkState ID为10.0.34.0/24这条LSA的信息。 ? 可以看到,10.0.34.0/24是属于区域2的网络,ABR路由器R3将关于10.0.34.0/24的路由信息以Sum-Net LSA的方式通告进了区域0,Cost为1,然后,ABR路由器R2又继续将此信息以Sum-Net LSA的方式通告进了区域0。 对于ABR来说,如果在自己相连的某个区域的LSDB中存在某条Sum-Net LSA,并且这Sum-Net LSA的AdvRouter不是自己的Router-ID时,就会将这条Sum-Net LSA的AdvRouter修改为自己的Router-ID,并重新计算自己到达这条Sum-Net LSA的Cost值,然后将泛洪到与自己相连的其他区域中。 4:查看Type-4 LSA和Type-5 LSA 路由器可以通过Router LSA和Network LSA计算区域内的路由,可以通过Sum-Net LSA并结合Router LSA和Network LSA计算区域间的路由,可以通过Sum-Asbr LSA和External LSA计算AS外部的路由。 R1的Loopback 1是外部路由,被ASBR路由器R1引入到了OSPF网络中,查看R1的LSDB 可以看到,R1的LSDB中存在一条Type为External,LinkState ID为192.168.1.0,AdvRouter为10.0.1.1的LSA,在R1上查看这条LSA的其他信息。 可以看到,这条LSA的Type是External,AdvRouter为10.0.1.1(R1),这条LSA实际上是一条目的网络为192.168.1.0/24的AS外部路由,显示信息中的E Type(External Type)的值为2。 External LSA可以在整个AS内部泛洪(但不能泛洪到Stub区域,Totally Stub区域,NSSA区域和Totally NSSA区域中),在泛洪过程中其各个参数不会改变,查看R2,R3,R4,R5的LSDB中是否也存在这条LSA。 在R5上使用display ospf abr-asbr命令查看到达ABR和ASBR的Cost值 ? 可以看到,从R5到达ABR路由的R2的Cost值为1,从R5到达ASBR路由器R1的Cost值为2,由此可见,R5其实是通过Router LSA和Network LSA先计算出到达ABR路由器R2的Cost值,然后加上Sum-Asbr LSA所表示的从ABR的路由器R2到达ASBR路由器R1的Cost值
在R5上查看LSDB 5:查看Type-7 LSA NSSA区域是不允许External LSA存在的,但NSSA区域允许通过import-route命令引入外部路由,那么如何来描述在NSSA区域中的AS外部路由呢?NSSA区域引入的外部路由不能以External LSA的形式出现,取而代之的是使用NSSA LSA来描述NSSA区域中的AS外部路由,且NSSA LSA只能出现在NSSA区域中。NSSA LSA由NSSA区域的NSSA ASBR产生。 R4为NSSA区域的ASBR,查看R4的LSDB 可以看到,R4为外部路由172.16.1.0产生了相应的NSSA LSA。在R4上查看这条LSA的详细信息; 可以注意到,NSSA LSA的参数信息基本上和External LSA相同。 NSSA LSA是特殊类型的LSA,只会出现在NSSA区域中,不能泛洪到其他任何区域,那么其他区域的路由器又是如何计算去往NSSA LSA所表示的外部网络的路由呢? 原来,NSSA区域的ABR会将NSSA LSA转换为External LSA,并泛洪到其他区域。 R3为NSSA区域的ABR路由器,在R3上查看LSDB信息。 可以看到,由10.0.4.4产生的NSSA LSA被R3转换成了 External LSA,并泛洪到其他区域。 备注:如有错误,请谅解! 此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人! |
|
网络协议 最新文章 |
使用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 10:35:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |