第六次动态路由协议配置实验.docx
《第六次动态路由协议配置实验.docx》由会员分享,可在线阅读,更多相关《第六次动态路由协议配置实验.docx(13页珍藏版)》请在冰豆网上搜索。
第六次动态路由协议配置实验
实验六:
动态路由配置实验
【实验环境】:
每一次至少两台路由器和两台PC机,通过CONSOLE口配置,NIC接口来测试
【实验目的】:
掌握动态路由协议的配置和基本内容
【实验内容与步骤】:
1.RIP配置
2.OSPF配置
3.IS-IS配置
4.BGP配置
具体实验步骤:
路由概述
1.1IP路由和路由表
1.1.1路由
在因特网中进行路由选择要使用路由器,路由器根据所收到的报文的目的地址选择一条合适的路由(通过某一网络),并将报文传送到下一个路由器。
路径中最后的路由器负责将报文送交目的主机。
1.1.2路由表
1.路由表的作用
路由器转发分组的关键是路由表。
每个路由器中都保存着一张路由表,表中每条路由项都指明了要到达某子网或某主机的分组应通过路由器的哪个物理接口发送,就可到达该路径的下一个路由器,或者不需再经过别的路由器便可传送到直接相连的网络中的目的主机。
根据来源不同,路由表中的路由通常可分为以下三类:
●链路层协议发现的路由(也称为接口路由或直连路由)
●由网络管理员手工配置的静态路由
●动态路由协议发现的路由
2.路由表中内容
路由表中包含了下列关键项:
●目的地址:
用来标识IP数据报的目的地址或目的网络。
●网络掩码:
与目的地址一起来标识目的主机或路由器所在的网段的地址。
将目的地址和网络掩码“逻辑与”后可得到目的主机或路由器所在网段的地址。
例如:
目的地址为129.102.8.10、掩码为255.255.0.0的主机或路由器所在网段的地址为129.102.0.0。
掩码由若干个连续“1”构成,既可以用点分十进制法表示,也可以用掩码中连续“1”的个数来表示。
●出接口:
指明IP报文将从该路由器哪个接口转发。
●下一跳IP地址:
更接近目的网络的下一个路由器地址。
如果只配置了出接口,下一跳IP地址是出接口的地址。
●本条路由加入IP路由表的优先级:
对于同一目的地,可能存在若干条不同下一跳的路由,这些不同的路由可能是由不同的路由协议发现的,也可能是手工配置的静态路由。
优先级高(数值小)的路由将成为当前的最优路由。
根据路由目的地的不同,可划分为:
●子网路由:
目的地为子网
●主机路由:
目的地为主机
另外,根据目的地与该路由器是否直接相连,又可分为:
●直接路由:
目的地所在网络与路由器直接相连
●间接路由:
目的地所在网络与路由器非直接相连
为了不使路由表过于庞大,可以设置一条缺省路由。
凡数据报文查找路由表失败,便根据缺省路由转发。
在图1-1的因特网中,各网络中的数字是该网络的网络地址。
路由器RouterG与三个网络相连,因此有三个IP地址和三个物理接口,其路由表如图所示。
图1-1路由表示意图
1.2路由协议概述
1.2.1静态路由与动态路由
静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。
其缺点是每当网络拓扑结构发生变化,都需要人工重新配置,不能自动适应。
动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定规模的网络拓扑。
其缺点是配置比较复杂,对系统的要求高于静态路由,并将占用一定的网络资源。
1.2.2动态路由协议分类
对动态路由协议的分类可采用以下不同标准:
1.根据作用范围
根据作用的范围,路由协议可分为:
●内部网关协议(InteriorGatewayProtocol,简称IGP):
在一个自治系统内部运行,常见的IGP协议包括RIP、OSPF和IS-IS。
●外部网关协议(ExteriorGatewayProtocol,简称EGP):
运行于不同自治系统之间,BGP是目前最常用的EGP。
&说明:
自治系统(AutonomousSystem)是拥有同一选路策略,并在同一技术管理部门下运行的一组路由器。
2.根据使用算法
根据使用的算法,路由协议可分为:
●距离矢量协议(Distance-Vector):
包括RIP和BGP。
其中,BGP也被称为路径矢量协议(Path-Vector)。
●链路状态协议(Link-State):
包括OSPF和IS-IS。
以上两种算法的主要区别在于发现和计算路由的方法不同。
3根据目的地址类型
根据目的地址的类型,路由协议可分成:
●单播路由协议(UnicastRoutingProtocol):
包括RIP、OSPF、BGP和IS-IS等。
●组播路由协议(MulticastRoutingProtocol):
包括PIM-SM、PIM-DM等。
本部分手册主要介绍单播路由协议,组播路由协议请参见“IP组播分册”。
4.根据IP协议版本
根据IP协议的版本,路由协议可分成:
●IPv4路由协议:
包括RIP、OSPFv2、BGP4和IS-IS等。
●IPv6路由协议:
包括RIPng、OSPFv3、BGP4+和支持IPv6的IS-IS等。
&说明:
IPv6的支持情况与设备的型号有关,请以设备的实际情况为准。
1.2.3路由协议及路由优先级
对于相同的目的地,不同的路由协议(包括静态路由)可能会发现不同的路由,但这些路由并不都是最优的。
事实上,在某一时刻,到某一目的地的当前路由仅能由唯一的路由协议来决定。
为了判断最优路由,各路由协议(包括静态路由)都被赋予了一个优先级,当存在多个路由信息源时,具有较高优先级的路由协议发现的路由将成为当前路由。
各种路由协议及其发现路由的缺省优先级如表1-1所示。
其中:
0表示直接连接的路由,256表示任何来自不可信源端的路由。
数值越小表明优先级越高。
表1-1路由协议及缺省时的路由优先级
路由协议或路由种类
相应路由的优先级
DIRECT
0
OSPF
10
IS-IS
15
STATIC
60
RIP
100
OSPFASE
150
OSPFNSSA
150
IBGP
255
EBGP
255
UNKNOWN
256
除直连路由(DIRECT)外,各种路由的优先级都可由用户手工进行配置。
另外,每条静态路由的优先级都可以不相同。
&说明:
IPv4路由和IPv6路由有独立的路由表,两者互不影响。
1.2.4负载分担与路由备份
1.负载分担
多路由模式是指对同一路由协议来说,允许配置多条目的地相同且开销也相同的路由。
当到同一目的地的路由中,没有更高优先级的路由时,这几条路由都被采纳,在转发去往该目的地的报文时,依次通过各条路径发送,从而实现网络的负载分担。
对于同一目的地,特定的路由协议也可能会发现几条等值的路由,如果该路由协议在所有活跃的路由协议中优先级最高,那么这几条不同的路由都被看作当前有效的路由。
这样,在路由协议层面上,保证了IP流量的负载分担。
&说明:
系统所允许的负载分担的具体路由条数,请以设备的实际情况为准。
目前实现支持负载分担的路由协议为静态路由、RIP、OSPF、BGP和IS-IS。
2.路由备份
使用路由备份可以提高网络的可靠性。
用户可根据实际情况,配置到同一目的地的多条路由,其中优先级最高的一条路由作为主路由,其余优先级较低的路由作为备份路由。
正常情况下,路由器采用主路由转发数据。
当线路出现故障时,该路由变为非激活状态,路由器选择备份路由中优先级最高的转发数据。
这样,也就实现了从主路由到备份路由的切换。
当主路由恢复正常时,路由器也恢复相应的路由,并重新选择路由。
由于该路由的优先级最高,路由器选择主路由来发送数据。
这就是从备份路由到主路由的切换。
1.2.5路由迭代
对于BGP路由(直连EBGP路由除外)和静态路由(配置了下一跳)以及多跳RIP路由而言,其所携带的下一跳信息可能并不是直接可达,从指导转发的角度而言,它需要找到到达下一跳的直连出接口。
路由迭代的过程就是通过路由的下一跳信息来找到直连出接口的过程。
而对于OSPF和IS-IS等链路状态路由协议而言,其下一跳是直接在路由计算的时就得到,因此,不需要进行路由迭代。
1.2.6路由信息共享
由于各路由协议采用的路由算法不同,不同的路由协议可能会发现不同的路由。
如果网络规模较大,当使用多种路由协议时,往往需要在不同的路由协议间能够共享各自发现的路由。
每种路由协议都有相应的路由引入机制,具体内容请参见“IP路由分册”中各路由协议模块有关引入外部路由的描述。
1.3配置负载分担
负载分担的实现方式有以下几种:
●基于流的负载分担:
使能了快速转发功能后只能进行基于流的负载分担。
例如,当前设备上存在两条等价路由,如果有一条数据流经过,那么将从其中一条路由上转发;如果有两条数据流经过,那么这两条等价路由分别转发这两条数据流。
●基于报文的负载分担:
关闭了快速转发功能后进行基于报文负载分担,即将待发送报文均匀分配到两条等价路由上。
●基于带宽的非平衡负载分担:
关闭了快速转发功能后,报文按接口物理带宽进行负载分担(即基于报文的负载分担);当用户为接口配置了指定的负载带宽后,设备将按用户指定的接口带宽进行负载分担,即根据各接口物理带宽比例关系进行分配。
1.3.1配置基于带宽的非平衡负载分担
表1-2配置基于带宽的非平衡负载分担
操作
命令
说明
进入系统视图
system-view
-
配置基于带宽的非平衡负载分担功能
bandwidth-based-sharing
可选
缺省情况下,关闭基于带宽的负载分担功能
&说明:
基于带宽的非平衡负载分担是不支持对流进行负载分担,所以需要把出或入接口的快速转发关掉,才能使等值路由基于带宽负载分担。
本特性的支持情况与设备的型号有关,请以设备的实际情况为准。
1.3.2配置基于接口的负载带宽
表1-3配置接口的负载带宽
配置任务
说明
详细配置
进入接口视图
interfaceinterface-typeinterface-number
-
配置接口的负载带宽值
Load-bandwidthbandwidth
可选
缺省情况下,接口负载带宽为接口的物理带宽
&说明:
负载带宽缺省值为该接口的物理带宽。
当指定参数为0时关闭当前接口的路由功能,该接口将不会被选择,但不对物理接口的其它状态产生影响。
本特性的支持情况与设备的型号有关,请以设备的实际情况为准。
1.4配置全局路由器ID号
一些动态路由协议要求使用RouterID,如果在启动这些路由协议时没有显示指定RouterID,则缺省使用路由管理的RouterID。
表1-4配置全局路由器ID号
配置任务
说明
详细配置
进入系统视图
system-view
-
配置全局路由器ID
routeridrouter-id
可选
缺省情况下,未配置路由管理的RouterID
1.5路由表显示和维护
查看路由表的信息是定位路由问题的基本方法。
在任意视图下执行display命令可以显示路由表信息。
在用户视图下执行reset命令可以清除路由表的统计信息。
表1-5路由表显示和维护
操作
命令
查看路由表中当前激活路由的摘要信息
displayiprouting-table[vpn-instancevpn-instance-name][verbose||{begin|exclude|include}regular-expression]
查看指定目的地址的路由
displayiprouting-tableip-address[mask-length|mask][longer-match][verbose]
查看指定目的地址范围内的路由
displayiprouting-tableip-address1{mask-length|mask}ip-address2{mask-length|mask}[verbose]
查看通过指定基本访问控制列表过滤的路由
displayiprouting-tableaclacl-number[verbose]
查看通过指定前缀列表过滤的路由
displayiprouting-tableip-prefixip-prefix-name[verbose]
查看指定协议发现的路由
displayiprouting-tableprotocolprotocol[inactive|verbose]
查看路由表或VPN路由表中的综合路由统计信息
displayiprouting-table[vpn-instancevpn-instance-name]statistics
查看VPN实例的迭代路由信息
displayiprelay-route[vpn-instancevpn-instance-name]
查看基于带宽的负载分担的统计结果
displayload-sharingipaddressip-addressmask
查看全局路由管理ID
displayrouterid
清除基于带宽的负载分担的统计结果
resetload-sharingstatistics{all|ipaddressip-addressmask}
清除路由表或VPN路由表中的综合路由统计信息
resetiprouting-tablestatisticsprotocol[vpn-instancevpn-instance-name]{all|protocol}
查看IPv6路由表摘要信息
displayipv6routing-table
查看IPv6路由表详细信息
displayipv6routing-tableverbose
查看指定IPv6路由的信息
displayipv6routing-tableipv6-addressprefix-length[longer-match][verbose]
查看经过指定的基本IPv6ACL(访问控制列表)过滤的路由
displayipv6routing-tableaclacl6-number[verbose]
查看经过指定IPv6前缀列表过滤的路由信息
displayipv6routing-tableipv6-prefixipv6-prefix-name[verbose]
查看指定协议发现的IPv6路由信息
displayipv6routing-tableprotocolprotocol[inactive|verbose]
查看IPv6路由统计信息
displayipv6routing-tablestatistics
查看在指定地址范围内的IPv6路由信息
displayipv6routing-tableipv6-address1prefix-length1ipv6-address2prefix-length2[verbose]
查看IPv6记录的迭代路由信息
displayipv6relay-route
清除IPv6路由表中的统计信息
resetipv6routing-tablestatisticsprotocol{all|protocol}
1.6典型配置举例
1.6.1基于带宽的负载分担配置举例
1.组网需求
假设RouterA上已经存在到目的网络地址10.2.1.0/24的三条等价路由,分别是:
displayfib
FIBTable:
TotalnumberofRoutes:
4
Flag:
U:
UseableG:
GatewayH:
HostB:
BlackholeD:
DynamicS:
Static
R:
RejectL:
GeneratedbyARPorESIS
Destination/MaskNexthopFlagTimeStampInterfaceToken
10.2.1.0/2410.1.1.2GSUt[0]Eth0/0invalid
10.2.1.0/2410.1.2.2GSUt[0]Atm1/0invalid
10.2.1.0/2410.1.3.2GSUt[0]Serial2/0invalid
使用displayload-sharingipaddress命令观察目前的带宽比例关系:
displayload-sharingipaddress10.2.1.024
Thereare/istotally3routeentry(s)tothesamedestinationnetwork.
NexthopPacket(s)Bandwidth[KB]Flow(s)Interface
10.1.1.27638511000000Ethernet0/0
10.1.2.211935011550000Atm1/0
10.1.3.21591420480Serial2/0
此时三个接口按缺省带宽进行负载分担。
要求在RouterA上配置基于带宽的负载分担使ATM1/0、Ethernet0/0、Serial2/0负载带宽为100kbps、200kbps、300kbps。
2.组网图
图1-2基于带宽的非平衡负载均衡配置举例组网图
3.配置步骤
#在RouterA上配置三个接口负载分担带宽。
system-view
[Sysname]interfaceethernet0/0
[Sysname-Ethernet0/0]load-bandwidth200
[Sysname-Ethernet0/0]quit
[Sysname]interfaceatm1/0
[Sysname-Atm1/0]load-bandwidth100
[Sysname-Atm1/0]quit
[Sysname]interfaceserial2/0
[Sysname-serial2/0]load-bandwidth300
[Sysname-serial2/0]quit
#显示三个接口的负载分担比例。
[Sysname]displayloadsharingipaddress10.2.1.024
Thereare/istotally3routeentry(s)tothesamedestinationnetwork.
NexthopPacket(s)Bandwidth[KB]Flow(s)Interface
10.1.2.21428241000Atm1/0
10.1.1.22856482000Ethernet0/0
10.1.3.24284723000Serial2/0
显示结果表明此时报文按用户指定带宽进行负载分担。