协议-OSPF与ISIS

OSPF

作者:Danbo

OSPF 数据包类型:

1.hello包:


HELLO包的作用:

1.用于发现、建立和维持邻居关系

2.DR/BDR的选举

他们主要协商一些参数:区域ID、认证信息、网络掩码、Hello间隔、路由无效间隔、可选项。

 

2.DBD包


我们看一下可选字段:

DN

RFC 4576是这样描述这个位的:

The high-order bit of the LSA Options field(a previously unused bit) is used to solve the problem described in theprevious section. We refer to this bit as the DN bit. Whena type 3, 5, or 7 LSA is sent from a PE to a CE, the DN bit MUST be set. The DNbit MUST be clear in all other LSA types.

 

When the PE receives, from a CE router, atype 3, 5, or 7 LSA with the DN bit set, the information from that LSA MUST NOTbe used during the OSPF route calculation. As a result, the LSA is nottranslated into a BGP route. The DN bit MUST be ignored in all other LSA types.

 

This prevents routeslearned via BGP from being redistributed to BGP. (Thisrestriction is analogous to the usual OSPF restriction that inter-area routesthat are learned from area 0 are not passed back to area 0.)

 

Note that the DN bit has no other effect onLSA handling. In particular, an LSA with the DN bit set will be put in thetopological database, aged, flooded, etc., just as if DN were not set.

 

用于基于MPLS VPN,我们通常所指VPN是指RFC 2547。当一条路由通过OSPF从某个客户网络学到后,它会穿过使用Multiprotocol BGP的VPN被通告到网络对端,接着再通过OSPF被通告到客户网络。通告回的OSPF路由在BGP中会被重新分配到VPN运营商的网络,这样就会形成一个环路。DN位用来避免这个环路。当在类型3、5、7的LSA设置了DN位后,接收路由器就不能再它的OSPF路由计算中使用该LSA.

 

我们可以做个试验来验证这一点:

地址:http://blog.sina.com.cn/s/blog_6dc951ef01011pr3.html

O:设置用来表明始发路由器支持Opaque LSA(9、10、11)

DC:(DemandCircuit,按需链路)

在按需链路上,OSPF可以设置DoNotAge(Age位的最高位设置为1)位来防止LSA老化,原因是这条链路可能过忙,但OSPF是无法检测到,那么每30分钟的重新泛洪LSA则可能丢包。如果不防止老化,那么LSA可能被清除。设置了DoNotAge后,接收到LSA会增加一个InfTransDelay(默认为1s),然后放到链路状态数据库后将不再老化。如果要启用该特性,在接口上使用ip ospf flood-reduction

EA:在此不介绍

N/P:只用在Hello数据包中。一台路由器设置N-bit=1表示它支持NSSA外部LSA。如果设置N-bit=0,那么路由器将不接收和发送NSSA外部LSA。邻居路由器如果错误配置了N-bit将不会形成邻接关系,这个位可以保证一个区域内的路由器都同样的具有支持NSSA的能力。如果N-bit=1,那么E-bit必须设置为0;P-bit:只用在NSSA外部LSA的头部(由于这种情况,N/P可以使用在同一位置)。改为告诉NSSA区域的ABR将类型7的LSA转换成类型5的LSA。

MC:当施法路由器具有转发IP组播数据包的能力时,改位将被设置。在MOSPF中使用。

E位:当始发路由器具有接受AS外部外部LSA的能力时,改位将被设置为1,即在始发于骨干区域和非纯末梢区域的LSA中该位被设置为1。而所有始发于末梢区域的LSA当中,该位被设置为0.同样在Stub区域改位被设置为0。

MT:以前被是T位,用于表示路由器支持ToS的能力,但是由于ToS没有被部署过,所有改位被设置为MT(多拓扑OSPF)

 

我们要总结一下OSPF的基础知识拓扑图,我们可以通过构建简单学习思路图,来加深基础知识的记忆。

我们要把TCP/IP卷一和卷二都要仔细的看一遍。

还有其某些常用的细节功能的命令我们都要去熟记一下

记住只有在建立邻接关系的路由器之间才能够发送LSA。

RID选择优先级:

1.      手工配置

2.      最高lo地址

3.      最高的ip地址。

Hello的发送是基于路由器接口的,通过ipospf hello-interval来设定。

而,路由器的无效时间则是缺省间隔的4倍。这个值可以通过ip ospf dead-interval来设定。

能否建立邻接关系是通过检验Hello数据包中携带的区域ID、认证信息、网络掩码、Hello间隔时间、路由器无效间隔时间,可选项。

传送网络:与两台或两台以上的路由器相连,传送那些仅仅需要通过的数据包,它的始发网络和目的网络都不同于当前的传送网络。

末梢网络:仅仅和一台路由器相连,末梢网络上的数据包总是有一个源地址或者目的地址属于这个末梢网络,末梢网络的流量要么始发于这个网络,要么终止与当前网络。OSPF协议在末梢网络上通过主机了路由,loopback接口也可以认为是末梢网络,并当做主机路由通告(即属于32位网络)

对于OSPF相关路由器之间,会创建很多不必要的LSA,假设有n太路由器,就要形成n(n+1)/2

个邻接关系。最终要形成n的平方个LSA通告。

多址网络本身的泛洪扩散,当某一台路由器向与它存在的邻接关系的所有邻居发出LSA,同样的,这些邻居又向与它有邻接关系的邻接发这个LSA,为了在一个多路访问网络避免这些问题的发生,可以在MA网络上选举出一台指定路由器,这台指定路由器将完成以下工作:

描述这个MA和OSPF区域内其余与其相连的路由器。

管理这个MA网络上的发红扩散过程。

DR背后是广播链路本身被认为是一个伪节点。或者是虚拟路由器。当SPF数进行计算的时候,把这点链路的代价看成为0,这样,所有经过DR的路由都不会受到伪节点的影响。

网络中的每一台路由器都会与DR形成邻接关系,重点:一台路由器可能是它所连接的其中一个多路访问网络的指定路由器,它可能不是另一MA网络的DR,换句话说,DR是接口的特性,而不是整台路由器的特性。

 

DBD数据包的三个作用:

1.      协商主从关系。

2.      确定交换链路状态数据库的初始序列号。

3.      交换所有的LSA数据包头部。

 

LSR

 

作用:在数据库同步过程中收到DBD包,路由器将会查看DBD包描述的哪些LSA不在自己的数据库中,或者有哪些LSA比自己数据库中的LSA更新。然后将这些LSA记录在LSR请求列表中。然后路由器会发送一个或多个LSR去向他的邻居请求发送在链路状态请求列表中的这些LSA的副本,一个数据包可以根据一个LSA头部的类型、ID、通告的路由器进行唯一标示,但是它不能请求这个LSA的具实例(LSA的具体实例有位于LSA头部的序列号、校验、老化时间标识)。因此,无论请求路由为是否知道是LSA的哪个具体实例,它所请求的都是LSA的最新实例。这样避免了在路由器最新描述LSA到其副本被请求的时间之间,邻居可能获得

Igg

 

OSPF路由汇总的作用:

1.      隐藏路由的不稳定。

2.      节约路由表的体积。

3.      减少LSA在网络上的洪泛。

 

两种路由的汇总:

1.      区域间的路由汇总。汇总类型3的路由,针对O IA

在ABR路由器上执行路由汇总

2.      域间汇总:针对区域外部的类型5的路由进行汇总。

在ASBR路由器上执行路由汇总。

当明细路由down掉后不影响汇总路由。

ABR会创建一个指向空接口的路由去防止路由环路。

执行路由汇总的原则:

Area area_id range 172.16.8.0 255.255.248.0/和面加上汇总成汇总路由

Area_id:指的是明细路由在哪个区域。

汇总路由继承明细路由中开销最低的那条明细路由。

命令:summary-address 172.16.8.0 255.255.224.0

 

OSPF:在ASBR上默认产生一条类型5的默认路由。

OSPF默认路由的发布,在ASBR上使用default-infornationoriginate命令让ASBR向OSPF网络宣告一条基于Type-5的默认路由(O *E2)不过,这有个前提条件:如果OSPF本地路由表不存在一条0.0.0.0/0的默认路由,那么这条基于Type5的默认路由才能发布成功。

不过我们可以使用关键字always来忽略这个存在默认路由的条件。

有时候我们需要去修改器开销,让其改变其选路:default-information originate metric 10-100

 

Stub区域的限制:

1.      基于RFC,多厂商支持

2.      拒绝Type-5、Type-4

3.      会自动宣一条Type-3 默认路由到ABR路由器,用于引导OSPF Stub区域内路由器访问外部网络。

4.      不能为骨干区域;不能有虚链路跨越在Stub区域。

5.      不能有ASBR

 

Totally Stub Area

1.      思科私有

2.      拒绝Typ

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值