<OSPF(Open Shortest Path First)>
•OSPF属于IGP,是Link-State协议,基于IP Pro 89。
•采用SPF算法(Dijkstra算法)计算最佳路径。
•快速响应网络变化。
•以较低频率(每隔30分钟)发送定期更新,被称为链路状态刷新。
•网络变化时是触发更新。
•支持等价的负载均衡。
OSPF维护的3张表:
1)Neighbor Table:
确保直接邻居之间能够双向通信。
2)Topology Table:
LSDB(Link-State DataBase),同一区域的所有路由器LSDB相同。
3)Routing Table:
对LSDB应用SPF算法,选择到达目标地址的最佳路由放入路由表。
s1 zsxd5h
OSPF的区域划分:
•OSPF采用层次设计,用Area来分隔路由器。
区域中的路由器保存该区域中所有链路和路由器的详细信息,
但只保存其他区域路由器和链路的摘要信息。
采用层次设计的好处:
1、减少了路由表的条目
2、LSA的泛洪在网络边界停止,加速会聚
3、局限拓扑变更的影响 缩小网络的不稳定性,一个区域的问题不会影响其它区域。
OSPF的邻居与邻接关系:
•OSPF路由器与它直连的邻居建立邻居关系。
•OSPF路由器只会与建立了邻接关系的路由器互传LSA。
•路由器只和建立了邻接关系的邻居才可以到达FULL状态。
•路由更新只在形成FULL状态的路由器间传递。
•P2P链路可以到达FULL状态。
•MA网络,所有路由器只和DR/BDR到达FULL状态。
(Backup Designated Router)
邻居及邻接的区别.
邻居---必须有直连的链路
邻接--- 1. 必须是邻居, 2. 链路两边同一区域的数据库必须同步(状态为:FULL).
Router-ID:
为唯一标识OSPF域中路由器。
设置Router-ID的优先顺序:
1)手工指定Route-ID x.x.x.x(可任意,但不能重复)
2)最大的Loopback IP
3)最大的接口IP(保证接口是激活状态)higher active physical interface ip
推荐使用环回口和手工指定的router-id,因为它们的稳定性更高。
DR/BDR的选举:
1)比较优先级,越大越优(默认为1,如设为0表示不参与选举)
2)比较Router-ID,越大越优。
•DRother发送LSA给DR/BDR用224.0.0.6
•DR发送LSA给DRother用224.0.0.5
•非MA网络(没有DR/BDR),路由器都用224.0.0.5
<DR/BDR>特点
1)不抢占,DR正常时,即使有新的Priority比DR高的路由器也不能抢占成为DR。
2)DR正常时,BDR只接收所有信息,转发LSA和同步LSDB的任务由DR完成,当DR故障时,BDR自动成为DR,完成原DR的工作,并选举新的BDR。
3)DR是个接口概念。每个网段都会选举DR。
4) 不同网段分别选DR/BDR
SPF算法:
1、在一个区域内的所有路由器有同样的LSDB
2、每一个路由器在计算时都将自已做为树根
3、具有去往目标的最低cost值的路由是最好的路径
4、最好的路由被放入转发表
计时器:
•Hello Intervals:10S/30S
•Dead Interval:4*Hello =40S
hello包发向224.0.0.5
下面这两种网络类型的hello时间是30S
NON_BROADCAST
POINT_TO_MULTIPOINT
OSPF开销值计算:
•OSPF Cost = 108/BW (bps)
•OSPF的5种报文:
1)Hello:发现并建立邻接关系。还有选举DR和BDR!!!
2)DBD:包含路由的摘要信息。
3)LSR:向另一台路由器请求特定路由的完整信息。
4)LSU:用于LSA的泛洪和回应LSR该条路由的完整信息。在OSPF中,只有LSU需要显示确认
5)LSAck:对LSU做确认。
OSPF建邻居的必要条件:
1)Hello/Dead Intervals
2)Area ID
3)Authentication Password
4)Stub Area标记
5)MTU
6)subnet mask(必须是同一个网段)
OSPF状态机:
1、down state
2、init state
3、two-way state
4、exstart state
5、exchange state
6、loading state
7、full state
---------------------------------------------------------------------------------------
<OSPF>基本操作命令
R1(config)#router ospf 110 注意:进程号是cisco的私有技术
R1(config-router)#network 1.1.1.0 0.0.0.255 area 0
R1#show ip protocols
R1#show ip ospf 可查看router-id,进程号,域的数量
R1#show ip ospf interface
R1#show ip ospf interface brief
R1#show ip ospf neighbor 查看邻居信息
R4(config-if)#ip ospf hello-interval 9
(dead自动*4)
R4(config-if)#ip os dead-interval 80
R4(config-if)#ip ospf priority 10 修改优先级
R1#show ip os database
注意:在OSPF中,环回接口的路由掩码会变为32位 可用命令IP OSPF NETWORK POINT-TO-POINT
--假如在一个大型网络中,OSPF如果没有分层,会有以下的问题产生:
1、每一个路由器会接收到太多的LSA
2、会经常进行路由的计算
3、路由表太大,而路由器的内存是有限的。
OSPF路由器的类型:
1、内部路由器--在一个普通区域内的路由器
2、核心路由器--在area 0区域内的路由器
3、ABR区域边界路由器--连接两个不同区域的路由器
4、ASBR自治系统边界路由器--连接OSPF域到另一个自治系统的路由器
<LSA(Link-State Advertisement)>
学习时的注意点:
1、传播范围
2、由谁产生
3、包含内容
转载于:https://blog.51cto.com/yangqingbin/748070