首页 > 其他分享 >OSPF的优化及高级特性

OSPF的优化及高级特性

时间:2024-08-20 09:52:37浏览次数:12  
标签:ospf R2 R3 OSPF area 特性 0.0 优化 路由

文章目录

一、LSA类型

这里重点讲解的是前6种LSA类型

1. LSA1

①通告者:每一台OSPF设备
②通告内容:设备自身的路由信息以及相连设备的路由信息
③传播范围:本区域内部
④查看:

2. LSA2

①通告者:DR
②通告内容:掩码信息+建立邻接关系的邻居表
③传播范围:本区域内部
④查看:

3. LSA3

①通告者:ABR
②通告内容:其他区域的路由信息
③传播范围:整个OSPF区域
④查看:

4. LSA4

①通告者:ABR
②通告内容:如何前往ASBR
③传播范围:整个OSPF区域,除了ASBR所在的区域
④查看

5. LSA5

①通告者:ASBR
②通告内容:OSPF区域外部路由信息
③传播范围:整个OSPF区域
④查看

6. LSA7

①通告者:ASBR
②通告内容:OSPF区域外部路由信息
③传播范围:NSSA区域
④查看

二、OSPF优化

1、解决区域不连续问题

核心思想:骨干区域与非骨干区域相连,骨干区域与骨干区域相连
实验拓扑图:
在这里插入图片描述

①虚链路
  • 配置:配置在连接两个不同区域上的相同设备
  • 注意点:①特殊区域不能穿越虚链路 ②虚链路是骨干区域的延伸 ③不能穿越多个区域
  • 目的:为了解决区域不连续的问题(骨干区域与骨干区域相连,非骨干区域要与骨干区域相连),通过路由表可以清楚看出

效果图的演示:
在这里插入图片描述
在这里插入图片描述

  • 配置命令
    思科

虚链路的配置命令
R2(config-router)# area 1 virtual-link 3.3.3.3–中的area 1 为需要配置虚链路的区域,后面的3.3.3.3 为对方的RID

全部配置:
R1:
R1(config)#router ospf 1
R1(config-router)# network 192.168.12.0 0.0.0.255 area 0

R2:
R2(config)#router ospf 1
R2(config-router)# network 192.168.12.0 0.0.0.255 area 0
R2(config-router)# network 192.168.23.0 0.0.0.255 area 1
R2(config-router)# area 1 virtual-link 3.3.3.3--虚链路的配置命令

R3:
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 192.168.23.0 0.0.0.255 area 1
R3(config-router)#network 192.168.34.0 0.0.0.255 area 0
R3(config-router)#area 1 virtual-link 2.2.2.2--虚链路的配置命令

R4:
R4(config)#router ospf 1
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 192.168.34.0 0.0.0.255 area 0

华为

R1:
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255

R2:
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]area 1
[R2-ospf-1-area-0.0.0.1]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3--虚链路的配置命令

R3:
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2--虚链路的配置命令

R4:
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255

华三

R1:
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255

R2:
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]area 1
[R2-ospf-1-area-0.0.0.1]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]vlink-peer 3.3.3.3--虚链路的配置命令

R3:
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2--虚链路的配置命令

R4:
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
②gre隧道(gre tunnel)
  • 原理:设置一个tunnel口,将该tunnel口添加进骨干区域里(area 0)
  • 前提:隧道源和目的可达
  • 注意点:①隧道的开销很大,默认为1000 ②华为华三需要指定tunnel的模式为gre
  • 配置命令
  • 效果图:
    在这里插入图片描述
    在这里插入图片描述

思科

前面的配置跟虚链路的一模一样,只是把配置虚链路的命令改为gre隧道命令

R2:
R2(config)#int tunnel 1--设置一个tunnel口为1
R2(config-if)#ip add 192.168.52.2 255.255.255.0--配置IP地址,这一步你可以把它看成是接口IP地址的配置
R2(config-if)#tunnel destination 192.168.23.3--目的IP地址
R2(config-if)#tunnel source e0/1--源接口           
R2(config-if)#ip ospf 1 area 0--将这个tunnel口加入到区域0里

R3:
R3(config)#int tunnel 1--设置一个tunnel口为1
R3(config-if)#tunnel source e0/0
R3(config-if)#tunnel destination 192.168.23.2
R3(config-if)#ip ospf 1 area 0

华为

R2:
[R2]interface Tunnel 1 mode gre --创建Tunnel接口,并进入Tunnel接口视图,配置Tunnel接口的隧道协议为gre
[R2-Tunnel1]source g2/0
[R2-Tunnel1]destination 192.168.23.3
[R2-Tunnel1]ip address 192.168.32.2 255.255.255.0
[R2-Tunnel1]ospf 1 area 0

R3:
[R3]int Tunnel 1 mode gre
[R3-Tunnel1]source g1/0
[R3-Tunnel1]destination  192.168.23.2
[R3-Tunnel1]ip address 192.168.32.3 24
[R3-Tunnel1]ospf 1 area 0--将这个tunnel口加入到区域0里

华三

R2:
[R2]interface Tunnel 1 mode gre --创建Tunnel接口,并进入Tunnel接口视图,配置Tunnel接口的隧道协议为gre
[R2-Tunnel1]source g2/0
[R2-Tunnel1]destination 192.168.23.3
[R2-Tunnel1]ip address 192.168.32.2 255.255.255.0
[R2-Tunnel1]ospf 1 area 0

R3:
[R3]int Tunnel 1 mode gre
[R3-Tunnel1]source g1/0
[R3-Tunnel1]destination  192.168.23.2
[R3-Tunnel1]ip address 192.168.32.3 24
[R3-Tunnel1]ospf 1 area 0--将这个tunnel口加入到区域0里

2、防环机制

①区域内

100%无环路,因为要经过SPF算法计算

SPF算法:计算出一条到达目的网段最优且无环路的路由

②区域间
  • 非骨干区域要与骨干区域相连,并且区域间的路由要经过骨干区域中转
  • 区域间的水平分割(ABR不会将描述某个区域的路由的信息在注入到LSA3中,意思为只能注入一次)
  • ABR从非骨干区域学习到的LSA3不会用于区域间的路由计算

3、FA地址/转发地址

  • 作用:使得OSPF在某些特殊的场景下可以避免次优路径的产生,当需要访问OSPF外部路由(LSA5和LSA7)时,需要将数据包转发到相应IP地址上
    ①FA=0(0.0.0.0),转发到ASBR上
    ②FA≠0(具体的IP地址,eg:192.168.10.1),转发到具体的IP地址上

  • FA≠0的条件:
    ①ASBR连接外部的接口激活OSPF
    ②该接口不是被动接口/静默接口
    ③该接口的网络类型为广播多路访问或者非广播多路访问
    ④该接口的IP地址在OSPF通告的网段里

三、OSPF高级特性

1、OSPF报文认证

  • 功能:只有双方都通过验证后OSPF报文才能被接收,否则邻居关系不能正常建立
  • 认证方式:①接口下认证 ②区域下认证
  • 注意:当两种认证方式都存在时,优先选择接口下认证
①明文认证

是一种简单的加密方式,将配置的密码直接加入进报文中,这种加密方式的安全性不高

②MD5认证

是一种通过将配置的密码进行MD5算法加密后在加入进报文中,提高了密码安全性

③Keychain认证
  • keychain由多个密钥组成的密钥圈,每个密钥都包含了一个ID和密码。
  • 密钥存在生存期,可以手动更改生存时间
  • 当密钥生存期过期后,可以滚动选择其他的密钥,灵活性强
  • keychain可以滚动选择认证密钥来增强防攻击性
④HMAC-SHA256认证

是一种通过将配置的密码进行HMAC-SHA256算法加密后加入进报文中,提高了密码的安全性

⑤空认证

不进行认证

2、OSPF路由聚合/路由汇总/汇总路由

①定义:ABR可以将具有相同前缀的路由信息聚合到一起,只发布一条路由到其它区域。(eg:10.1.1.1 10.1.2.1 10.1.3.1 汇总成一条为 10.1.0.0)
②注意点:不能在接口下进行汇总和链路状态协议(OSPF、IS-IS)不支持自动汇总
③分类:

  • 区域内:无法汇总,因为需要保证LSDB表的同步
  • 区域间:在ABR上进行汇总。作用:可以减少路由信息,从而减小路由表的规模,提高设备的性能。
  • 区域外:在ASBR上进行汇总。作用:可以减少路由信息,从而减小路由表的规模,提高设备的性能。

3、OSPF缺省路由/默认路由

分类:
①条件下发–设备需要存在默认路由
②强制下发–设备不需要存在默认路由

实验拓扑图:
实验前提:在R4上写了一个回环口,IP地址为8.8.8.8
实验目的:想要让192.168.12.1(R1、R2、R3任意IP地址都能访问)去访问到8.8.8.8这个网段,需要怎么做在这里插入图片描述
写默认路由前的实验情况:在这里插入图片描述
写默认路由后的实验情况:出现了一条默认路由在这里插入图片描述

  • 思科

条件下发默认路由:R3(config-router)#default-information originate
强制下发默认路由:R3(config-router)#default-information originate always

①R4:
R4(config)#ip route 0.0.0.0 0.0.0.0 192.168.34.3--默认路由,下一跳指向R3上的e0/1口的IP地址

②R3:
R3(config)#ip route 0.0.0.0 0.0.0.0 192.168.34.4--默认路由,下一跳指向R4上的e0/0口的IP地址
R3(config)#router ospf 1
R3(config-router)#default-information originate --条件下发


  • 华为/华三

条件下发默认路由:[R3-ospf-1]default-route-advertise
强制下发默认路由:[R3-ospf-1]default-route-advertise always

①R4:
[R4]ip route-static 0.0.0.0 0.0.0.0 192.168.34.3

②R3:
[R3]ip route-static 0.0.0.0 0.0.0.0 192.168.34.4
[R3]ospf 1
[R3-ospf-1]default-route-advertise--条件下默认路由

5、OSPF与BFD联动

①BFD–双向转发检测,是用于检测转发引擎之间通信故障的检测机制
②OSPF与BFD联动就是将OSPF协议与BFD关联起来,利用BFD的功能,对出现故障的链路进行快速感应并通知给OSPF协议,从而加快OSPF协议对于网络拓扑变化的响应
③有无BFD在这里插入图片描述

  • 作用:快速检测OSPF邻居是否出现故障,一旦出现故障,BFD快速性能够加快OSPF的收敛速度
  • 配置:
    思科

①interval(发送) –Transmit interval between BFD packets ②范围:<50-9999> Milliseconds
②min_rx (接收) –Minimum receive interval capability ②范围:<50-9999> Milliseconds
③multiplier(检测次数) – Multiplier value used to compute holddown ②范围: <3~50> value used to multiply the interval

R3(config)#router ospf 1
R3(config-router)#bfd all-interfaces
R3(config)#int e0/0
R3(config-if)#bfd interval 100 min_rx 100 multiplier 3

华为华三:

[R2]int g2/0
[R2-GigabitEthernet2/0]ospf bfd enable --开启BFD特性,建立BFD会话
[R2-GigabitEthernet2/0]bfd min-receive-interval 100--从对端接收BFD报文的最小接收间隔为100
[R2-GigabitEthernet2/0]bfd min-transmit-interval 100--向对端发送BFD报文的最小发送间隔为100
[R2-GigabitEthernet2/0]bfd detect-multiplier 3--本地检测次数为3
  • 查看:
    思科:R3#show bfd neighbors
    华为华三:[R2]display bfd session verbose

6、OSPF区域类型

①普通区域:非骨干区域和骨干区域
②特殊区域:不能在骨干区域上进行配置和穿越虚链路
STUB区域(末梢区域)

①特点:过滤LSA4和LSA5
②内容:ABR自动向内部下发一条以LSA3的形式的默认路由
③注意点:该区域的所有设备都要配置,除了ASBR所在的区域不用配置

Totally STUB区域(完全末梢区域)

①特点:过滤LSA3、LSA4和LSA5
②内容:ABR自动向内部下发一条以LSA3的形式的默认路由
注意点:不能配置在ASBR所在的区域

NSSA区域(非纯末梢区域)

①特点:过滤LSA4和LSA5
②内容:ABR不会自动向内部下发一条默认路由,需要手动下发以LSA7的形式下发默认路由
③注意点:该区域的所有设备都要配置,可以配置在ASBR所在的区域

Totally NSSA区域(完全非纯末梢区域)

①特点:过滤LSA3、LSA4和LSA5
②内容:ABR自动向内部下发一条以LSA3的形式的默认路由
③注意点:可以配置在ASBR所在的区域

7、被动接口/静默接口

一般配置在回环口上

  • 作用:不接收也不发送OSPF报文,节省资源
  • 特点:被动接口的直连路由依旧可以通告出去
  • 配置:
    ①思科
    R2(config)#router ospf 1
    R2(config-router)#passive-interface lo1
    ②华为华三
[R1]ospf 1 
[R1-ospf-1]silent-interface lo1

标签:ospf,R2,R3,OSPF,area,特性,0.0,优化,路由
From: https://blog.csdn.net/2401_85257169/article/details/141289799

相关文章

  • Python数据结构:元组详解(创建、访问、不可变特性)②
    @[toc]Python中的元组(Tuple)是一种重要的数据结构,与列表类似,但元组是不可变的,这意味着一旦创建,就无法修改。元组的不可变性使其在某些场景下比列表更具优势。本文将详细介绍Python元组的创建、访问、不可变特性,并附上一个综合复杂的例子,全面展示元组在实际编程中的应用。一......
  • 网络丢包深度解析与优化:检测、诊断与减少策略
    摘要网络丢包是影响数据传输质量和效率的关键因素之一。它发生在数据包在源和目的地之间的传输过程中,由于多种原因导致数据包未能成功到达。本文将详细介绍网络丢包的原因、如何检测丢包、以及采取哪些措施来减少丢包,提高网络传输的可靠性和效率。1.网络丢包的定义与影响......
  • 优化网络拓扑结构:策略、实践与技术
    摘要网络拓扑结构是网络设计的基础,它决定了网络的组织方式和数据流动的路径。优化网络拓扑结构对于提高网络性能、可靠性和可扩展性至关重要。本文将探讨网络拓扑结构的基本概念,分析影响网络性能的因素,并提出一系列优化策略和实践方法。1.网络拓扑结构概述网络拓扑结构......
  • 如何在Oracle中使用同义词优化数据库访问
    1.同义词的概念:同义词是为数据库对象定义的别名,目的是简化SQL语句的书写。通过使用同义词,用户可以用一个简短且易记的名称来替代一个复杂的数据库对象名称,从而使得SQL语句更简洁。2.同义词的类型:私有同义词:由普通用户创建,通常只能由创建该同义词的用户使用。公共同义......
  • Oracle索引使用原则:优化查询性能的关键
    1.索引信息的查询:要获取数据库中索引的相关信息,如索引类型、所在表、是否唯一索引等,可以查询与索引相关的数据字典视图。常用的数据字典视图包括dba_indexes、dba_ind_columns、user_indexes和user_ind_columns等。dba_indexes和dba_ind_columns视图需要DBA权限才能访问,......
  • 【LGR-196-Div.4】洛谷入门赛 #26 题A - H 详细题解--优化思路简洁代码(C++,Python语
    前言:    觉得这个比赛很有意思的,都是暴力题,涉及一些细节,难度比较适合刚学编程语言的,可以很好的锻炼基础还有手速,最后两题也是比较有意思,之后也准备更新atc的比赛题解和洛谷的一些高质量比赛题解(算法网瘾就是想参加各种比赛)   如果觉得有帮助,或者觉得我写的好,......
  • TCPIP路由技术第一卷第八章OSPF 第六部分-1虚链路
    tcp/ip_ospf案例研究6虚链路/认证/ABRfiltering1.area1virtual-link33.1.1.1(rid)2.gretunnel(ip封装ip的技术)inttunnel0ipadd113.1.1.1255.255.255.0ipospf110area0tunnelsourcelo0tunneldestination33.1.1.13.认证有很多种组合,值需要记住本资粮链......
  • TCPIP路由技术第一卷第八章OSPF 第五部分-2 Forward address
    tcp/ip_ospf案例研究5forwardaddressforwardaddress:intheautonomoussystem'sinteriortofunctionas"routeserver"initsas-external-lsas,packetsshouldberouteddirectly通告0.0.0.0非0的情况nssa区域:转发地址为asbr上最大的环回口非nssa:直接为下一跳地......
  • TCPIP路由技术第一卷第八章OSPF 第五部分-1 特殊区域
    tcp/ip_ospf案例研究4特殊区域1.stub区域:区域内所有设备areaidstub:abr会通告一条oia(默认cost1)的默认路由,存在3类lsa不存在4,5类lsa2.totallystub区域:abr配置no-summary,其他设备配置areaidstub;abr会通告一条oia的默认路由;不存在3,4,5类lsa3.nssa区域:区域内所有......
  • TCPIP路由技术第一卷第八章OSPF 第六部分-2认证和LSA过滤
    ospf认证明文认证:链路,区域,虚链路密文认证(md5):链路,区域,虚链路ospf链路明文认证step1:在接口下设置认证密钥r1(config-if)#ipospfauthentication-keyccnpr2(config-if)#ipospfauthentication-keyccnpstep2:在接口下开启明文认证r1(config-if)#ipospfauthenti......