《DCNTS OSPF协议原理与配置.pptx》由会员分享,可在线阅读,更多相关《DCNTS OSPF协议原理与配置.pptx(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习目标学完本课程,您应该能够:深刻理解OSPF协议原理熟练掌握OSPF配置调试及维护OSPF路由协议OSPF基本Troubleshooting第1页/共56页课程内容第一章第一章 OSPFOSPF协议介绍协议介绍第二章第二章 OSPFOSPF协议原理协议原理第三章第三章 OSPFOSPF协议配置协议配置第四章第四章 OSPFOSPF配置案例配置案例第2页/共56页OSPF协议介绍OSPF(Open Shortest Path First)协议,即“开放最短路径优先”协议是由Internet工程任务组(Internet Engineering Task Force,IETF)开发的路由选择协议
2、,用来替代存在一些问题的RIP协议。现在,OSPF协议是IETF组织建议使用的内部网关协议(IGP)。OSPF协议是一个链路状态协议,使用Dijkstra的最短路径优先(SPF)算法,而且是开放的。OSPF协议的发展经过了几个RFC,所有这些相关的RFC都是由John Moy撰写的,最新是在RFC2328中说明的。OSPF协议和DV算法的协议相比,一个主要的改善在于字的快速收敛,这使得OSPF协议可以支持更大型的网络,并且不容易受到有害路由选择信息的影响。第3页/共56页OSPF协议的特性使用了区域的概念有效地减少路由选择协议对CPU和内在的占用降低路由选择协议的通信量,使构建层次化的网络拓扑
3、成为可能完全支持无类别地处理地址问题,排除了不连续子网这样的有类别路由选择协议的问题支持无类别路由表查询、VLSM和超网技术支持无大小限制的、任意的度量值支持等价多路径 1使用保留的地址来减小对不宣告OSPF的设备的影响支持更安全的路由选择认证使用可以跟踪外部路由的路由标记第4页/共56页课程内容第一章第一章 OSPFOSPF协议介绍协议介绍第二章第二章 OSPFOSPF协议原理协议原理第三章第三章 OSPFOSPF协议配置协议配置第四章第四章 OSPFOSPF配置案例配置案例第5页/共56页OSPF的基本原理与实现宣告OSPF的路由器从所有启动OSPF协议的接口上发出Hello数据包,如果两
4、台路由器共享一条数据链路,并且能够相互成功协商Hello报文中所指定的某些参数,那么它们就成为了邻居(Neighbor)OSPF协议定义了一些网络类型和一些路由器类型的邻接关系(Adjacency)。邻接关系可以想像为一条点到点的虚链路,它是在一些邻居路由器之间构成的,邻接关系的建立是由交换Hello信息的路由器类型和交换Hello信息的网络类型决定的每一台路由器都会在所有形成邻接关系的邻居之间发送链路状态通告(Link State Advertisement,LSA),每一台收到从邻居中由器发出的LSA的路由器都会把这些LSA记录在它的链路状态数据库中,并且发送一份LSA的拷贝给该路由器的其
5、他所有邻居第6页/共56页OSPF的基本原理与实现(续)通过LSA 泛洪扩散到整个区域,所有的路由器都会形成同样的链路状态数据库当链路状态数据库同步时,每一台路由器都将以自身为根,使用SPF算法来计算一个无环拓扑,以描述它所知道的到达每一个目的地的最短路径(这个拓扑图就是SPF算法树)每一台路由器都将从SPF算法树中构建出自己的路由表 当所有的链路状态数据库已经同步,从而成功创建路由表时,OSPF协议就达到收敛状态,邻居间交换的Hello报文称为Keepalive,并且每 隔30分钟重传一次LSA。如果网络拓扑稳定,那么网络中将不会有什么活动或行为发生第7页/共56页OSPF的五种协议报文He
6、llo报文发现及维持邻居关系选举DR,BDRDD报文本地LSDB的摘要LSR报文向对端请求本端没有或对端的更新的LSALSU报文向对方发送其需要的LSALSAck报文收到LSU之后,进行确认第8页/共56页OSPF协议报文格式OSPF数据包IP头部(协议号#89)OSPF数据包数据OSPF数据包头部LSAOSPF数据包头部LSALSALSA头部LSA数据第9页/共56页OSPF协议报文格式(Header)VersionTypePacket LengthRouter IDArea IDChecksumAuth TypeAuthentication*Authentication*Data32位88
7、16第10页/共56页OSPF协议报文格式(Hello)32位8816OSPF HeaderNetwork MaskHello IntervalOptionRouter PriorityRouter Dead IntervalDRBDRNeighborNeighbor第11页/共56页OSPF协议报文格式(DD)32位8816 OSPFHeaderInterface MTUOption00000I M MSDD Sequence NumberLSA Header第12页/共56页OSPF协议报文格式(LSR)32位8816 OSPFHeaderLink State TypeLink State
8、 IDAdvertising RouterLink State TypeLink State IDAdvertising Router第13页/共56页OSPF协议报文格式(LSU)32位8816 OSPFHeaderNumber of LSALSA第14页/共56页OSPF协议报文格式(LSAck)32位8816 OSPFHeader LSA Header第15页/共56页OSPF的LSA格式(LSA Header)32位8816AgeOptionTypeLink State IDAdvertising RouterSequence NumberChecksumLength第16页/共56页
9、OSPF的网络类型点到点网络(Point-to-Point)广播型网络(Broadcast)非广播多路访问网络(NBMA)点到多点网络(Poing-to-Multipoint)虚链路(Virtual Link)第17页/共56页DR和BDR多址网络LSA的泛洪扩散存在的问题在构建相关路由器的邻接表时,会创建很多不必要的LSA多址网络本身的泛洪扩散显得比较混乱解决方法:选取DR和BDR(DRDR)第18页/共56页OSPF的邻居状态机DownInitExchangeLoadingFullDownAttemptInit2-WayExStartExChangeLoadingFull第19页/共56页
10、DR和BDR选举过程(I)首先邻居路由器要建立双向通信(2-Way)检查每台邻居路由器发送的Hello数据包的优先级、DR和BDR字段,列出所有具有DR和BDR选取资格的路由器列表(优先0)所有路由器将宣告自己为DR,同时,所有路由器也将宣告自己为BDR从具有选取资格的列表中创建一个还没有宣告为DR路由器的所有路由器的子集(宣告为DR的路由器不通被选取为BDR)如果这个子集中一台或多台邻居路由器的具有最高优先级,则被宣告为BDR,在优先级相同的前提下,具有最高Router ID的路由器将被选为BDR第20页/共56页DR和BDR选举过程(II)如果一台或多台具有选取资格的路由器在Hello数据
11、包的DR字段包含它们的接口地址,则具有最商优先级的邻居路由器将被宣告为DR,在优先级相同的前提下,具有最高Router ID的邻居中币器将被选为DR如果没有路由器宣称自己是DR,则新选的BDR路由器将成为DR新加入的OSPF路由器先检查有效的DR和BDR,如果DR和BDR路由器存在,就接受已经存在的DR和BDR路由器(即使自己具有最高的的优先级),如果BDR不存在,将执行一个BDR的选取过程,如果DR不存在,则BDR路由器继承为DR第21页/共56页邻接关系建立过程RT1RT2DownDownHello(DR=0.0.0.0,Neighbors Seen=0)Hello(DR=RT2,Neig
12、hbors Seen=RT1)DD(Seq=x,I=1,M=1,MS=1)DD(Seq=y,I=1,M=1,MS=1)DD(Seq=y,I=0,M=1,MS=0)DD(Seq=y+1,I=0,M=1,MS=1)DD(Seq=y+1,I=0,M=1,MS=0)DD(Seq=y+n,I=0,M=0,MS=1)DD(Seq=y+n,I=0,M=0,MS=0)LS RequestLS UpdateLS AckExStartExStartInitExchangeExchangeLoadingFullFull第22页/共56页区域划分Area 0Area 1Area 10ABRABRASBRBGP第23页
13、/共56页区域间路由计算192.168.1.0/24192.168.14.0/24Type=3192.168.14.0Mask=255.255.255.0Metric=120Type=3192.168.1.0Mask=255.255.255.0Metric=91Area 0Area 1第24页/共56页AS外路由计算ASBRRouter ID=100.1.1.1218.1.1.0/24Type=5218.1.1.0Mask=255.255.255.0Metric=10Type=4100.1.1.1Mask=0.0.0.0Metric=89Area 0Area 2BGPABR第25页/共56页V
14、irtual-LinkArea 0Area 10Area 23Virtual LinkRTARTB第26页/共56页STUB区域与路由汇总ASBRArea 0Area 2第27页/共56页LSA的分类Router-LSA 由每个路由器生成,描述了路由器的链路状态和花费,传递到整个区域Network-LSA,由DR生成,描述了本网段的链路状态,传递到整个区域Net-Summary-LSA,由ABR生成,描述了到区域内某一网段的路由,传递到相关区域Asbr-Summary-LSA,由ABR生成,描述了到ASBR的路由,传递到相关区域AS-External-LSA,由ASBR生成,描述了到AS外部的
15、路由,传递到整个AS(STUB区域除外)第28页/共56页课程内容第一章第一章 OSPFOSPF协议介绍协议介绍第二章第二章 OSPFOSPF协议原理协议原理第三章第三章 OSPFOSPF协议配置协议配置第四章第四章 OSPFOSPF配置案例配置案例第29页/共56页OSPF配置任务1.启动OSPF 协议(必须)(1)启动/关闭OSPF 协议(必须)(2)配置运行OSPF 三层交换机的ID 号(可选)(3)配置运行OSPF 的网络范围(必须)2.配置OSPF 辅助参数(可选)(1)配置OSPF 发包机制参数1)配置OSPF 数据包的验证2)配置OSPF 接口为只收不发3)配置接口发送数据包的代
16、价4)配置OSPF 发包定时器参数(广播接口轮询发送HELLO 数据包的定时器、邻接三层交换机失效定时器、接口传送LSA 时延定时器、邻接三层交换机重传LSA定时器)第30页/共56页OSPF配置任务(续)(2)配置OSPF 引入路由参数1)配置引入外部路由的缺省参数(缺省类型、缺省标记值、缺省代价值)2)配置在OSPF 中引入其它协议的路由(3)配置OSPF 协议其它参数1)配置OSPF 路由协议优先级2)配置OSPF STUB 域及缺省路由的代价3)配置OSPF 虚链路4)配置接口在选举指定三层交换机DR 中的优先级3.关闭OSPF 协议第31页/共56页OSPF配置命令Router os
17、pf命令:no router ospf 功能:配置本命令使能OSPF 进程和一个具体的VPN 关联起来,配置成功之后该OSPF 进程下的所有配置命令均和该VPN 相关。本命令的no 操作删除与该VPN 路由/转发实例相关联的OSPF 实例参数:指明了要创建的OSPF 进程id。指明了VPN 路由/转发实例的名称命令模式:全局模式第32页/共56页OSPF配置命令(续)Router-id命令:router id no router id功能:配置运行OSPF 协议三层交换机的 ID 号;本命令的no 操作为取消三层交换机的 ID号。参数:为三层交换机ID 号,点分十进制格式。缺省情况:系统缺省为
18、不配置三层交换机ID 号,协议运行时从各接口的IP 地址中选其中一个地址作为三层交换机ID 号。命令模式:全局配置模式第33页/共56页OSPF配置命令(续)Network area命令:network NETWORKADDRESS area no network NETWORKADDRESS area 功能:本命令在具有与网络地址相匹配的IP地址的接口上使能OSPF路由功能。no命令移去配置并且停止在相应接口上运行OSPF。参数:NETWORKADDRESS=A.B.C.D/M|A.B.C.D X.Y.Z.W,网络地址的前缀表示或者掩码表示,如果是掩码表示,则是wildcast掩码;是IP地
19、址格式或者点分十进制格式的区域号,如果是十进制格式的整数,则取值范围是04294967295缺省情况:没有缺省配置命令模式:OSPF 协议配置模式第34页/共56页OSPF配置命令(续)Ip ospf authentication命令:ip ospf authentication message-digest|nullno ip ospf authentication功能:指定接口上发送和接受OSPF 报文所需要的验证方式;本命令的no 操作为取消验证。参数:为接口的IP 地址,点分十进制格式message-digest:使用MD5 认证null:不使用认证,它重置了接口上使用的密码或者MD5
20、 认证缺省情况:接口上接受OSPF 报文缺省不需要验证。命令模式:接口配置模式第35页/共56页OSPF配置命令(续)Ip ospf authentication-key命令:ip ospf authentication-key no ip ospf authentication功能:指定接口上发送和接受OSPF 报文所需要的验证密钥;本命令的no 操作为取消验证密钥。参数:为接口的IP 地址,点分十进制格式;指定明文认证的密钥缺省情况:接口上接受OSPF 报文缺省不需要验证。命令模式:接口配置模式第36页/共56页OSPF配置命令(续)Redistribute命令:noredistribut
21、e kernel|connected|static|rip|isis|bgp metric metric-type1|2route-maptag功能:引入从其它路由协议学习到的路由到OSPF 中参数:kernel 从核心路由中引入connected 从直连路由中引入static 从静态路由中引入rip 从RIP 路由中引入isis 从ISIS 路由中引入bgp 从BGP 路由中引入metric 是赋给引入路由的度量,取值范围0-16777214metric-type 1|2是引入的外部路由的度量类型,只能取1 或者2,缺省为2route-map 指向用于引入路由的路由地图的指针tag是外部路由
22、的标记号,取值范围04294967295,缺省为0命令模式:OSPF 协议配置模式第37页/共56页OSPF配置命令(续)Ip ospf hello-interval命令:ip ospf hello-interval no ip ospf hello-interval功能:指定在接口上发送HELLO 报文的时间间隔;本命令的no 操作为恢复缺省值。参数:为接口的IP 地址,点分十进制格式为发送HELLO 报文的时间间隔,单位为秒,取值范围165535。缺省情况:接口缺省发送HELLO 报文的间隔时间为10 秒。命令模式:接口配置模式第38页/共56页OSPF配置命令(续)Ip ospf dea
23、d-interval命令:ip ospf dead-interval no ip ospf dead-interval功能:指定相邻三层交换机路由失效的时间长度;本命令的no 操作为恢复缺省值。参数:为接口的IP 地址,点分十进制格式为相邻三层交换机失效的时间长度,单位为秒,取值范围165535。缺省情况:三层交换机失效的时间长度缺省为40 秒(通常是hello-interval 的4 倍)。命令模式:接口配置模式第39页/共56页OSPF显示命令Show ip ospf命令:show ip ospf 功能:显示OSPF 主要信息。参数:是进程ID,取值范围065535缺省情况:不显示。命令模
24、式:所有模式均可第40页/共56页OSPF显示命令(续)Show ip ospf route命令:show ip ospf route功能:显示OSPF 路由表信息。参数:是进程ID,取值范围065535缺省情况:不显示。命令模式:所有模式均可第41页/共56页OSPF显示命令(续)Show ip ospf neighbor命令:show ip ospf neighbor|all|detail all|interface功能:显示OSPF 邻接点信息。参数:是进程ID,取值范围065535是点分十进制格式的邻居IDall:显示所有邻居的信息detail:显示邻居的详细信息接口的IP 地址缺省情
25、况:不显示。命令模式:所有模式均可第42页/共56页OSPF显示命令(续)Show ip ospf interface命令:show ip ospf interface 功能:显示OSPF 接口信息。参数:为接口名。缺省情况:不显示命令模式:所有模式均可第43页/共56页OSPF显示命令(续)Show ip ospf database命令:show ip ospf databaseasbr-summaryself-originate|adv-router|externel self-originate|adv-router|network self-originate|adv-router|n
26、ssa-external self-originate|adv-router|opaque-area self-originate|adv-router|opaque-as self-originate|adv-router|opaque-link self-originate|adv-router|router self-originate|adv-router|summary self-originate|adv-router|self-originate|max-age 功能:显示OSPF 连接状态数据库信息。参数:是进程ID,取值范围065535 Link state ID,点分十进制
27、IP 地址形式是Advertising 路由器的ID,点分十进制IP 地址形式缺省情况:不显示。命令模式:所有模式均可第44页/共56页OSPF排错帮助(I)配置故障排除首先检查是否已经启动并且正确配置了OSPF协议全局故障排除从网络拓扑结构角度考虑,区域是否配置正确局部故障排除检查两台直接相连的路由器之间协议运行是否正常第45页/共56页OSPF排错帮助(II)协议配置检查是否已经为本路由器配置了Router ID检查OSPF协议是否已成功地被激活检查需要运行OSPF的网段是否已经被使能检查是否已正确地引入了所需要的外部路由邻居路由故障检查检查物理连接及下层协议是否正常运行检查在接口上配置的
28、OSPF参数,某些参数必须保证和与该接口相邻的路由器的参数一致检查在同一接口上dead-interval值应至少为 hello-interval值的4倍在广播和NBMA类型的网络中至少有一台路由的priority应大于零区域的STUB属性必须一致接口的网络类型必须一致在NBMA类型的网络中是否手工配置了邻居第46页/共56页课程内容第一章第一章 OSPFOSPF协议介绍协议介绍第二章第二章 OSPFOSPF协议原理协议原理第三章第三章 OSPFOSPF协议配置协议配置第四章第四章 OSPFOSPF配置案例配置案例第47页/共56页OSPF配置案例网络拓扑图Area 0Area 1Area 2S
29、W1SW5SW2SW3SW4 Vlan2E1/2:100.1.1.1 100.1.1.2:E1/1 30.1.1.1:E1/2E1/1:10.1.1.2Vlan 130.1.1.2:E1/1Vlan3Vlan3E1/2:20.1.1.1E1/1:20.1.1.2第48页/共56页OSPF配置案例(续)三层交换机SW1:配置接口vlan1的IP地址。Switch1#configSwitch1(config)#interface vlan 1Switch1(config-if-vlan1)#ip address 10.1.1.1 255.255.255.0Switch1(config-if-vla
30、n1)#no shut-downSwitch1(config-if-vlan1)#exit配置接口vlan2的IP地址Switch1(config)#interface vlan 2Switch1(config-if-vlan2)#ip address 100.1.1.1 255.255.255.0Switch1(config-if-vlan2)#exit启动OSPF协议,配置接口vlan1、vlan2所属域号Switch1(config)#router ospfSwitch1(config-router)#network 10.1.1.0/24 area 0Switch1(config-ro
31、uter)#network 100.1.1.0/24 area 0Switch1(config-router)#exitSwitch1(config)#exit第49页/共56页OSPF配置案例(续)三层交换机SW2:配置接口vlan1和vlan2的IP地址。Switch2#configSwitch2(config)#interface vlan 1Switch2(config-if-vlan1)#ip address 10.1.1.2 255.255.255.0Switch2(config-if-vlan1)#no shut-downSwitch2(config-if-vlan1)#exit
32、Switch2(config)#interface vlan 3Switch2(config-if-vlan3)#ip address 20.1.1.1 255.255.255.0Switch2(config-if-vlan3)#no shut-downSwitch2(config-if-vlan3)#exit启动OSPF协议,配置接口vlan1和vlan3所属OSPF区域Switch2(config)#router ospfSwitch2(config-router)#network 10.1.1.0/24 area 0Switch2(config-router)#network 20.1.
33、1.0/24 area 1Switch2(config-router)#exitSwitch2(config)#exit第50页/共56页OSPF配置案例(续)三层交换机SW3:配置接口vlan3的IP地址。Switch3#configSwitch3(config)#interface vlan 3Switch3(config-if-vlan1)#ip address 20.1.1.2 255.255.255.0Switch3(config-if-vlan3)#no shut-downSwitch3(config-if-vlan3)#exit启动OSPF协议,配置接口vlan3所属OSPF区域
34、Switch3(config)#router ospfSwitch3(config-router)#network 20.1.1.0/24 area 1Switch3(config-router)#exitSwitch3(config)#exit第51页/共56页OSPF配置案例(续)三层交换机SW4:配置接口vlan3的IP地址。Switch4#configSwitch4(config)#interface vlan 3Switch4(config-if-vlan3)#ip address30.1.1.2 255.255.255.0Switch4(config-if-vlan3)#no sh
35、ut-downSwitch4(config-if-vlan3)#exit启动OSPF协议,配置接口vlan3所属OSPF区域Switch4(config)#router ospfSwitch4(config-router)#network 30.1.1.0/24 area 0Switch4(config-router)#exitSwitch4(config)#exit第52页/共56页OSPF配置案例(续)三层交换机SW5:配置接口vlan2的IP地址。Switch5#configSwitch5(config)#interface vlan 2Switch5(config-if-vlan2)#
36、ip address 100.1.1.2 255.255.255.0Switch5(config-if-vlan2)#no shut-downSwitch5(config-if-vlan2)#exit配置接口vlan3的IP地址Switch5(config)#interface vlan 3Switch5(config-if-vlan3)#ip address 30.1.1.1 255.255.255.0Switch5(config-if-vlan3)#no shut-downSwitch5(config-if-vlan3)#exit启动OSPF协议,配置接口vlan2和vlan3所属域号Sw
37、itch5(config)#router ospfSwitch5(config-router)#network 30.1.1.0/24 area 0Switch5(config-router)#network 100.1.1.0/24 area 0Switch5(config-router)#exitSwitch5(config)#exit第53页/共56页小结OSPF的特性OSPF邻居关系的建立OSPF的DR、BDR选举OSPF的区域划分以及区域间的通信OSPF的配置及其调试命令OSPF常见故障的处理第54页/共56页学以致用,让网络应用普遍成功!技术支持部李亚峰2007年7月第55页/共56页56感谢您的欣赏!第56页/共56页