路由基础知识

静态路由

静态路由是指由管理员手工配置成的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,管理员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络拓扑结构,便于设置正确的路由信息。

动态路由

动态路由是网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明发生了网络变化,路由选择软件就会重新计算出路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。动态路由适用于网络规模大、网络拓扑复杂的网络。当然,各种动态路由协议会不同程度地占用网络带宽和CPU资源。

可路由协议(Routed Protocol)=被路由协议

利用网络层完成的协议,允许数据包从一个主机依靠一寻址方案转发到另一主机。例如:IP;IPX;AppleTalk

路由协议(Routeing Protocol)=路由选择协议

本质是创建和维护路由表,,可路由协议利用他实现路由功能。例如:RIP;IGRP;EIGRP;OSPF;BGP;IS-IS等;

路由协议的度量值

RIP:用跳数来衡量网络路由选择,最大15跳(距离矢量协议)

IGRP:由四个要素组成:时延(Delay)、带宽(Bandwidth,简称BW)、负载(Load)和可靠性(Reliability)

计算公式:Metric=[k1*BW(IGRP)+k2*BW(IGRP)/(256-Load)+k3*DLY(IGRP)]*[k5/(RELY+k4)]

其中BW是取到目标地址所经出口的最小,DLY(IGRP)是沿途的DLY(IGRP)的总和。

K1,k2,k3,k4和k5是可配置的加权(weight)值,默认这些值是k1=k3=1,k2=k4=k5=0

EIGRP:EIGRP metric = IGRP metric x256

OSPF:通过接口带宽来确定开销(cost)

100Mbps/ 带宽是默认计算公式

IS-IS:所有接口开销默认为10

10.2、管理距离

管理距离是指一种路由协议可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。

Route Source 路由源

Default Distance 默认距离值

Connected interface 直连接口

0

Static Route 静态路由

1

EIGRP Summary Route EIGRP 汇总路由

5

Extermal BGP 外部BGP

20

Intermal EIGRP 内部EIGRP

90

IGRP

100

OSPF

110

IS-IS 中间系统到中间系统

115

RIPV1,RIPV2

120

EGP 外部网管协议

140

Extermal EIGRP 外部EIGRP

170

Intermal BGP 内部BGP

200

未知Unknown

255

10.3、路由重发布

简单的路由选择协对于简单的网络来说是可以很好的工作,随着网络越来越复杂,可能需要更换路由协议。通常网络协议的过渡是逐步进行的,在一段时间内,网络中同时存在多种路由选择协议。

路由器在重发布的时候,必须给重分发的路由指定度量值。这种度量值被称为种子度量值或者默认度量值。

RIP/IGRP/EIGRP默认度量值为0,就是说向这几种协议的网络中通告路由,需要手工指定种子度量值,否则重分发的路由不会被通告。

OSPF中,重分发而来的路由默认为2类(E2),度量值为20,BGP向OSPF重新发布路由的种子度量值为1

IS-IS中,重发布而来的路由默认度量值为0,值得注意的是,该路由是可达的。可以给IS-IS路由协议配置种子度量值。

BGP中,重分发而来的路由保留其IGP路由选择度量值。

Protocol

Default Seed Metric

RIP

Infinity

IGRP/EIGRP

Infinity

OSPF

20 for all except BGP,which is 1

IS-IS

0

BGP

BGP metric is set to IGP metric value

重分发技术有两种方法:双向重分发、单向重分发

双向重分发:在两个路由选择进程之间重分发所有路由。

单向重分发:将一条默认路由传递给一种路由选择协议,同时只将该路由选择协议获悉的网络传递给其他路由选择协议。单向重分发最安全,但是有可能会导致网络中的单点故障。如果必须在两个方向上或者多台边界路由上执行重分发,应该调整重分发以避免次优路由选择和路由选择环路等问题。根据网络设计的不同,可以使用下列重分发技术。

重发布原则:

1、 当重新分配路由时,必须为路由配置一个接收协议可以理解的度量值。

2、 在多种路由协议之间,需要为路由源分配管理距离;可把管理距离看做可信度的一个量值,管理距离越小,协议的可信度越高。

3、 在从无类别路由选择协议向有类别路由选择协议重新分配时也会使用到,仅在掩码相同的接口之间通告路由这一特性。

clip_image002

代码配置:

RA:

enable

conf t

no ip domain lookup

hostname RA

int s1/1

ip address 192.168.10.1 255.255.255.0

no shut

exit

int lo1

ip address 100.100.100.2 255.0.0.0

no shutdown

exit

int lo2

ip address 10.10.10.100 255.0.0.0

no shutdown

router ospf 100

network 192.168.10.0 0.0.0.255 area 0

network 100.100.100.0 0.255.255.255 area 0

network 10.10.10.0 0.255.255.255 area 0

end

RB:

enable

conf t

no ip domain lookup

hostname RB

int s1/0

ip address 192.168.10.2 255.255.255.0

clock rate 56000

no shut

exit

int s1/1

ip address 192.168.11.1 255.255.255.0

clock rate 56000

no shut

exit

router ospf 100

network 192.168.10.0 0.0.0.255 area 0

network 192.168.11.0 0.0.0.255 area 0

end

在路由器B上配置路由协议重发布:

Redistribute ospf 1 metric 10000 100 255 1 1500

Passive-interface ethernet 1 路由分配了IGRP度量;按顺序,命令中各数字分别表示为:带宽10000kbit/s,时延100;可靠性;负载;MTU

Router ospf 100

Redistribute igrp 1 metric 30 metric-type 1 subnets

Network 192.168.10.0 0.0.0.255 area 0

RC:

enable

conf t

no ip domain lookup

hostname RC

int s1/0

ip address 192.168.11.2 255.255.255.0

no shut

exit

router igrp 1

end

clip_image004

RA:

enable

conf t

no ip domain lookup

hostname RA

int s1/1

ip address 192.168.10.1 255.255.255.0

no shut

exit

int lo1

ip address 100.100.100.2 255.0.0.0

no shutdown

exit

int lo2

ip address 10.10.10.100 255.0.0.0

no shutdown

router rip

network 100.100.100.0

network 10.10.10.0

end

RB:

enable

conf t

no ip domain lookup

hostname RB

int s1/0

ip address 192.168.10.2 255.255.255.0

clock rate 56000

no shut

exit

int s1/1

ip address 192.168.11.1 255.255.255.0

clock rate 56000

no shut

exit

router rip

network 192.168.10.0

network 192.168.11.0

end

在路由器B上做路由再发布:

Router rip

Redistribute igrp 1 metric 5

Passive-interface s1/0

Network 192.168.11.0

Router igrp

Redistribute rip

Default-metric 1000 100 255 1 1500

Network 192.168.10.0

RC:

enable

conf t

no ip domain lookup

hostname RC

int s1/0

ip address 192.168.11.2 255.255.255.0

no shut

exit

int lo1

ip address 20.20.20.2 255.0.0.0

no shutdown

exit

int lo2

ip address 200.200.200.2 255.255.255.0

no shutdown

exit

router igrp 1

end

clip_image006

RA:

enable

conf t

no ip domain lookup

hostname RA

int s1/1

ip address 192.168.10.1 255.255.255.0

no shut

exit

int lo1

ip address 100.100.100.2 255.0.0.0

no shutdown

exit

int lo2

ip address 10.10.10.100 255.0.0.0

no shutdown

router isis

end

RB:

enable

conf t

no ip domain lookup

hostname RB

int s1/0

ip address 192.168.10.2 255.255.255.0

clock rate 56000

no shut

exit

int s1/1

ip address 192.168.11.1 255.255.255.0

clock rate 56000

no shut

exit

router ospf 100

network 192.168.10.0 0.0.0.255 area 0

network 192.168.11.0 0.0.0.255 area 0

end

在路由器B上做路由再发布:

Router IS-IS

Redistribute rip metric 0 metric-type internal level-2

Network 01. 0001. 0000. 0001. 00

Router rip

Redistribute IS-IS level-1-2 metric 1

Passive-interface ethernet 0

Network 192.168.11.0

RC:

enable

conf t

no ip domain lookup

hostname RC

int s1/0

ip address 192.168.11.2 255.255.255.0

no shut

exit

int lo1

ip address 20.20.20.2 255.0.0.0

no shutdown

exit

int lo2

ip address 200.200.200.2 255.255.255.0

no shutdown

exit

router igrp 1

end

RIP和EIGRP路由协议再发布:

clip_image008

R1:

Enable

Config t

No ip domain lookup

Hostname R1

int s0/0

ip add 192.168.1.1 255.255.255.0

clock rate 56000

no shut

exit

router rip

network 192.168.1.0

R2:

Enable

Config t

No ip domain lookup

Hostname R2

int s0/1

ip add 192.168.1.2 255.255.255.0

no shut

int s0/0

ip add 192.168.2.1 255.255.255.0

clock rate 56000

no shut

exit

router rip

network 192.168.1.0

network 192.168.2.0

R3:

Enable

Config t

No ip domain lookup

Hostname R3

int s0/1

ip add 192.168.2.2 255.255.255.0

no shut

exit

router rip

network 192.168.2.0

int s0/0

ip add 192.168.3.1 255.255.255.0

clock rate 56000

no shut

exit

router eigrp 100

network 192.168.3.0

路由协议再发布 (在R3路由器上)

RIP->EIGRP

router eigrp 100

redistribute rip metric 1544 100 255 10 1500

RIPEIRI->PGRP

router rip

redistribute eigrp 100 metric 12

R4:

Enable

Config t

No ip domain lookup

int s0/1

ip add 192.168.3.2 255.255.255.0

no shut

exit

int lo41

ip add 192.168.41.1 255.255.255.0

no shutdown

exit

router Eigrp 100

network 192.168.3.0

network 192.168.41.0

RIP和OSPF路由再发布:

clip_image010

RA:

Router>enable

Router#conf t

Router(config)#no ip domain lookup

Router(config)#hostname RA

RA(config)#int s1/1

RA(config-if)#ip address 192.168.10.1 255.255.255.0

RA(config-if)#no shut

RA(config-if)#exit

RA(config)#int s1/2

RA(config-if)#ip address 152.1.1.2 255.255.0.0

RA(config-if)#no shut

RA(config-if)#exit

RA(config)#router ospf 64

RA(config-router)#network 192.168.10.0 0.0.0.255 area 0

RA(config-router)#network 152.1.1.0 0.0.255.255 area 1

RA(config-router)#end

RA#write

Building configuration...

[OK]

RA#

RB:

Router>enable

Router#conf t

Router(config)#hostname RB

RB(config)#no ip domain lookup

RB(config)#int s1/0

RB(config-if)#ip addre

RB(config-if)#ip address 192.168.10.2 255.255.255.0

RB(config-if)#clock rate 56000

RB(config-if)#no shut

RB(config-if)#exit

RB(config)#int s1/1

RB(config-if)#ip address 152.1.2.1 255.255.0.0

RB(config-if)#clock rate 56000

RB(config-if)#no shut

RB(config)#router rip

RB(config-router)#network 152.1.2.0

RB(config-router)#network 20.152.100.0

RB(config-router)#exit

RB(config)#router ospf 64

RB(config-router)#network 192.168.10.0 0.0.0.255 area 0

RB(config-router)#exit

RB(config)#end

RB#

在路由器B上做双向重发布:

Router ospf 64

Redistribute rip

Default-metric 64

Router rip

Redistribute ospf 64

Default-metric 2

RC:

Router>enable

Router#conf t

Router(config)#no ip domain lookup

Router(config)#hostname RC

RC(config)#int s1/0

RC(config-if)#ip address 152.1.2.2 255.255.0.0

RC(config-if)#no shut

RC(config-if)#exit

RC(config)#int lo1

RC(config-if)#ip address 20.152.100.1 255.0.0.0

RC(config-if)#no shut

RC(config-if)#exit

RC(config)#router rip

RC(config-router)#network 152.1.2.0

RC(config-router)#network 20.152.100.0

RC(config-router)#end

RC#write

Building configuration...

[OK]

RC#

RD:

Router>enable

Router#conf t

Router(config)#no ip domain lookup

Router(config)#hostname RD

RD(config)#int s1/3

RD(config-if)#ip address 152.1.1.1 255.255.0.0

RD(config-if)#clock rate 56000

RD(config-if)#no shut

RD(config-if)#exit

RD(config)#int lo1

RD(config-if)#ip address 10.152.100.1 255.0.0.0

RD(config)#int lo2

RD(config-if)#ip address 20.152.10.1 255.0.0.0

RD(config)#router ospf 64

RD(config-router)#network 152.1.1.0 0.0.255.255 area 1

RD(config-router)#network 10.152.10.0 0.0.0.255 area 1

RD(config-router)#network 20.152.10.0 0.0.0.255 area 1

RD(config-router)#end

RD#write

Building configuration...

[OK]

RD#