<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、包含内容