华为ospf路由协议

一.OSPF是IETF组织开发的一个基于链路状态的内部网关协议。
二、OSPF的基本概念:
          1.OSPF路由的计算过程:
   1.1  每台OSPF路由器根据自己周围的网络拓扑结构生成链路状态通告LSA(Link State Advertisemenet),并通过更新报文交LSA发送给网络中的其它OSPF路由器
   1.2  每台OSPF路由器都会收集其它路由器发来的LSA,所有的LSA放在一起便组成了链路状态数据库LSDB(Link State Database).LSA是对路由器周围网络拓扑的描述,LSDB则是对整个自治系统的网络拓扑结构的描述。
   1.3 OSPF路由器将LSDB转换成一张带权的有向图,这张图便是对整个网络拓扑结构的真实反映。各个路由器得到的有向图是完全相同的。
   1.4 每台路由器根据有向图,使用SPF算法计算出一棵以自己为根的最短路径树,这棵对组出到自治系统中各节点的路由。


三:路由器ID号
     1.指定IP
     2.环回口
     3.最大的物理接口IP地址
四、OSPF的协议报文
     1.1  HELLO报文:周期性发送,用来发现和维持OSPF邻居关系。
     1.2 DD(Database Description Packet)报文:描述了本地LSDB的摘要信息,用于两台路由器进行数据库同步。
     1.3  LSR(Link State Request Packet)报文:向对方请求所需的LSA。只有在双方成功交换DD报文后才会向对方发出LSR报文。
     1.4 LSU(Link State Update Packet)报文:向对方发送其所需要的LSA。
     1.5 LSAck(Link State Acknowledement Packet)报文:用来对收到的LSA进行确认。


五、LSA的类型
OSPF中对路由信息的描述都是封装在LSA中发布出去,常用的的LSA有以下几种类型:
1.1 Router LSA (Type1):每个路由器都会产生,描述了路由器的链路状态和花费,在所性的区域内传播。
1.2 Network LSA (Type2):由DR产生,描述本网段的链路状态,在所属的区域内传播。
1.3 Network Summary LSA(Type3):由ABR产生,描述区域内某个网段的路由,并通告给其它区域。
1.4 ASBR Summary LSA (Type4):由ABR产生,描述到ASBR的路上,通告给相关区域。
1.5 AS EXTERNAL LSA (Type5):由ASBR产生,描述到AS外部的路由,通告到所有的区域(除了Stub区域和NSSA区域)
1.6 NSSA LSA(Type7):由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。
    
六、领居和邻接
在OSPF中,邻居(Neighbors)和邻接(Adjacencies)是两个不同的概念。OSPF路由器启动后,便会通过OSPF接口向外发送HELLO报文件。收到HELLO报文的OSPF路由器会检查报文中所定义的一些参数,如果双方一致就会形成邻居关系。
形成邻居关系的双方不一定能都能形成邻接关系,这要根据网络类型而定。只有当双方成功交换DD报文,并能交换LSA之后,才形成真正意义上的邻接关系。


七、路由器的类型:
OSPF路由器根据在AS中的不同位置,可以分为以下四类:
(1)区域内路由器(internal Routers)
该类路由器的所有接口都属于同一个OSPF区域。
(2)区域边界路由器ABR(Area Border Routers)
该类路由器可以同时属于两个以上的区域,但其中一个必须是骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。
(3)骨干路由器(Backbone Routers)
该类路由器至少有一个接口属于区域。因此,所有的ABR和位于Area0的内部路由器都是骨干路由器。
(4)自治系统边界路由器ASBR(AS Boundary Routers)
与其它AS交换由路信息的路由器称为ASBR。ASBR并不一定位于AS的边界,它可能是区域内路由器,也可能是ABR。只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR。
八、骨干区域与虚连接:
OSPF划分区域之后,并非所有的区域都是平等的关系。其中有一个区域是与众不同的,它的区域号(Area ID)是0,通常被称为骨干区域。骨干区域负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发。对此,OSPF有此规定:
(1)所有非骨干区域必须与骨干区域保持连通
(2)骨干区域自身也必须保持连通
九、为保证到自治系统外的路由依旧可达,该区域的ABR将生成一条缺省路由,并发布给Stub区域中的其它非ABR路由器。
      配置Stub区域时需要注意下列几点:
(1)骨干区域不能配置成Stub区域。
(2)如果要将一个区域配置成Stub区域,则该区域中的所有路由器必须都要配置stub命令。
 (3)Stub区域内不能存在ASBR,即自治系统外部的路由不能在本区域内传播。
(4)虚连接不能穿过Stub区域。
十、路由类型
OSPF将路由分为4级,按优先顺序来说分别是:
1.区域内路由(Intra Area)
2.区域间路由(inter Area)
3.第一类外部路由(Type1 External)
4.第二类外部路由(Type2 External)
缺省情况下,前两种路由的协议书优先级为10,后两种路由的协议优先级为150。
AS区域内和区域间路由描述的是AS内部的网络结构,外部路由则描述了应该如何选择到AS以外目的地址的路由。OSPF将引入的AS外部路由分为两类:Type1 和  Type2。
第一类外部路由是指接收的IGP路由(例如表态路由和RIP路由)。由于这类路由的可信程度高一些,所以计算出的外部路由的开销与自治系统内部的路由开销是相同的,并且和OSPF自身路由的开销具有可比性。即到第一类外部路由的开销=本路由器到相应的ASBR的开销+ASBR到该路由目的地址的开销。
第二类外部路由是指接收的是EGP路由。由于这类路由的可信度比较低,所以OSPF协议认为从ASBR到自治系统之外的开销远远大于在自治系统之骨到达ASBR的开销。所以计算路由开光脚时将主要考虑前者,即到第二类外部路由的开销=ASBR到该路由目的地址的开销。如果两条路由计算出的开销值相等,再考虑本路由器到相应的ASBR的开销。
十一、OSPF的4种网络类型:
OSPF根据链路层协议类型将网络分为下列四种类型:
1.广播(Broadcast)类型:当链路层协议是Ethernet、FDDI时,OSPF缺少认为网络类型是Broadcast.在该类型的网络中,通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。
NBMA(Non-Broadcast Multi-Access)类型:溉 链路层协议是帧中继、ATM或X.25时,OSPF缺省认为网络类型是NBMA.在该项类型的网络中,以单播形式发送协议报文。
3.点到多点P2MP(pont-to-multipoint)类型:没有一种链路层协议会被缺省的认为是point-to-multipoint类型。点到多点必须是由其他的网络类型强制更改的。常用做法是将非全连通的NBMA改为点到多点的网络。在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。
4.点到点P2P(point-to-point)类型:当链路层协议是PPP,HDLC和LAPB时,OSPF缺省认为网络类型是P2P。在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。












十二、协议下的配置命令:
1.ospf [process-id][router-id router-id]  启动OSPF,进入OSPF视图
2.ospf[process-id][vpn-instance vpn-instance][rourer-id router-id] 启动OSPF,进入VPN实例的OSPF视图.
3.stub [no-summary]     配置当前区域为Stub区域
4.default-cost cost        配置发送到Stub区域缺省路由的开销
5.nssa [default-route-advertise | no-import-route | no-summary ] *  配置一个区域为NSSA区域
6.default-cost cost       配置发送到NSSA区域缺省路由的开销
7.vlink-peer router-id [hello hello-interval | retransmit retransmit-interval | trans-delay trans-delay-interval | dead dead-intervlal| * [simple [plain | cipher ] password | [md5 | hmac-md5 } key-id [plain | cipher] password-key | authentication-null]    并配置虚连接
8 network ip-address wildcard-mask .配置区域所包含的网段       
9. peer ip-address [dr-priority priority ]  配置NBMA网络的邻居
10.abr-summary ip -addrss mask [advertise |  not-advertise] [cost cost]         配置OSPF的ABR路由聚合
11.asbr-summary  ip-address mask [not-advertise] [tag tag] [cost cost]         配置OSPF的ASBR路由聚合
12.filter-policy [acl-number | ip-prefix ip-perfix-name } import 配置对接收的路由进行过滤
13.filter {acl-number | ip-prefix ip-prefix-name | route-policy route-policy-name } {export | import }  配置对ABR Type-3 LSA  过滤
14. maximum load-balancing number  配置最大等价路由条数
15. preference [ase] [route-policy route-policy-name]  preference
16.nexthop ip-address weight value  配置OSPF的负载分担优先级
17.import-route protocol[process-id][cost cost] type type | tag tag]*
[route-policy route-policy-name]  引入其它协议的路由信息
18.filter-policy {acl-numbe | ip-prefix ip-prefix-name} export [protocol[process-id]]   配置对引入的路由进行过滤
19.default-route-advertise[always][cost cost][type type][route-policy route-policy-name]
default-route-advertise summary cost cost 引入缺省路由到OSPF进程中。
20. default {cost cost | limit limit | tag tag | type type}
21.设置SPF计算间隔 spf-shedule-interval {interval 1 | millisecond interval 2 }   设置SPF计算间隔
22.silent-interface {all | interface-type interface-number} 禁止接口接收和发送OSPF报文
23.stub-router       配置Stub路由器
24.authentication-mode simple{ [plain] plain-text | cipher cipher-text}  配置OSPF区域的验证模式(简单验证)
25.authentication-mode {md5 | hmac-md5} key-id {plain plain-text| [cipher] cipher-text} 配置OSPF区域的验证模式(md5验证)
26.lsdb-overflow-limit mumber  配置LSDB中External LSA 的最大数量
27.rfc1583 compatible      配置兼容RFC1583的外部路由选择规则
28.ospf mib-binding process-id   配置OSPF MIB绑定
29.snmp-agent trap enable ospf [process-id][ifauthfail | ifcfgerror | ifrxbadpkt | ifsttechange | lsdbapproachoverflow | lsdboverflow | maxagelsa | nbrstatechange | originatelsa | txretransmit | vifauthfail | vifcfigerror | virifrxbadpkt | virifstatechange | vififtxretransmit | virnbrstatechange ]   使能OSPF的TRAP功能 
30.enable log[config | state | error]    使能日志信息










































十三、接口下:
1.ospf network-type{broadcast | nbma | p2mp | p2p} 配置OSPF接口的网络类型
2. ospf dr-priority priority      设置OSPF接口的DR优先级
3. ospf cost cost
4. bandwidth-reference value    配置带宽参考值
5. ospf timer hello interval    配置接口哪送HELLO报文的时间间隔
6.ospf timer poll interval      在NBMA接口上配置发送轮询报文的时间间隔
7.ospf timer dead interval    设置相邻路由器间失效时间
8.ospf timer retransmit interval   设置邻接路由器重新LSA的间隔
9.ospf trans-delay interval     配置接口传送LSA的延迟时间
10.lsa-originate-inerval 0      配置LSA的更新时间间隔 (默认是5秒)
11.lsa-arrival-interval 0         配置LSA的更新时间时隔  (LSA被接收的时间间隔为1秒) 
12.ospf authentication-mode simple {[plain] plain-text | cipher cipher-text}              配置OSPF接口的验证模式(简单验证)
13.ospf authentication-mode {md5| hmac-md5} key-id {plain plain-text | [cipher] cipher-text}  配置OSPF接口的验证模式(MD5验证)
14.ospf authentication-mode null  配置OSPF接口的验证模式
15.OSPF mtu-enable  使用接口发送DD报文时填MTU值
16
















十四、检查配置结果:
1.display ospf [process-id] cumulative  查看OSPF统计信息
2.display ospf[process-id] isdb[brief | [{router | network | summary | | asbr | nssa | opaque-link | opaque-area | opaque-as} link-state-id] [originate-router advertising-router-id | selforiginate]]  查看OSPF的LSDB信息
3.display ospf [process-id] routing [interface interface-type interface -number] [neighbor-id]    查看OSPF邻接点的信息
4.display ospf [process-id]  routeing [interface interface-type interfae-number] [nexthop nexthop-address]  查看OSPF路由表的信息
5. display ospf [process-id] vlink  查看OSPF虚连接信息
6.   display ospf[process-id ] abr-asbr  查看OSPF ABR 及ASBR 信息
7.  display ospf [process-id] interface [all | interface-type interface-number]  查看OSPF接口信息
8. display ospf [process-id] nexthop     
9. display ospf [process-id] brief   查看OSPF路由过程的信息
10.display ospf [process-id] cumulative 查看OSPF统计信息
11.display ospf [process-id] request-queue  [interfce-type interface -number ] [neighbor-id]  查看ospf 请求列表
12.display ospf [process-id] retrans-queue [interfce -type interface-number] [neighbor-id]  查看OSPF重传列表
13. display ospf [process-id] error [packet]  查看OSPF错误信息


























视图模式:
1.reset ospf [process-id] process [graceful-restart]  重启OSPF进程
2.reset ospf [process-id] counters [neighbor][interface-type interface-number] [neighbor-id]]   清除OSPF计时器
3.reset ospf [process-id]  redistribution  清除OSPF引入的路由
4.debugging ospf [process-id] packet [ack | dd | hello | request | update][brief] [filter {src | nbr } {acl-number | ip-prefix ip-prefix-name}]


5.debugging ospf packet [rcv-dump [error] | snd-dump ] [filter {src | nbr} {acl-number | ip-prefix ip-prefix-name} 打开OSPF报文调试信息开关


6.debuggng ospf [process-id ] hot-standby 打开OSPF热备份的调试信息开关
7.debugging ospf [process-id] event 打开ospf事件调试信息
8.debugng ospf [process-id] lsa-originate 打开ospf LSA报文调试信息开关
9.debugging ospf[process-id] spf {all| brief | intra} 
debugging ospf [process-id] spf {asbr-summary | ase | net-summary | nssa} [filter {acl acl-number | ip-prefix ip-prefix-name }]     打开OSPF的SPF调试信息开关

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值