OSPF协议
开放式最短路径优先OSPF(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议。使用Hello报文用来发现和维持OSPF邻居关系。
1、OSPF的计算过程:
邻接关系->泛洪LSA(1.路由,2.拓扑)->LSDB->生成很多LSA->通过SPF算法->最短路径树->计算路由表
2、OSPF邻居关系和邻接关系:
邻居关系:没有发送LSA(相互发送hello包,看到对方。例如:DROther之间就是邻居关系)
邻接关系:完成邻居关系后,发送LSA、发送DBD报文。(例如:DR跟DROther之间、BDR跟DROther之间)
3、OSPF支持的网络类型(查看方法display ospf interface):
点到点、广播类型、非广播网络-非广播多路访问(NBMA)、非广播网络-点到多点(Point-to-MultiPoint)、虚连接(Virtual Link)
虚连接:1)骨干区域不能配置成虚链路;2)配置虚链路的是在区域里面,然后使用router_id做指定;
4、DR和BDR:(DR使用224.0.0.5去更新;DROther使用224.0.0.6去更新,使用DR和BDR能收到;)
怎么产生:只要是Broadcast的网络类型的,就会产生DR和BDR。
作用:1)减少邻接关系的数量,从而减少链路状态信息以及路由信息的交换次数,这样可以节省带宽,减少路由器硬件的负担;2)在描述拓扑的LSDB中,一个NBMA网段或者广播型网段是由单独一条LSA来描述的,这条LSA是由该网段上的DR产生的;
5、选举DR和BDR:
1)路由器的优先级Priority(修改方法:进入interface Ethernet 0/0 设置优先级ospf dr-priority 100 重启ospf进程reset ospf process),DR优先级越大越优先;
2)route_id(越大越优先)
6、LSA类型?
1)LS Type1:Router-LSA
每一个路由器都会生成。这种LSA描述某区域内路由器端口链路状态的集合。只在所描述的区域内泛洪。(自己总结:每台路由器区域内泛洪,描述路由和拓扑信息)
2)LS Type2:Network-LSA
由DR生成,用于描述广播型网络和NBMA网络。这种LSA包含了该网络上所连接路由器的列表。只在该网络所属的区域内泛洪。(自己总结:由本区域内的DR在本区域内泛洪,描述路由和拓扑信息)
3)LS Type3:Network-Summary-LSA
由区域边界路由器(ABR)产生,描述到AS内部本区域外部某一网段的路由信息,在该LSA所生成的区域内泛洪。(自己总结:ABR进行泛洪,描述区域间与区域间的路由信息)
4)LS Type4:ASBR-Summary-LSA
由区域边界路由器(ABR)产生,描述到某一自治系统边界路由器(ASBR)的路由信息,在ABR所连接的区域内泛洪(ASBR所在区域除外)。(自己总结:在LS TYPE5进入外部路由信息后,由ABR泛洪给其他区域路由信息,让其他路由知道怎么去往ASBR。产生五类就一定会产生四类吗?不一定)
5)LS Type5:AS-external-LSA
由自治系统边界路由器(ASBR)产生,描述到AS外部某一网段的路由信息,在整个AS内部泛洪。(自己总结:在ASBR引入外部路由信息,描述区域外面的路由信息)
6)LS Type7:NSSA External LSA 当NSSA区域引入外部路由时,呈现的是七类的LSA可以转换成五类LSA,但是五类传不成七类。
7、OSPF认证类型?
端口认证、区域认证、虚链路认证
8、邻居状态变迁分为几个阶段
down-》Init-》2Way-》ExStart-》Exchange-》Loading-》Full
9、虚链路在什么情况下使用?
1)非骨干区域没有骨干区域相连的时候;2)不连续的骨干区域,为了关联area 0;3)为了做链路的备份冗余;4)没有Area 0区域的情况下,想互相通信 可以使用虚链路;
10、路由汇总:
作用:为了减少路由条目,将同一区域的多条路由信息汇总成一条路由信息。
1)在产生者来做(意思就是在区域里面ABR做);2)做到精细汇总;3)减少触发更新,当汇总的一条路由down了不会触发更新,从而节省了带宽和硬件资源;
11、外部路由(LS Type5:AS-external-LSA
):
外部路由是什么?答:不是使用ospf协议,通过引入的方式将其他路由协议引进AS区域。
12、不是骨干区域间可以通过什么方式通信?
1)虚链路。
2)在ASBR创建两个进程,然后互相引入路由。
13、stub区域的好处?
ospf允许将特定区域(如:area 0、虚链路)配置为stub区域。
AS-external-LSA(五类的)不允许被发布到stub区域内。到AS外部的路由只能基于ABR生成一条默认路由。
stub区域技术可以减少stub区域内部路由器上LSDB的规模和对内存的需求。
虚连接不能跨越stub aera
14、stub区域、完全stub区域、NSSA区域、完全NSSA?
stub区域不接收4类5类lsa(接收3类),完全stub区域不接收3类4类5类lsa,NSSA区域不接收4类5类lsa(接收3类),完全NSSA不接收3类4类5类lsa;(当NSSA区域引入外部路由时,呈现的是七类的LSA可以转换成五类LSA,但是五类传不成七类。)
15、stub区域和NSSA区域的区别?
stub不能引入外部路由,NSSA可以引入外部路由(但是是以7类LSA呈现的)。
R1:(R1和R2的area 2配置完全stub区域)
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
router id 1.1.1.1
ospf 1
area 0.0.0.2
stub
network 1.1.1.1 0.0.0.0
network 10.1.12.0 0.0.0.255R2:
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
interface GigabitEthernet0/0/2
ip address 10.1.26.1 255.255.255.0
interface Serial0/0/1
link-protocol ppp
ip address 10.1.23.1 255.255.255.0
router id 2.2.2.2
ospf 1
area 0.0.0.0
network 10.1.23.0 0.0.0.255
area 0.0.0.2
stub no-summary
network 2.2.2.2 0.0.0.0
network 10.1.12.0 0.0.0.255
area 0.0.0.3
nssa
nssa default-route-advertise
network 10.1.26.0 0.0.0.255R3:
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
interface Serial0/0/1
link-protocol ppp
ip address 10.1.23.2 255.255.255.0
interface GigabitEthernet0/0/0
ip address 10.1.123.3 255.255.255.0
router id 3.3.3.3
ospf 1
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.1.23.0 0.0.0.255
area 0.0.0.1
network 10.1.123.0 0.0.0.255R4(启用了双进程,然后做五类的路由引入):
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
interface GigabitEthernet0/0/0
ip address 10.1.123.4 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.1.47.1 255.255.255.0
interface GigabitEthernet0/0/2
ip address 10.1.48.1 255.255.255.0
router id 4.4.4.4
ospf 1
import-route static
import-route ospf 2
area 0.0.0.1
network 4.4.4.4 0.0.0.0
network 10.1.123.0 0.0.0.255
area 0.0.0.5
network 10.1.48.0 0.0.0.255
ospf 2
import-route ospf 1
area 0.0.0.4
network 10.1.47.0 0.0.0.255
ip route-static 9.9.9.9 255.255.255.255 10.1.123.9R5:
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
interface GigabitEthernet0/0/0
ip address 10.1.123.5 255.255.255.0
router id 5.5.5.5
ospf 1
area 0.0.0.1
network 5.5.5.5 0.0.0.0
network 10.1.123.0 0.0.0.255R6:(R2和R6的area 3配置成nssa区域)
interface LoopBack0
ip address 6.6.6.6 255.255.255.255
interface GigabitEthernet0/0/2
ip address 10.1.26.2 255.255.255.0
router id 6.6.6.6
ospf 1
area 0.0.0.3
nssa
network 6.6.6.6 0.0.0.0
network 10.1.26.0 0.0.0.255R7:
interface LoopBack0
ip address 7.7.7.7 255.255.255.255
interface GigabitEthernet0/0/1
ip address 10.1.47.2 255.255.255.0
router id 7.7.7.7
ospf 1
area 0.0.0.4
network 7.7.7.7 0.0.0.0
network 10.1.47.0 0.0.0.255R8:
interface LoopBack0
ip address 8.8.8.8 255.255.255.255
interface GigabitEthernet0/0/2
ip address 10.1.48.2 255.255.255.0
router id 8.8.8.8
ospf 1
area 0.0.0.5
network 8.8.8.8 0.0.0.0
network 10.1.48.0 0.0.0.255R9:
interface LoopBack0
ip address 9.9.9.9 255.255.255.255
interface GigabitEthernet0/0/0
ip address 10.1.123.9 255.255.255.0
ip route-static 4.4.4.4 255.255.255.255 10.1.123.4