OSPF:
    链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议,ospf通过路由器之间通告网络
接口的状态来建立链路状态数据库,生成最短路径树,每个ospf路由器使用这些最短路径构造路由表


OSPF的度量值计算:通告给网络中的每条链路指定开销,将特定的节点作为树根,并将前往特定目的的
开销相加,便可以计算出最佳路径。
cisco路由器默认以带宽来计算OSPF开销,默认公式:100/Mbit/s来计算开销,值越低越好。
默认开销:以太网默认开销为:10。快速以太网默认开销为:1。FDDI:默认开销为1.ATM的默认开销为:1.
T1(1.544Mbit/s的串行链路):默认开销为64。E1(2.048Mbit/s    的串行链路):默认开销为48.
也可以手工配置接口的OSPF开销,这种开销将覆盖默认开销。


ospf:有距离矢量特征的链路状态协议。
链路状态协议的特征:
1,发hello包建立邻居关系
2,EIGRP虽然知道去往某个网段的路由但是并不清楚网络中具体的拓扑情况,而ospf不但知道去往某个网段怎么走,并且清楚的知道网络中具体的拓扑情况,并且自身
能够算出去往目的地最优的路径。
3,在ospf中的邻居通常叫做邻接关系。两个设备已经知道对方的详细信息则叫做邻接关系。邻居不一定是邻接,但是邻接一定是邻居。
1>邻居表,直连邻居并且也是通过发送hello包来建立的,224.0.0.0.5(组播)
2>拓扑表,描述了整个网络中有哪些路由器产生了那些LSA。只要是同一个区域内的要求拓扑表必须一致,一个区域容纳的范围是30到200台。
3>路由表,里面存的是去往目的网段的最有路径。
对于链路状态协议优化的地方是层次和区域的概念。ospf的区域的作用是减少了泛洪的范围。ospf有一个主干区域的概念,主干区域的表示为area 0也叫做传输区域,其他的LSA要想传输的话必须要通过区域0。其他的区域为规则去或者非骨干区域,
ospf区域的划分是以路由器来划分的,区域0必须要和其他区域紧密相连,
   
确认分为显示确认和隐式确认,显示确认就是明确需要LSAck的,不需要LSAck的为隐式确认。
LSR和LSU需要显示确认,而DBD不需要显示确认。
authentitation Type一共分为三种分别是:0,1,2.0表示不认证,1,表示明文认证,2,表示md5认证。
默认为不进行认证,明文的认证方法:在接口下:ip ospf authentication
                    ip ospf authentication-key password
md5认证方法:接口下:ip ospf authentication message-digest
        ip ospf message-digest-key number md5 password
在EIGRP中hello时间和dead时间不一致邻居关系是可以建立只考虑as号和k值。的而在ospf中hello时间和dead时间不一致邻接是无法建立的。如果修改了hello时间dead时间会跟着改变,默认dead时间是hello时间的4倍。但是修改了dead时间的话hello时间不会改变。
同时影响邻接关系的还有MTU的值不匹配的话同样不能建立邻接关系。可以再接口通过no ip ospf mtu-ignore来忽略检测MTU但是必须在MTU小的一方进行配置。
建立邻接关系后发送的第一个DBD包不包含完整的头部,接下来的都包含完整的头部可以通过debug来查看到包的大小不同。
完了之后开始确定主从关系,router ID大的为主,小的为从
I位 init  M位 more MS位 master若I位置1代表第一个DBD,若M位置1代表我还有DBD还没有发完,MS位置1代表我是主。所有的运行ospf的路由器刚开始的时候这三位都是置1的并且所有的路由器在刚开始的时候都认为自己是主。

ospf也可以认为是一种触发更新,更新的是LSU,当邻接收到LSU时会回复一个LSAck。
DR:可以看做是以网络的领导,对于网络的变化和网络内部的路由分布都是由DR发出来的。
当一个区域的网络发生变化时,这是发生变化的设备将把信息用LSU使用224.0.0.6发送给DR和BDR,再由DR将更新发送给使用224.0.0.5发送给区域中的其他设备。
DBD中的序列号是为了使得主和从的信息同步。LSA中的序列号是为了验证信息的新鲜度。只要LSA发生变化序列号就会加1.
LSDB必须去使用ospf的router id,默认情况下你只有一个物理接口,他会选择物理接口地址大的那个,当有换回接口时,直接选择换回口的地址作为router id。当有多个会换接口时同样选择较大的。
对于router id要求是稳定,建议通过手工去配置router id保持稳定性。一旦router id选定路由器自己不会自己再去修改自己的router id 的值。可以通过手工的命令router-id x.x.x.x来修改router id但是前提是在还没有建立邻接关系时。
当建立了邻接关系的时候你需要清除一下进程 clear ip ospf process
同时不同的进程会选择不同的router id。
DR的选举原则:1,一旦wait时间超时,就认为自己是DR,再进来的最多只能是个BDR。2,在MA网络默认优先级为1,如果wait没有超时再来比较优先级,优先级高的为DR,3,比较router-id,要点:DR是个接口的概念不是针对路由器来说的。 
优先级的修改:ip ospf priority number(0-255)
根据路由器所连接的物理网络不同,OSPF将网络划分为四种类型:广播多路访问型(Broadcast multiAccess)、非广播多路访问型(None Broadcast MultiAccess,NBMA)、点到点型(Point-to-Point)、点到多点型(Point-to-MultiPoint)。
二层为HDLC和ppp或者帧中继的点到点子接口默认三层ospf的网络类型为ptp。
ptp网络的特点:邻居状态为full,没有DR和BDR,ospf发送的数据包都是发向224.0.0.5的。
broadcast:当为以太网或者令牌环的二层,则三层为broadcast。此时会出现DR和BDR,DR和BDR之间的关系是FULL,BDR和BDROTHER之间的关系也是FULL,DR和DROTHER之间也是FULL.因为当DR down掉的时候BDR马上接替DR来维持这个邻接的关系。
DROTHER和DROTHER之间为突位关系。
在一个MA网络中如果ospf想建立邻接关系,接口掩码必须相同。
NBMA:帧中继里默认为ospf为NBMA
进入接口下修改网络类型:
ip ospf network 后接网络类型。    
对于回环口只支持ptp。
LSA类别:
1类LSA:也叫做router LSA,每台路由器都会产生这类LSA,这种LSA只在区域内扩散,链路状态的id为第一个发送LSA的路由器id,
2类LSA:也叫做网络LSA,二类LSA的链路状态id为DR的接口IP地址。通告在网络所在的区域内扩散。
3类LSA:也叫做汇总LSA,这类LSA是有ABR产生的,描述了前往王珞丹饿路由,也可能包含汇总路由信息,这类LSA在整个骨干区域中扩散。
4类LSA:仅当区域中有ASBR时,ABR才能产生4类LSA,4类LSA标识了ASBR,描述了又那些ABR能够到达ASBR,4类LSA是一个普通区域的ABR产生的。
5类LSA:也叫做外部LSA但是他是描述ospf的LSA,任然描述的是网络号,子网掩码和metric。这类LSA是由ASBR产生的,一个路由器若果有能力引入外部的路由就叫做ASBR。也就是只要这个路由器做了充分不就为ASBR。并且泛红在整个ospf区域内而不是单纯的饿某个区域,默认情况下路由不会被汇总。
7类LSA:出现在NSSA中。
LSA中的三个位:E,B,V若果E位置位的时候以为着有外部路由,B位置位表示我是ABR,V置位以为着我是虚电路的一端。
3类和4类LSA每经过一个ABR时公告路由器都会发生改变。
ospf的汇总
eigrp在路由器的任何接口都可以做汇总,对于ospf,汇总只能做在ABR和ASBR上。在ospf中传递的并不是路由条目而是LSA,做路由汇总的目的:减少路由条目。
关于ospf汇总的命令:聚合域内路由针对于ABR在ospf进程下area area-id range address mask [advertise | not-advertise] [cost cost]
还有一个命令针对于ASBR对于域外的路由条目:summary-address ip-address mask [not-advertise] [tag tag]
并且都会出现一条指向null 0的路由作用相当于一个垃圾桶,防止数据包的环。
ospf的默认路由
在ASBR上在ospf进程下 default-intformation originate always 或者不带always但是要手工配置一条默认的静态路由
ospf的特殊区域
sub area:在这个区域内不接受5类的LSA,会自动产生一条缺省路由。sub area区域必须要和骨干区域相连
totally sub area:在这个区域内部接受5类LSA和3,4类LSA.会自己产生一个缺省路由,
在ospf的hello包中包含了特殊区域的标识,也就是说只有邻居也是特殊区域才能建立邻接关系,并且在这个区域内部不允许有ASBR。
区域0不允许有sub区域,在这个区域中不能有虚电路的穿越。特殊区域和virtual link都是打在进程下的。
area area-id stub [no-summary]
area area-id default-cost cost


17:42 2012/3/14