资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第5章 路由协议,张书源,5.1 路由协议的概念,路由协议主要用于广域网中的路由器。,Internet是由多个广域网互联而成的,而各个广域网有不同的管理机构,为此,我们可以把Internet划分为若干自治系统(AS),每个自治系统就是处于一个管理机构下的一组网络设备。,路由协议可分为两类:,1、,内部网关协议(IGP),:运行在自治系统内部路由器上的协议。,2、,外部网关协议(EGP),:运行在自治系统之间的路由协议。,网络4,网络3,网络6,网络5,网络8,网络7,网络9,内部网关,边界网关,IGP,EGP,AS1,AS2,AS3,网络1,网络2,内部网关:处于自治系统内部的路由器,它们运行内部网关协议,它们的路由范围只包括自治系统内部的各网络。,边界网关:处于自治系统之间的路由器,它们运行外部网关协议,处理要发往其它自治系统的数据报。,自治系统方便了网络的管理,也方便了网络的扩充。当一个自治系统中增加了新的网络时,它只对本自治系统内部的路由器和边界路由器有影响,对其它自治系统的内部路由器没有影响。,常见路由协议:,外部网关协议(EGP):BGP。,内部网关协议(IGP):RIP、IGRP、IS-IS、OSPF、EIGRP等。,其中IGP根据其原理又分为距离向量路由协议(DV)、链路状态路由协议(LS)和混合路由协议。,路由要点,路由表结构:,R 66.0.0.0/8 120/1 via 200.1.1.2, 00:00:10, Serial 0/0,类型,目的网络,管理距离/度量值,下一跳地址,已获得的时间,转发出口,类型:,C直连路由,S静态路由,S*默认路由,,RRIP协议,OOSPF协议。,管理距离(AD):,表示了路由的可信度。值越小,可信度越高。当同一个网络有多个路由项目时,管理距离越小的优先级越高。,直连路由:0;静态路由:1;OSPF:110;RIP:120,一台路由器可同时启用多种路由协议,这时路由器会处理各个路由协议,但转发时只采纳AD小的路由项目。,例:,R 66.0.0.0/8 120/3 via 200.1.1.2, 00:00:10, Serial 0/0,O 66.0.0.0/8 110/65 via 198.7.5.1,00:00:21,Serial 0/1,转发时,OSPF生成的路由项被采纳。,度量值:,是对路由路径的评价。当到达目的网络有多条路径可走时,路由协议用度量值选择一条最佳路径。,不同路由协议计算度量值的方法不同。,收敛:,当一个路由器刚刚配置完成,或者网络拓扑发生了变化,或者某网络发生了故障,各路由器的路由表会经过一段时间才能稳定下来,这个过程就是收敛。,不同路由协议的收敛过程不一样,收敛时间也不同,但都必须有防范不收敛的机制。,距离向量路由协议,距离向量路由协议包括RIP、IGRP、IS-IS等。,距离向量路由协议基于 Bellman Ford 算法生成路由表。,它的基本思想是:各路由器定期广播自己的路由表;当路由器收到邻居路由器的路由表后,用算法把两个路由表合并。,合并方法:,1、把自己不能识别的网络加入路由表;,2、把距离(跳数)加1;,3、把转发出口改为收到路由表的接口。,4、剔除已经失效的路由项目。,W,X,Y,Z,s0,s0,s0,s1,s1,s1,R1,R2,R3,W,0,S0,X,0,S1,X,0,S0,Y,0,S1,Y,0,S0,Z,0,S1,设R2收到R1广播的路由表:R2把W网络加入路由表中。,X,0,S0,Y,0,S1,W,1,S0,设R2广播路由表:R1、R3合并收到的路由表。,W,0,S0,X,0,S1,Y,1,S1,Y,0,S0,Z,0,S1,X,1,S0,W,2,S0,当有网络发生故障时,与其直连的路由器会首先发现并更新自己的路由表,当定期广播路由表的时间到时,它会广播给邻居路由器,邻居路由器就会剔除已经失效的网络。,W,X,Y,Z,s0,s0,s0,s1,s1,s1,R1,R2,R3,Y,0,S0,X,1,S0,W,2,S0,X,0,S0,Y,0,S1,W,1,S0,Z,1,S1,W,0,S0,X,0,S1,Y,1,S1,Z,2,S1,距离向量路由协议的收敛问题:,当路由器间存在环形连接时,距离向量路由协议在收敛时会遇到问题。,A,B,D,C,网络1,设更新发布次序是A-C-B-D。当网络1发生故障时,A会把故障消息通知B和D。但C发布更新时,又会通知B、D网络1可达。这样循环下去,各路由表会无法收敛。,E,收敛的解决方法:,1、定义一个最大距离值:在路由表的循环更新中,到达故障网络的距离值会越来越大,当它超过设定的最大距离值时,就定义该网络不可达,这样可终止循环。,2、水平分割:禁止路由更新消息返回最初发送的路由器。,3、抑制定时器:路由器收到网络不可达更新后,就启动抑制定时器,如果在抑制时间中收到了到达故障网络的距离更差的更新,就忽略它们。,链路状态路由协议,OSPF(最短路径优先协议)属于链路状态路由协议。,在这种协议下,路由器会通过探查,获取整个网络(自治系统)的拓扑结构,并用Dijkstra算法生成一颗最小生成树(SPF)。路由表就是根据最小生成树的路径生成的。,在OSPF中,每当网络发生变化(增加新路由器、网络故障)时,就会发送链路状态通告(LSA),各路由器就根据这些LSA构建拓扑信息数据库,再生成SPF和路由表。,混合路由协议,EIGRP属于混合路由协议,它把距离向量和链路状态结合起来,生成路由表的方法类似于距离向量路由协议,但是由拓扑变化来触发路由更新。,距离向量路由协议和链路状态路由协议的比较,1、链路状态路由协议需要获得整个网络的拓扑图,而距离向量路由协议只需要了解邻近的拓扑。,2、距离向量路由协议选择最佳路径的主要依靠是距离,链路状态路由协议选择最佳路径的度量值是多种参数的综合。,3、距离向量路由协议需要定期发送路由表,数据包多,收敛慢。链路状态路由协议只在网络拓扑发生变化时才更新路由表,数据包少,收敛快。,5.2 路由信息协议 RIP,RIP协议是一种内部网关协议,用于自治系统内部。,RIP协议有两个版本:RIPv1、RIPv2。,RIP基本原理,RIP是一种距离向量路由协议。默认管理距离是120。,RIP每隔30s用广播的方式向邻居路由器发布自己的路由更新报文。,RIP用跳数(距离)作为路径的度量值,当存在多条到达目的网络的路径时,选择跳数少的作为最佳路径。,RIP定义的最大跳数为15。当跳数达到16时,就认为该网络不可达。,如果一条路由项目在180s未收到更新报文,RIP就标志该网络为不可达,同时启动抑制定时器(180s),在抑制期内,该路由的更新被忽略。抑制期满后,如果在60s内没有收到它的更新,该路由项被删除。,RIP的主要缺陷,1、RIP认为跳数少为最优,没有考虑带宽、阻塞、延迟等因素。所以它的最佳路径不一定是最快的。,2、RIP允许的最大跳数为15,这限制了一个自治系统的规模,不适合规模很大的自治系统。,3、RIP频繁的发布路由更新,加大了网络中的负担。,4、RIPv1是有类别的路由协议,它发布的路由更新中不包括子网掩码,所以使用RIPv1的网络应设计成连续的。即一个网络的各个子网之间不能被其它网络隔开。,总之、RIP是一种比较简单但有些过时的路由协议。,RIP的配置,路由器默认是不启用任何路由协议的,所以对于需要配置动态路由的路由器需要手工启用路由协议。,网络1,网络2,网络3,Router,Router(config)#,router rip,Router(config-router)#,network,网络1,Router(config-router)#,network,网络2,network命令用于在指定的网络上启用RIP协议。,这里的网络地址应该使用主网络的网络号。,S0:200.200.0.1/24,S0:200.200.0.2/24,E0:200.200.1.1/24,E0:200.200.2.1/24,200.200.1.2/24,R1,R2,200.200.2.2/24,PC1,PC2,通过配置RIP协议解决网络间的通信问题。,类型,目的网络,下一跳地址,C,200.200.0.0/24,S0,C,200.200.1.0/24,E0,类型,目的网络,下一跳地址,C,200.200.0.0/24,S0,C,200.200.2.0/24,E0,在R1上配置RIP协议:,R1(config)#,router rip,R1(config-router)#,network 200.200.0.0,R1(config-router)#,network 200.200.1.0,在R2上配置RIP协议:,R2(config)#,router rip,R2(config-router)#,network 200.200.0.0,R2(config-router)#,network 200.200.2.0,配置后,R1的路由表如下:,R1#,show ip route,Gateway of last resort is not set,C 200.200.1.0/24 is directly connected, Ethernet0,C 200.200.0.0/24 is directly connected, Serial0,R 200.200.2.0/24 120/1 via 200.200.0.2, 00:00:40, Serial0,S0:200.200.0.1/24,S0:200.200.0.2/24,E0:200.200.1.1/24,E0:200.200.2.1/24,200.200.1.2/24,R1,R2,200.200.2.2/24,PC1,PC2,类型,目的网络,下一跳,C,200.200.1.0/24,E0,C,200.200.0.0/24,S0,R,200.200.2.0/24,200.200.0.2,R1的路由表:,R2的路由表:,类型,目的网络,下一跳,C,200.200.2.0/24,E0,C,200.200.0.0/24,S0,R,200.200.1.0/24,200.200.0.1,说明:,1、管理员配置RIP协议时,只需要考虑本路由器的网络连接,与其它路由器的连接情况无关。,2、当路由器发布路由更新时,只有那些用network声明过的网络会被发送给邻居路由器。,3、对于使用私有IP地址的网络,其地址不应该路由到外网上,所以这种网络不应该使用network声明。,192.168.1.0/24,200.50.1.0/24,60.0.0.0/8,R(config)#,router rip,R(config-router)#,network 200.50.1.0,R(config-router)#,network 60.0.0.0,不要使用 network 192.168.1.0,配置举例,S0:20.1.0.1/16,S1:20.1.0.2/16,R1,R2,R3,R4,S0:20.2.0.1/16,S1:20.2.0.2/16,S0:30.1.1.1/24,S1:30.1.1.2/24,S0:200.1.1.1/24,S1:200.1.1.2/24,E0:190.1.1.1/16,PC,190.1.1.2/16,各S1端为DCE端。,R1的基本配置:,Router,enable,Router#,conf t,Router(config)#,hostname R1,R1(config)#,interface s0,R1(config-if)#,ip address 20.1.0.1 255.255.0.0,R1(config-if)#,no shutdown,R1(config-if)#,interface s1,R1(config-if)#,ip address 200.1.1.2 255.255.255.0,R1(config-if)#,clock rate 64000,R1(config-if)#,no shutdown,其它路由器的基本配置:略,查看R1的路由表:,R1(config-if)#,Z,R1#,show ip route,Gateway of last resort is not set,20.0.0.0/16 is subnetted, 1 subnets,C 20.1.0.0 is directly connected, Serial0,C 200.1.1.0 is directly connected, Serial1,可见,此时的路由器只能识别与它直接相连的网络。,在R1上配置RIP协议:,R1(config)#,router rip,R1(config-router)#,network 20.0.0.0,R1(config-router)#,network 200.1.1.0,在R2上配置RIP协议:,R2(config)#,router rip,R2(config-router)#,network 20.0.0.0,在R3上配置RIP协议:,R3(config)#,router rip,R3(config-router)#,network 20.0.0.0,R3(config-router)#,network 30.0.0.0,R3(config-router)#,network 190.1.0.0,在R4上配置RIP协议:,R4(config)#,router rip,R4(config-router)#,network 30.0.0.0,R4(config-router)#,network 200.1.1.0,再次查看R1的路由表:,R1#,show ip route,Gateway of last resort is not set,20.0.0.0/16 is subnetted, 2 subnets,C 20.1.0.0 is directly connected, Serial0,R 20.2.0.0 120/1 via 20.1.0.2, 00:01:22, Serial0,C 200.1.1.0 is directly connected, Serial1,30.0.0.0/24 is subnetted, 1 subnets,R 30.1.1.0 120/1 via 200.1.1.1, 00:04:14, Serial1,R 190.1.0.0 120/2 via 200.1.1.1, 00:03:40, Serial1,RIP的设置与调试,常用查看命令:,show running-config,:查看配置文件。,show ip interface brief,:查看路由器各接口状态。,show ip route,:查看路由表。,show ip protocols,:查看路由协议的相关信息。,调试RIP:,#,debug ip rip,启动调试后,每隔一段时间就会显示路由器发送和接收路由更新的情况。,关闭调试:,#,no debug ip rip,RIP参数调整:,1、禁止在指定接口发送路由更新信息,默认情况下,路由器会向所有用network启用的网络广播发送更新信息,但对于那些没有连接其它路由器的接口是不需要发送更新信息的,我们可以用命令禁止向这些接口发送更新信息。,Router(config)#,router rip,Router(config-router)#,passive-interface e0,以上命令就是禁止向e0口发送路由更新信息。,2,、重新设置管理距离,RIP,的默认管理距离是,120,。,Router(config)#,router rip,Router(config-router)#,distance 50,以上命令把,RIP,的管理距离调整为,50,。当路由器启用了多种路由协议时,管理距离小的路由项目会被优先采纳。,3,、重新设置定时器,RIP,默认的路由更新时间是,30s,,无效时间是,180s,,抑制时间是,180s,,清除时间是,240s,。,Router(config)#,router rip,Router(config-router)#,timers basic 30 60 90 120,以上命令把各定时器时间做了调整。,缩短各定时器时间可以在网络发生变化时加快收敛速度,但路由更新时间不应设置太小,频繁的广播会占用很多带宽。,4,、负载均衡设置,当到达目的网络存在多个跳数相同的通路时,,RIP,会在该网络的路由项目下建立多个表项,转发数据报时会按不同路径转发,起到负载均衡的目的。,默认情况下,每个网络可以有,4,条路径。,Router(config)#,router rip,Router(config-router)#,maximum-paths 5,以上命令把允许的路径数设置为,5,。该数值取值范围是,16,,如果设置为,1,,则不使用负载均衡功能。,R1,S0,S1,190.1.0.0/16,R1的路由表:,R 190.1.0.0 120/2 via 200.1.1.1, 00:00:14, Serial0,120/2 via 200.1.2.1, 00:00:20, Serial1,5.3 内部网关连接路由协议 (IGRP),IGRP协议是一种内部网关协议,用于自治系统内部。,IGRP协议是Cisco专有的路由协议,只能用于全部由Cisco路由器搭建的自治系统。,IGRP是一种距离向量路由协议。默认管理距离是100。,IGRP每隔90s用组播的方式向邻居路由器发布自己的路由表。,IGRP的失效时间、抑制时间、清除时间分别是270s、280s、630s。,IGRP的度量值是利用跳数、带宽、延时、负载、可靠性等参数综合计算而成。,IGRP默认的最大跳数为100。当跳数超过此值时,就认为该网络不可达。,IGRP是有类别的路由协议,它发布的路由更新中不包括子网掩码,所以使用IGRP的网络应设计成连续的。,IGRP支持等开销的负载均衡,也支持不等开销的负载均衡。,IGRP的配置,网络1,网络2,网络3,Router,Router(config)#,router igrp,AS-num,Router(config-router)#,network,网络1,Router(config-router)#,network,网络2,AS-num是自治系统编号,取值165535。,同一个AS的所有路由器必须使用相同的编号。,network命令用于在指定的网络上启用IGRP协议。,这里的网络地址应该使用主网络的网络号。,配置举例,S0:20.1.0.1/16,S1:20.1.0.2/16,R1,R2,R3,R4,S0:20.2.0.1/16,S1:20.2.0.2/16,S0:30.1.1.1/24,S1:30.1.1.2/24,S0:200.1.1.1/24,S1:200.1.1.2/24,E0:190.1.1.1/16,PC,190.1.1.2/16,各S1端为DCE端。,路由器的基本配置:略,在R1上配置IGRP协议:,R1(config)#,router igrp 50,R1(config-router)#,network 20.0.0.0,R1(config-router)#,network 200.1.1.0,在R2上配置IGRP协议:,R2(config)#,router igrp 50,R2(config-router)#,network 20.0.0.0,在R3上配置IGRP协议:,R3(config)#,router igrp 50,R3(config-router)#,network 20.0.0.0,R3(config-router)#,network 30.0.0.0,R3(config-router)#,network 190.1.0.0,在R4上配置IGRP协议:,R4(config)#,router igrp 50,R4(config-router)#,network 30.0.0.0,R4(config-router)#,network 200.1.1.0,IGRP的负载均衡,默认时,IGRP支持4条等开销(度量值相同)的负载均衡。也就是当到达目的网络有多条度量值相同的路径时,路由表中可存在多条路由项目。,我们可以通过设置让IGRP支持最多6条路径的等开销或不等开销的负载均衡。,R(config)#,router igrp,50,R(config-router)#,maxiunum-paths,6,R(config-router)#,variance,10,R(config-router)#,traffic-share balanced,maxiunum-paths命令设置允许的路径条数,取值16,默认为4。,variance命令设置比最佳路径的度量值相差的倍数。这里表示在最佳路径的度量值10倍以内的路径都可进入路由表。,traffic-share balanced命令允许路由器使用不等开销的路径转发数据。,5.4 EIGRP,EIGRP协议是一种内部网关协议,用于自治系统内部。,EIGRP协议是Cisco专有的路由协议,只能用于全部由Cisco路由器搭建的自治系统。,EIGRP是一种混合路由协议。默认管理距离是90。,EIGRP默认的最大跳数为100。当跳数超过此值时,就认为该网络不可达。,EIGRP支持无类别的网络地址,使用EIGRP的网络不需要设计成连续的。,EIGRP支持等开销的负载均衡,也支持不等开销的负载均衡。,EIGRP不是周期性地向邻居广播它的路由表,它只在网络发生变化时才发送路由更新信息。但它的路由表生成方法和IGRP相同。,EIGRP探查网络是否发生变化的方法是定期向邻居路由器发送“Hello数据包”,如果在一定时间内没有收到某邻居路由器的Hello数据包,就认为该路由器已经失效,网络发生变化,于是启动路由更新。,EIGRP的配置,网络1,网络2,网络3,如果使用的是有类别的网络地址:,Router(config)#,router eigrp,AS-num,Router(config-router)#,network,网络1,Router(config-router)#,network,网络2,如果使用的是无类别的网络地址:,Router(config)#,router eigrp,AS-num,Router(config-router)#,network,网络1 通配符掩码,Router(config-router)#,network,网络2 通配符掩码,通配符掩码用于匹配IP地址,取值为0的位要求精确匹配,取值为1的位不需要匹配。其值通常是子网掩码的反码。,如:“20.1.1.1 0.255.255.255”表示第一个数必须为20,其后的值任意,即表示网络“20.0.0.0/8”。,“20.1.1.1 0.0.255.255”表示前两个数必须为20.1,其后的值任意,即表示网络“20.1.0.0/16”。,配置举例,S0:20.1.0.1/16,S1:20.1.0.2/16,R1,R2,R3,R4,S0:20.2.0.1/16,S1:20.2.0.2/16,S0:30.1.1.1/24,S1:30.1.1.2/24,S0:200.1.1.1/24,S1:200.1.1.2/24,E0:190.1.1.1/16,PC,190.1.1.2/16,各S1端为DCE端。,路由器的基本配置:略,在R1上配置EIGRP协议:,R1(config)#,router eigrp 50,R1(config-router)#,network 20.1.0.0 0.0.255.255,R1(config-router)#,network 200.1.1.0 0.0.0.255,在R2上配置EIGRP协议:,R2(config)#,router eigrp 50,R2(config-router)#,network 20.1.0.0 0.0.255.255,R2(config-router)#,network 20.2.0.0 0.0.255.255,注:后两条可合写为:network 20.0.0.0 0.255.255.255,在R3上配置EIGRP协议:,R3(config)#,router eigrp 50,R3(config-router)#,network 20.2.0.0 0.0.255.255,R3(config-router)#,network 30.1.1.0 0.0.0.255,R3(config-router)#,network 190.1.0.0 0.0.255.255,在R4上配置EIGRP协议:,R4(config)#,router eigrp 50,R4(config-router)#,network 30.1.1.0 0.0.0.255,R4(config-router)#,network 200.1.1.0 0.0.0.255,建议:为了统一起见,配置EIGRP时,不论是有类型的还是无类型的网络地址,统一使用:,network 网络地址 通配符掩码,5.5 开放最短路径优先(OSPF),OSPF属于内部网关协议,只能用于自治系统内部。,OSPF是目前大规模广域网中使用最多的内部网关协议。它不受网络规模的限制(RIP最大跳数为15,IGRP和EIGRP默认最大跳数为100,OSPF无限制),而且易于扩展。,OSPF基本原理,OSPF是一种链路状态路由协议。默认管理距离是110。,OSPF利用链路状态数据库LSDB构建网络的拓扑结构,并利用最小生成树算法生成路由表。,OSPF的度量值主要考虑的是距离和带宽性等参数。,每当OSPF侦测到网络发生变化时,它会产生链路状态通告LSA,并用组播的方式扩散到所有邻近的路由器。,每个运行OSPF的路由器都是独立计算路由表的,它不会参考其它路由器的路由表,所以不存在距离向量路由协议的循环更新问题。,OSPF支持无类型的网络地址,它的路由更新中包括子网掩码。,OSPF区域,运行OSPF的自治系统的规模不受限制,但是当自治系统的规模很大时,任何一个小的拓扑变动都会导致LSA的大范围传播,每个路由器都需要重新运行SPF算法。,为解决这个问题,OSPF把自治系统又划分为小的区域,同一区域中的路由器只建立本区域的详细链路数据库,对其它区域的信息只产生汇总信息,当拓扑变化时,LSA只在本区域中传播,再由区域边界路由器汇总后,向其它区域传播汇总信息。这样每个路由器的链路状态数据库减小了,处理的LSA也少了。,Cisco推荐一个区域的路由器数量在50以内。,区域0,区域1,区域2,区域50,自治系统,OSPF区域用一个32位二进制数进行标识,可以写为整数,也可以写为点分十进制格式。,每个自治系统中必须有一个编号为0的区域,该区域负责区域间LSA的汇总与传输。,每个区域都有一个区域边界路由器,它同时属于本区域和区域0。,OSPF的配置,网络1,网络2,网络3,Router(config)#,router ospf,process-num,Router(config-router)#,network,网络1 通配符掩码,area,区域号,Router(config-router)#,network,网络2,通配符掩码,area,区域号,process-num是进程号,取值为165535,它只在路由器内部起作用,不同路由器的进程号可以不同。,OSPF配置举例1,S0:20.1.0.1/16,S1:20.1.0.2/16,R1,R2,R3,R4,S0:20.2.0.1/16,S1:20.2.0.2/16,S0:30.1.1.1/24,S1:30.1.1.2/24,S0:200.1.1.1/24,S1:200.1.1.2/24,E0:190.1.1.1/16,PC,190.1.1.2/16,各S1端为DCE端。,所有路由器都位于区域1中。,路由器的基本配置:略,在R1上配置OSPF协议:,R1(config)#,router ospf 100,R1(config-router)#,network 20.1.0.0 0.0.255.255 area 1,R1(config-router)#,network 200.1.1.0 0.0.0.255 area 1,在R2上配置OSPF协议:,R2(config)#,router ospf 200,R2(config-router)#,network 20.1.0.0 0.0.255.255 area 1,R2(config-router)#,network 20.2.0.0 0.0.255.255 area 1,在R3上配置OSPF协议:,R3(config)#,router ospf 100,R3(config-router)#,network 20.2.0.0 0.0.255.255 area 1,R3(config-router)#,network 30.1.1.0 0.0.0.255 area 1,R3(config-router)#,network 190.1.0.0 0.0.255.255 area 1,在R4上配置OSPF协议:,R4(config)#,router ospf 50,R4(config-router)#,network 30.1.1.0 0.0.0.255 area 1,R4(config-router)#,network 200.1.1.0 0.0.0.255 area 1,OSPF高级配置,1、选举机制,在广播型网络中,多台路由器间都可能有近邻关系,为了减少近邻关系,OSPF使用了一种选举机制。,R1,R2,R3,R4,R1,R2,R3,R4,选举R1为DR,DR称指定路由器,它会被认为是广播型网络的中心点。,在OSPF的选举机制中,会选出一台指定路由器(DR)和一台备份指定路由器(BDR),近邻关系只在DR和普通路由器之间建立,如果DR失效了,则BDR会变为DR。,由于链路状态数据库仅在有近邻关系的路由器间进行,所以选举机制可减少同步的数据包数量。,OSPF选举的依据:,1、,接口优先级(priority),:默认值为1。,2、,路由器ID(Router ID),:路由器的回环地址或值最高的IP地址。,当接口优先级相同时,路由器ID最高的被选举为DR。,接口优先级的设置:,R1(config)#,interface,f0/1,R1(config)#,ip ospf priority,10,这里把R1的f0/1的接口优先级设置为10。,由于各路由器的接口优先级默认为1,所以R1路由器很可能会被选举为DR。,路由器ID的设置:,没有回环地址时,路由器IP是各接口的最高IP地址,但如果此接口由于某种原因未启用,则会导致OSPF出现问题。所以在运行OSPF的环境中,最好为每个路由器配置回环地址。,R1(config)#,interface l0,R1(config)#,ip address,192.168.10.1 255.255.255.255,回环接口默认是激活的,所以它的安全性好。,OSPF度量值:,OSPF用开销度量值来决定最佳路径,开销度量值是到达目的网络的各个接口开销之和。,接口开销:cost=参考带宽/带宽,参考带宽的默认值是10,8,,单位是bit/s。,当有多条到达目的网络的路径时,OSPF选择度量值小的路径作为最佳路径。,我们可以用命令改变参数或直接设置cost值,但这可能导致各路由器的计算出现差异,不建议修改此设置。,管理距离的设置:,OSPF的默认管理距离是110。,R1(config)#,router ospf,100,R1(config)#,distance,60,上述命令把OSPF的管理距离设置为60,这在配置有多种路由协议的路由器上,提高了OSPF的优先级。,负载均衡:,OSPF默认支持4条等开销的负载均衡,最大可设置为6条。,R1(config)#,router ospf,100,R1(config)#,maximum,6,上述命令把负载均衡数量设置为6条。,OSPF配置举例2,区域0,区域1,区域2,S0:20.1.1.1/24,S1: .2,S1:30.1.1.1/24,S0: .2,S0:40.1.1.1/24,S0: .2,E0:100.1.1.1/28,PC1: .2,E0:40.2.1.1/24,PC2: .2,E1:40.3.1.1/24,PC3: .2,DCE,DTE,DTE,DCE,R1,R2,R3,R4,配置R1:,R1(config)#,interface s0,R1(config-if)#,ip address 20.1.1.1 255.255.255.0,R1(config-if)#,clock rate 64000,R1(config-if)#,no shutdown,R1(config-if)#,interface s1,R1(config-if)#,ip address 30.1.1.1 255.255.255.0,R1(config-if)#,clock rate 64000,R1(config-if)#,no shutdown,R1(config-if)#,exit,R1(config)#,router ospf 100,R1(config-router)#,network 20.1.1.0 0.0.0.255 area 0,R1(config-router)#,network 30.1.1.0 0.0.0.255 area 1,配置R2:,R2(config)#,interface s0,R2(config-if)#,ip address 40.1.1.1 255.255.255.0,R2(config-if)#,no shutdown,R2(config-if)#,interface s1,R2(config-if)#,ip address 20.1.1.2 255.255.255.0,R2(config-if)#,no shutdown,R2(config-if)#,exit,R2(config)#,router ospf 100,R2(config-router)#,network 20.1.1.0 0.0.0.255 area 0,R2(config-router)#,network 40.1.1.0 0.0.0.255 area 2,配置R3:,R3(config)#,interface s0,R3(config-if)#,ip address 30.1.1.2 255.255.255.0,R3(config-if)#,no shutdown,R3(config-if)#,interface e0,R3(config-if)#,ip address 100.1.1.1 255.255.255.240,R3(config-if)#,no shutdown,R3(config-if)#,exit,R3(config)#,router ospf 100,R3(config-router)#,network 30.1.1.0 0.0.0.255 area 1,R3(config-router)#,network 100.1.1.0 0.0.0.15 area 1,说明:掩码 /28,1111 1111 1111 1111 1111 1111 1111 0000,对应值为:255.255.255.240,配置R4:,R4(config)#,interface s0,R4(config-if)#,ip address 40.1.1.2 255.255.255.0,R4(config-if)#,clock rate 64000,R4(config-if)#,no shutdown,R4(config-if)#,interface e0,R4(config-if)#,ip address 40.2.1.1 255.255.255.0,R4(config-if)#,no shutdown,R4(config-if)#,interface e1,R4(config-if)#,ip address 40.3.1.1 255.255.255.0,R4(config-if)#,no shutdown,R4(config)#,router ospf 100,R4(config-router)#,network 40.1.1.0 0.0.0.255 area 2,R4(config-router)#,network 40.2.1.0 0.0.0.255 area 2,R4(config-router)#,network 40.3.1.0 0.0.0.255 area 2,本章小结,本章介绍的路由协议均为内部网关协议,只能用于自治系统内部。,路由协议按照其原理可分为三类:,1、距离向量路由协议:包括RIP、IGRP等。它们通过定时交换路由表的方法更新路由信息。,2、链路状态路由协议,包括OSPF。它在网络发生变化时传播链路状态通告LSA,并通过链路状态数据库计算路由表。,3、混合算法路由协议,包括EIGRP。它只在网络发生变化时通过交换路由表的方式更新路由信息。,RIP协议:,RIPv1是有类别的路由协议,不传输子网掩码。,配置方法:,Router(config)# router rip,Router(config-router)# network 主网络号,RIP允许的最大跳数为15,支持等开销的负载均衡。,IGRP协议:,IGRP是有类别的路由协议,不传输子网掩码。,配置方法:,Router(config)# router igrp 自治系统号,Router(config-router)# network 主网络号,同一自治系统的路由器必须使用相同的自治系统号。,IGRP允许的最大跳数为100,支持等开销的和不等开销的负载均衡。,IGRP只能用于Cisco路由器。,EIGRP协议:,EIGRP是无类别的路由协议。,配置方法:,Router(config)# router eigrp 自治系统号,Router(config-router)# network 网络号,同一自治系统的路由器必须使用相同的自治系统号。,EIGRP允许的最大跳数为100,支持等开销的和不等开销的负载均衡。,EIGRP只能用于Cisco路由器。,OSPF协议:,OSPF是无类别的路由协议。,配置方法:,Router(config)# router ospf 进程号,Router(config-router)# network 网络号 通配符掩码 area 区域号,进程号只用于路由器内部,不同路由器的进程号可以相同也可以不同。,OSPF网络的规模不受限制,支持等开销的负载均衡。,
展开阅读全文