OSPF路由协议及配置1_第1页
OSPF路由协议及配置1_第2页
OSPF路由协议及配置1_第3页
OSPF路由协议及配置1_第4页
OSPF路由协议及配置1_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ospf路由协议综述及其配置(1)link-state routing protocols链路状态路由协议(1 ink-state routing protoco 1)的一些特征:1. 对网络发生的变化能够快速响应2. 当网络发生变化的时候发送触发式更新(triggered update)3. 发送周期性更新(链路状态刷新),间隔时间为30分钟链路状态路由协议只在网络拓扑发生变化以后产生路由更新当链路状态发 生变化以后,检测到变化的设备创建lsa(link state advertisement),通过使用 组播地址传送给所冇的邻居设备,然后每个设备拷贝一份lsa,更新它自己的链 路状态数据库

2、(link state database, lsdb),接着再转发lsa给其他的邻居设备. 这种lsa的洪泛(flooding)保证了所冇的路由设备在更新自己的路由表z前更 新它自己的lsdblsdb通过使用di jkstra算法(shortest path f i rst, spf)来计算到达目标网络 的最佳路径,建立一条spf树(tree),然后最佳路径从spf树里选出來,被放进路 由表里0spf和is-is协议被归类到链路状态路由协议屮链路状态路由协议在一 个特定的区域(area)里从邻届处收集网络信息,一旦路由信息都被收集齐以后, 每个路由器开始通过使用dijkstra算法(spf)独

3、立计算到达目标网络的最佳路 径运行了链路状态路出协议的路出器跟踪以下信息:1 它们各口的邻居2. 在同一个区域屮的所冇路由器3. 到达目标网络的最佳路径link-state data structures为了能够做出更好的路由决策,ospf路由器必须维持的有以下内容:1. neighbor table:也叫adjacency database.存储了邻居路由器的信息.如果一 个ospf路由器和它的邻居路由器失去联系,在儿秒屮的时间内,它会标记所有到 达那条路由均为无效并且重新计算到达目标网络的路径2. topology table:-般叫做lsdb. 0spf路由器通过lsa学习到其他的路由器

4、和 网络状况,lsa存储在lsdb中3. routing table:也就是我们所说的路由表了,也叫forwarding database,包含 了到达目标网络的最佳路径的信息链路状态路由协议和距离向量路由协议的一个区别就是:距离向量路由协议是 routing by rumors,也就是说,距离向量路由协议依靠邻居发给它的信息来做路 出决策,而且路出器不需要保持完整的网络信息;而运行了链路状态路出协议的 路由器保持的有完整的网络信息的快照,而且每个路由器口己做出路由决策defining cm ospf areaospf的网络设计要求是双层层次化(2-layer hierarchy),包括如下2

5、层:1. transit area(backbone area 0)2. regular areas(nonbackbone areas)transit area负责的主要功能是ip包快速和有效的传输.transit area互联 ospf其他区域类型一般的,这个区域里不会出现端用户(end user) regular areas负责的主要功能就是连接用户和资源这种区域一般是根据功能 和地理位置來划分一般的,一个regular area不允许其他区域的流量通过它到 达另外一个区域,必须穿越transit area比如area 0. regular areas还可以有 很多子类型,比如 stub

6、 area, locally area和 not-so-stubby area在链路状态路由协议中,所有的路由器都保持的有lsdb, ospf路由器越多,lsdb 就越大这可能对了解完整的网络信息冇帮助,但是随着网络的增长,可扩展性的 问题就会越来越大采用的折中方案就是引入区域的概念在某一个区域里的路 由器只保持的有该区域屮所有路由器或链路的详细信息和其他区域的一般信息. 当某个路由器或某条链路出故障以后,信息只会在那个区域以内在邻居之间传递. 那个区域以外的路由器不会收到该信息.ospf要求层次化的网络设计,意味着所 冇的区域要和area 0直接相连如下图:注意area 1和area 2或3

7、之间的连接是不允许的,它们都必须通过backbone area 0进行连接.cisco建议每个区域中路曲器的数量为50到100个构建area 0 的路由器称为骨干路由器(backbone router, br),如上图,a和b就是br;区域边 界路由器(area border router, abr)连接 area 0 和 nonbackbone areas.如图,c, d 和e就是abr. abr通常具有以下特征:1. 分隔lsa洪泛的区域2. 是区域地址汇总的主要因索3. 一般做为默认路由的源头4. 为每个区域保持lsdb理想的设计是使每个abr只连接2个区域,backbone和其他区域3

8、个区域为上限defining ospf adjacencies 运行ospf的路由器通过交换hello包和别的路由器建立邻接(adjacency)关系, 过程如下:1. 路由器和别的路由器交换hello包,目标地址采用多播地址2. hello包交换完毕,邻接关系形成3. 接下來通过交换lsa和对接收方的确认进行同步lsdb.对于ospf路由器而言, 进入完全邻接状态4. 如果需要的话,路由器转发新的lsa给其他的邻居,来保证整个区域内lsdb的 完全同步对于点到点的wan串行连接,两个ospf路由器通常使用hdlc或ppp来形成完全 邻接状态对于lan连接,选举一个路由器做为designate

9、d router (dr)再选举一个做为 backup designated router (bdr),所有其他的和dr以及bdr相连的路由器形成 完全邻接状态而且只传输lsa给dr和bdr. dr从邻居处转发更新到另外一个邻居 那里.dr的主要功能就是在一个lan内的所有路由器拥有相同的数据库,而且把 完整的数据库信息发送给新加入的路由器路由器之间还会和lan内的其他路由 器(非dr/bdr,即drothers)维持一种部分邻居关系(two-way adjacency)ospf的邻接一旦形成以后,会交换lsa来同步lsdb, lsa将进行可靠的洪泛ospf calculation链路状态陆游

10、协议使用dijkstra算法来查找到达目标网络中的最住路径所有 的路由器拥有相同的lsdb后,把自la放进spf tree中的root里,然后根据每条 链路的耗费(cost),选出耗费最低的做为最佳路径,最后把最佳路径放进 forwarding database(路由表)里下图就是一个spf计算的例子:link-state databaseshortest pathsadjacency database (neighbors of x: a, b, c, d)forwarding database (routing table)1. lsa遵循spl it horizon原则,h对e宣告它的存

11、在,e把h的宣告和它自己的 宣告再传给c和g;c和g再和2前类似,继续传播开來2. x有4个邻居:a, b, c和d,假设这里都是以太网,每条网链路的耗费为10,经过 计算,路由器可以算出最佳路径上图的右半部分实线所标即为最佳路径ls data structures: lsa optionslsulsais entry = in link-state database?关于lsa的操作流程图如下:sec-thluence e sameno.xignore lsarun spf to calculatenew routing table火寫的厂鬲;qdliiledashouj-twiksdei)

12、send lsu with newer information to source如图可以看出当路由器收到一个lsa以后,先会杳看它白己的lsdb看有没有相应 的条目,如果没冇就加进自己的lsdb屮去,并反馈lsa确认包(lsack),接着再继 续洪泛lsa,最后运行spf算法算出新的路由表如果当它收到lsa的吋候,自己的lsdb有该条口而且版木号一样,就忽略这个 lsa;如果冇相应条目,但是收到的lsa的版本号更新,就加进自己的lsdb中,发回 lsack,洪泛lsa,最后用spf计算最佳路径;如杲版本号没有0己lsdb中那条新, 就反馈lsu信息给发送源types of ospf pack

13、etsospf包的5种类型如下:1. hello:用來建立邻居关系的包2. database description(dbd):用来检验路由器z间数据库的同步3. link state request (lsr):链路状态请求包4. link state update(lsu):特定链路之间的请求记录5. 1 ink state ack no wledgeme nt, (lsack):确认包ospf packet header format5种ospf包都是直接被封装在ip包里的而不使用tcp或udp.由于没有使用可靠 的tcp协议,但是ospf包又要求可靠的传输,所以就冇了 lsack包.如

14、下图所示就是ospf包在ip包里的形式:protocol id no.- 89 = ospfheaderlink head合rospf packet typeslink trailer丸寫的ospf packetversion numbertypepacketlengthrouter idarea idcheck- sumauthenticationauthenticationdata111ejeidashoui-tv ma dgi协议号为89 (etgrp协议号为88), 一些字段如下:1. version number:当前为 ospf 版本 22. type:定义ospf包的类型3. p

15、acket length:包的长度,单位字节4. router id (rid):产生ospf包的源路由器5. area td:定义ospf包是从哪个area产生出來的6. checksum (校验和):错误校验7. authentication type:验证方法,可以是明文(cleartext)密码或者是message digest 5 (md5)加密格式& data:对于hello包来说,该字段是已知邻居的列表;对于dbd包来说,该字段包 含的是lsdb的汇总信息,包括rtd等等;对于lsr包來说,该字段包含的是需要的 lsu类型和需要的lsu类型的rid;对于lsu包來说,包含

16、的是完全的lsa条目, 多个lsa条目可以装在一个包里;对于lsack来说,字段为空ospf neighbor adjacency establishmenthello协议用来建立和保持ospf邻居关系,采用多播地址224. 0. 0. 5, hell o包包 含的信息如下:1. router id (rid):路由器的32位长的一个唯一标识符,选举规则是,如果 loopback接口不存在的话,就选物理接口屮1p地址等级最高的那个;否则就选取 loopback 接口2. hel 1 o/dead intervals:定义了发送hel 1 o包频率(默认在一个多路访问网络中 间隔为10秒);de

17、ad间隔是4倍于hello包间隔.邻居路由器之间的这些计时器 必须设置成-样3. neighbors:邻居列表4. area id:为了能够通信,ospf路由器的接口必须属于同一网段中的同一区域 (area),即共享子网以及子网掩码信息5. router priority:优先级,选举dr和bdr的时候使用.8位长的一串数字6. dr/bdr ip address :dr/bdr 的 ip 地址信息7. authentication password:如果启用了验证,邻居路由器之,间必须交换相同的 密码信息此项可选8. stub area flag:stub area是通过使用默认路由代替路由

18、更新的一种技术(有 点像eigrp中的stub功能)establishing bidirectional communication看看双向通信的建立过程,如卜图:http:/www showtym com/image/note/2004581603598423 jpg1. 刚开始a述没和别的路由器交换信息,还处于down的状态,接下来通过使用多 播地址224. 0. 0. 5开始发送hello包2. b接收到hello包,把a加进自己的neighbor table中,并进入init状态,然 后以单播的形式发送hello包对a做岀应答3. a收到以后把所有从hello包里找到的rid加进自己的

19、neighbor table中,进 入two-way状态4. 如果链路是广播型网络比如以太网,接下來选举dr和bdr,这一过程发生在交 换信息2前5周期发送hello包保证信息交换discovering the network routes & adding the link-state entries当选举了 dr和bdr,进入exstart状态,接下来就可以对链路状态信息进行发现 并创建自己的lsdb,如下图:http:/w show-tym com/imeigc/notc/2004581604742936 jpg1. 在exstart状态-里,邻接关系形成,路由器和dr/bdr形

20、成主仆关系(rid等级最 高的为主,其他的为辅)2. 主仆交换dbd包(ddp),路由器进入exchange状态dbd包含了出现在lsdb中的lsa条目头部信息,条目信息可以为一条链路(link) 或者一个网络.每个lsa条目头部信息包括链路状态类型,宣告路由器的地址,链 路耗费和序列号(版本号)3. 路由器收到dbd以后,将使用lsack做出确认;还将和自己木身就有的dbd进行 比较,过程如下图:http:/w show-tym com/imeigc/notc/2004581605585766 jpg如果dbd信息中有更新更全的链路状态条目,路由器就发送lsr给其他路由器, 该状态为load

21、ing状态;收到lsr以后,路ft!器做出响应,以lsu作为应答,其中包 含了 lsr所需要的完整信息;收到lsu以后,再次做出确认,发送lsack4路由器添加新的条口到lsdbip,进入full状态,接下来就可以对数据进行路由7mdinteiining routing infonnqtion当链路状态发生变化以后,路由器将洪泛lsa来对其他路由器做岀通知,如下图: http:/www showtym com/iniage/note/200458161758141. jpg1. 路由器意识到链路产生变化以后,对多播地址224. 0. 0. 6和所有的dr/bdr发送 lsu,其中lsu包含了更

22、新了的lsa条目2. dr对lsu做出确认,接着对多播地址224. 0. 0. 5继续洪泛,每个收到lsu的路 由器对dr做岀确认(反馈lsack),3. 如果路由器连接了其他网络,将通过转发lsu给dr(在点到点网络是转发给邻 居路由器)来对其他网络进行洪泛4. 其他路出器通过lsu來更新自己的lsdb,然后使用spf算法重新计算最佳路径 链路状态条目的最大生存周期是60分钟,60分钟只有,它将从lsdb中被移除ospf link-state sequence numberslsdb中的每个lsa记录都有个序列号,序列号是32位长,以0x80000001开 头,0x7fffffff结尾osp

23、f路由器默认每30分钟洪泛一次lsa来保证lsdb的同 步,每洪泛1次,序列号就加1.如果序列号达到最大并冋到初始值的时候,已经存 在的lsa的生存周期将设置为最大(1小时)并刷新lsdb (造成网络波动) 如果收到2条lsa,将比较序列号,序列号越高表示lsa版本越新 可以使用show ip ospf database命令查看生存周期和序列号,如下:rtc# show ip ospf databaseospf router with td (203.250. 15.67) (process td 10)router link states (area 1)link idadv router

24、age seq#checksum link count203.250. 15.67 203.250. 15.67480x80000008 0xb1122203. 250. 16. 130 203. 250. 16. 130 212 0x80000006 0x3f442(略)debug ip ospf packet使用debug ip ospf packet命令对ospf包进行排错和验证,如下:router# debug ip ospf packetospf: rev. v:2 t: 1 1:48 rid:200. 0. 0. 117 aid:0. 0. 0. 0 chk:6ab2 aut:0

25、auk: (略)一些输出的含义如下:v: ospf版本t:ospf包类型,如上是1,儿种数字所代表的意义是:1为hello, 2为dbd, 3为lsr, 4 为 lsu, 5 为 lsack1:定义包长度,单位字节rid/aid:rid/arca idchk:校验和aut:验证类型,0代表不进行验证,1代表明文密码,2代表md5加密auk:ospf 验证 key keyed:md5 key id seq:序列号configuring basic singlearea ospfospf的单域的配置命令:在全局配置模式下输入router ospf process-id启 动ospf进程,接卜來在路

26、由配置模式卜输入 network address inverse-mask area area-idprocess-id只是在本路由器有效,所以可以设置成和其他路由器的process-id 一样的号码address 和 inverse-mask 为网络(或接口)地址和 wi 1 dcard mask来看一个配置实例,如下图:http:/qqv show一tym. com/in)8ge/note/2004581612066672 jpg如图a是采用的网络地址,而b是采用的接口地址verifying ospf operation一些验证性的命令如下:1. show ip protocols:显示基

27、于ip的路由协议信息2. show ip route ospf:显示ospf已知路由条目信息3. show ip interface:显示 rtd, area id 和邻居信息4. show ip ospf :显示rid,计时器和lsa等信息5. show ip ospf neighbor (dctail):显示邻居信息包括rid,优先级,邻接状态 (比如exstart, full等)和dead timer, detail为详细参数.如下routerbsshow ip ospf neighborneighbor tdpr istatedead timeaddressinierface10. 6

28、4. 1. 11full/bdr00:00:3110. 64. 1. 1etherneto10. 2. 1. 11full/-00:00:3810.2. 1. 1scrialo(略)6. show ip ospf neighbor type number neighbor-id (deta订):显示接口 的邻居信息的命令.type为接口类型,number为接口号,neighbor-id为邻居tdmanipulating ospf router td关于rid的分配,如f:1 可以选择物理接口地址等级最高的做为rid(假如没冇设置回环接口的话),接 口不是必须参与ospf进程,但是它的状态必须是

29、up.否则将接收到如下错误提示: router (config)#router ospf 12wid: %ospf-4-nortrid: ospf process 1 cannot start.2假如回环接i i存在的话,可以选举等级最高的设置为rid(因为回环接i i永远不会down掉)3. 可以使用router-id命令进行设置一旦rid设置了,将不会改变,即使设置为rid的接口 down掉了,rid也不会改变, 除非路由器重新启动,或者ospf进程重启如果你想设置冋坏接口为rid,如下:1. router (config)winterface loopback number 创建回环接口

30、2. router (conf ig-if)#ip address address mask分配tp地址(分配的地址等级高于物理接m的tp地址).mask参数一般为 255. 255. 255. 255设置卜次ospf启动以后所采用的rid,如卜:1. router(config)#router ospf process-id2. router (config-router)#router-id ip-address创建新的rid.注意如果木次设置的新rid只会在下次ospf进程屮启用.可以重 启路出器或者使用clear ip ospf process命令重启ospf进程(这将暂时性的造 成网

31、络不稳定)要查看r1d的信息可以使用show ip ospf命令adjacency behavior for a point-to-point link & broadcast network 在点到点链路屮一般采用ppp或者hdlc的封装格式,ospf自动检测接口类型,并 且不需要进行dr/bdr的选举邻居通过对多播地址224. 0. 0. 5进行多播hello 包來动态发现邻居默认hello包的发送间隔是10秒,dead间隔是40秒在多路 访问(multiaccess)广播型网络中(比如以太网和token ring),需要进行dr/bdr 的选举,所有的非dr/bdr(即dr0th

32、er)路由器和dr/bdr形成完全邻接关系,即 drother通过dr/bdr交换信息,如下图: http:/www. show-tym. com/image/note/2004581612942464. jpg到达dr的包使用多播地址224. 0. 0. 6;经dr转发给dr0thrt的包使用多播地址 224. 0. 0. 5electing the dr/bdr当选举dr/bdr的时候要比较hell o包中的优先级(pri ori ty),优先级最高的为 dr,次高的为bdr.默认优先级都为1.在优先级相同的情况下就比较rid, rii)等级 最高的为dr,次高的为bdr.当你把优先级设置

33、为0以后,ospf路由器就不能成为 dr/bdr,只能成为 drother当网络屮新加入一个优先级更高的的路由器,不会影响现有的dr/bdr,除非dr 出故障,bdr随即升级为dr,并重新选举bdr;如果是bdr出故障了就重新选举bdrbdr对dr是否出故障的判定是根据使用wait timer,如果bdr在wait timer超 时前确认dr仍然在转发lsa的话,它就认为dr出故障设置优先级的命令如下:router (co nf ig-if)#ip ospf priori ty rm mbernumber的范围是0到255.注意仅当现有dr状态down掉以后,新设置的接口优先 级才会生效adj

34、acency behavior for an nbma networknbma网络比如帧中继,atm和x. 25,没有广播的能力.但是经验通过在每条pvc上 复制hell包为广播和多播来实现广播和多播的能力(将占用额外的带宽)默认在nbma网络中,hello包的发送时间间隔和dead时间间隔分别是30秒和120 秒0spf认为nbma网络的运做类似英他的bma比如以太网nbma网络小邻居不是自动发现,dr/bdr需要一张邻居列表ospf commands for nbma frame relay帧小继网络的几种拓扑结构如下: http:/uqqv show一tym. com/image/not

35、e/200451213171355017 jpg1. 星型(star/hub-and-spoke):最常见的帧中继网络拓扑,代价最小2. 全互连(full-mesh):冗余,但是代价大,在这样的环境屮计算vc的数量,使用 n(n-l)/2的公式,n为网络中的节点数3. 部分互连(partial-mesh):前两种的折中方案ospf运行的两种rfc屮定义的模式如下:1. 羽ma:般和部分互连的网络结合使用,需要选举dr/bdr和人工指定邻居.优 点是相对point-to-multipoint模式它的负载较低2. point-to-multipoint:把非广播的网络当作点到点连接的集合,自动发现

36、邻居, 不指定dr/bdr, 一般和部分互连的网络结合使用优点是配置较为简便一些其他的可运行模式如下:1. point-to-multipoint nonbroadcast2. broadcast3. point-to-point定义ospf网络类型的命令如下:router (conf ig-if)#ip ospf network broadcast | nonbroadcast point-to-multipoint | point-to-multipoint nonbroadcast 几种选项的含义如下:1. broadcast:使得wan接口看上去像lan接口 ;一个ip子网;多播hel

37、lo包自动 发现邻居;选举dr/bdr;要求网络全互连2. nonbroadcast (nbma): 一个ip子网;邻居手工指定;选举dr/bdr; dr/bdr要求和 dr0ther完全互连;一般用在部分互连的网络中3. point-to-multipoint:一个ip子网;多播hello包自动发现邻居;不要求 dr/bdr的选举;一般用在部分互连的网络中4. point-to-multipoint nonbroadcast:如果vc中多播和广播能力没有启用的话 就不能使用point-to-multipoint模式,也路由器没办法多播hello包;邻居必须 人工指定;不需选举dr/bdr5.

38、 point-to-point:一个子网;不选举dr/bdr;当只有2个路由器的接口要形成邻 接关系的时候才使用;接口可以为lan或wan接口common ospf configuration for frame relay先看看nbma模式,如下图:http:/wvv. show-tym. com/image/note/200451213172674814. jpg1. ospf会把nbma当作broadcast网络进行处理(比如lan)2. 如图,所有的serial 口处于同一子网3. atm, x. 25和帧中继默认为nbma操作4. 邻居手动指定5. 洪泛lsu的时候,要对每条pvc进

39、行洪泛6. rfc 2328 兼容对nbma类型人工指定邻居使用如下命令:router (config-router)neighbor x.x.x.x priority number poll-interval numberx. x. x. x为邻居的ip地址priority number为优先级,如果设置为0的话将不能成为dr/bdr poll-intervcil number是轮询的间隔时间,单位为秒.nbma接口发送hello包 给邻居之前等待的时间卜图是一个配置实例:http:/wvv. show-tym. com/image/note/200451213173645739. jpgr

40、outera (confi g)ttrouter ospf 100routera(config-router) network 140. 140. 0. 0 0. 0. 255. 255 area 0routera(config-router)#neighbor priority 0routera(config-router)neighbor priority 0如上,把邻居的优先级设置为0,保证a为dr.在部分互连的nbma网络屮,只需在 dr/bdr上使用neighbor命令;如果拓扑结构是星形的话,neighbor命令应该使用 在中心路由器

41、上;在全互连的nbma网络中,应该在所有的路由器上使用neighbor 命令,除非是人工指定dr/bdr杳看 ospf 邻居信息:show ip ospf ncighbor type numbcr ncighbor-id detailtype number:接口类型和接口号,可选 neighbor-id:邻居路由器id,可选再看看point-to-multipoint模式,如下图:http:/wf¥. show-tym com/iniagc/notc/200451213183457424 jpg1. 适用于部分互连或星形拓扑结构里2. 不需dr,只使用单独的一个子网3. 自动发现邻居

42、4. lsu包被发送到每个邻居路曲器的接口如卜图,point-to-multipoint的配置如卜:http:/wvw. showtym com/image/note/200451213184748652 jpg路由器a:routera(config)#interface serial 0routcra(config-if)wencapsulation hdlcroutera(config-if)#ip address 120. 120. 1. 1 255. 255. 255. 0routera(config)sinterface serial 1routera(config-i f)#enc

43、apsulat ion frame-relayroutera(config-if)#ip address 140. 140. 1. 1 255. 255. 255. 0routcra(config-if)#ip ospf network point-to-multipoint 路由器b:routerb(config)sinterface serial 0routerb(config-if)#ip address 140. 140. 1. 2 255. 255. 255. 0routerb(config-if)#encapsulation frame-relayrouterb(config-if

44、)#ip ospf network point-to-multipoint验证如下:routerasshow ip ospf interface siserial 1 is up, line protocol is upinternet address /24, area 1process id 100, router id , network typepoint-to-multipoint, cost: 64transmit delay is 1 sec, state: pointtomultipointtimer intervals config

45、ured, hello 30, dead 120, wait 120, retransmit 5hello due in 00:00:11neighbor count is 2, adjacent neighbor count is 2adjacent with neighbor 140.140. 1. 2adjacent with neighbor 140.140. 1. 3(略) 接卜來再看看point-to-multipoint nonbroadcast模式,这个模式是rfc兼容的 point-to-multipoint的扩展;邻居必须人工指定;不选举dr/bdr;使用在某些邻 居不能自

46、动发现的场合下然后是broadcast模式,要选举dr/bdr最后是point-to-point模式,使用在当nbma网络中只存在2个节点的时候;不选 举dr/bdr;每条点到点的连接处在同一个子网中;一般只和point-to-point subinterface结合使用定义subinterface的命令如卜:router(config)ttinterface serial number subinterface-number point-to-point | multipoint默认在 point-to-point 的帧中继 subinterface 的 ospf 模式是 point-to-

47、point 模式;在 multipoint 的帧中继 subinterface 的 ospf模式是 nbma (nonbrocidceist) 模式;在帧小继物理接口的ospf模式也是nbma模式下图就是一个 point-to-point subinterface 的例子:http:/wvv. show-tym. com/image/note/200451213185585082. jpg如图每条vc要求一个单独的子网卜图是个 multipoint subinterface 的例子:http:/uqqv show一tym. com/image/note/20045121319382913 jp

48、g如图,第一个 subinterface si. 1 为 point-to-point 模式;ospf 把第二个 multipoint subinterface si. 2 当作 nbma 模式下图是几种模式的一个比较:http:/w show-tym com/imeigc/notc/200451213191410024 jpgdebug ip ospf adj:用来跟踪ospf邻居信息types of ospf routers当ospf area过大的话,带来的负面影响有:1. 太过频繁的spf计算,造成路曲器cpu负载过重2. 路由表过大3. lsdb过大解决方案是划分层次化的area路由

49、(hierarchical area routing),减少了 spf 运算的频率,减小了路由表的体积,减少了 lsu的负载ospf路由器的类型如下图:hllp:/www. show一tym com/image/nole/200451213192229365 jpginternal routers:所有的接口在一个area里,拥有相同的lsdbbackbone router:至少一个冇接口连接到 area 0 里,和 internal routers 保持 相同的ospf进程和算法abr:接口连接了多个area,每个接口保持它所连的area的单独的lsdb asbr:至少冇一个接口连接到外部网

50、络比如其他的as,非ospf网络 当然,一个路由器同时可以扮演上述多个角色ospf lsa types一些lsa的类型如下:类型 1: router lsa类型 2: network lsa类型 3/4: summary lsa类型 5: as external lsa类型6:multicast ospf lsa,使用在ospf多播应用程序里类型 7:使用在 not-so-stubby area (nssa)里类型8:特殊的lsa用來连接ospf和bgp类型9/10/11: opaque lsa,用于今后ospf的升级等lsa 类型 1 (router lsa),如下图:http:/wvv.

51、show-tym. com/image/note/200451213193048970. jpg类型1的lsa只在一个area里传播,不会穿越abr.描述了和路曲器直接相连的 链路集体状态信息.rid鉴别类型1的lsa, lsa描述了链路的网络号和掩码(即 link id) 另外类型1的lsa还描述了路由器是否是abr或asbr类型1的lsa不同的链路类型的link id如下:1. point-to-point 的 1 ink td 是邻居的 rtd2. transit network 的 link id 是 dr 的接口地址3. stub network 的 link id 是 ip 网络号

52、4. virtual link 的 link id 是邻居的 ridlsa 类型 2(network lsa),如下图:http:/www. show-tym. com/image/note/200451213193795300. jpg类型2的lsa只在一个区域里传播,不会穿越abr.描述了组成transit network 的直连的路由器.transit nctwork直连至少2台ospf路由器.dr负责宣告类型 2的lsa,然后在transit network的一个area里进行洪泛类型2的lsa 1d是 dr进行宣告的那个接口的ip地址lsa 类型 3 (summary lsa),如下

53、图:http:/www. show-tym. com/image/note/200451213194558820.jpg类型3的lsa由abr发出默认ospf不会对连续了网进行汇总可在abr上进行 人工设定启用汇总类型3的lsa可以在整个as内进行洪泛lsa 类型 4(summary lsa),如下图:http:/www. show-tym. com/image/note/200451213195581325.jpg类型4的lsa只使用在area里存在asbr的时候,类型4的lsa鉴别asbr和提供 到达asbr的路由.类型4的lsa只包含了 asbr的r1d信息.类型4的lsa由abr 生成

54、,并在整个as里进行洪泛lsa 类型 5 (external lsa),如下图:http:/www. show-tym. com/image/note/200451213201882605. jpg类型5的lsa描述了到达外部as的路由,由asbr生成并在整个as内洪泛interpreting the ospf lsdb and routing table使用 show ip ospf database 來查看 ospf 的 lsdb 信息一些 route dcsigndtor 女口 卜:1. 0:代表 ospf area 内(intra-area)路由,为 router lsa2. 0 ia

55、:在一个 as 里的 area 之间(inter-area)的路由,为 summary lsa3. 0 el/0 e2:as 外路由,为 external lsaspf算法根据lsdb运算出spf树來决定最佳路径,步骤如下:1. 所有在各0的area里的路宙器计算出最佳路径并放进路宙表里,为lsa类型1 和类型2用0来标记2. area之间的路由器计算出最佳路径,这些最佳路径是area间路由条目,或lsa 类型3和lsa类型4.用0 ia来标记3所有的除了 stub area的路由器计算出到达外部as的最佳路径(lsa类型5), 标记为0 e1或0 e20 e1和0 e2的区别为是到达外部网络

56、,前者要加内部cost,后者不加,如下图: http:/w showtym com/image/note/20045162221920297 jpg一般只有一个asbr宣告到达外部as的外部路由的时候,就使用0 e2 (0 e2为默 认类型);如果冇多个asbr宣告一条到达同一个外部as的外部路由的时候,就应 该使用0 e2changing the cost metric默认情况下,cisco根据1 oombps/bandwidth来计算metric,比如64kbps链路的 metric约为1562, t1的为64, 100mbps的链路为1.当链路速率大于100mbps的时 候,应该在ospf进程下使用如下命令:routera(config-router)#auto-cost reference-bandwidth在接口自定义cost的命令如下:routera(config-if)p ospf cost value 这条命令将使得超越默认的cost计算,具有更高的优先权.value范围为1到 65535.值越低,就越优先采用该接口ospf route summarization conceptsospf路由汇总可以减少路由表条口,减少类型3和类型5的lsa的洪泛,节约带 宽资源和减轻路曲器cpu负

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论