yangyu844512 发表于 2009-11-12 17:49:36

CCNP路由技术(2)

1
CCNP-高级路由


Chapter 3 路由概述
静态路由的优缺点
优    点缺    点
低处理器额外开销配置维护工作量大
无带宽占用不可适应性(不能适应链路状态变化)
安全运行   
可预见性(能准确控制路由器的路径选择)   
动态路由优缺点
优    点缺    点
高可适应性增加处理器额外开销
配置维护工作量小高带宽占用
注:基本两者的优缺点是相反的,通过show ip route 可以查看路由信息。

配置静态路由
例: RTA(config)#ip route 10.6.0.0 255.255.0.0 s1      //将一个CIDR前缀映射到一个
物理接口
RTA(config)#ip route 10.7.0.0 255.255.0.0 10.4.0.2   //将CIDR前缀映射到下一跳
地址
两者在路由表中显示不同:
S   10.6.0.0 is directly connected,serial1
S   10.7.0.0 via 10.4.0.2

静态路由通常用于只有一个“进口”和一个“出口”网络的接入服务器:
RTX(config)#ip route 0.0.0.0 0.0.0.0 172.16.1.2

配置动态路由
常见EGP(外部网关协议)和 IGP(内部网关协议)
EGPIGP
EGP3,BGP4RIPv1和 v2,IGRP,EIGRP,OSPF,IS-IS

常见距离矢量型和链路状态型路由选择协议
距离矢量型路由选择协议链路状态型路由选择协议
RIPv1 和v2,IGRP,EIGRPOSPF,IS-IS

动态学习到的路由条目
R 192.168.1.0/24 via 10.3.0.1 00:00:06 Serial0
R—RIP 字母代表路由种类

192.168.1.0/24-该路由对应的网络前缀和比特掩码,可以是子网或超网
-度量值之前是管理距离          //书上似乎有误
via 10.3.0.1-邻居路由器的接口地址
00:00:06-上次更新过去的时间
serial0-本路由器转发时应使用的本地接口

度量值和管理距离
度量值低的路由被认为是更佳的,但是一个 RIP,和 EIGRP到底那个
更优呢?由于度量计算不一,两者无法使用度量值进行比较,而是通过管理距离,管理距离
越低,则表示该协议越可信,因此 EIGRP(90)优于 RIP(120),将被优选,而 RIP 路由将
会被FLUSH 掉。

RTA#Debug ip routing
观察路由器RTA 的IP 路由表添加和删除

IGRP 支持255跳,但可以“metric maximum-hop”来配置最大跳数,缺省CISCO最大
跳数限制在100

距离矢量型:基于贝尔曼-福特算法
链路状态型:基于Dijkstra 算法
混合型:EIGRP-CISCO 专用协议

缺省路由
被称为“最后的可用路由” ,当路由器无法用路由表具体条目来匹配目的网络时,它将使用
缺省路由。

静态缺省路由
RTA#ip route 0.0.0.0 0.0.0.0 10.2.0.1
则SHOW IP ROUTE 将显示
Gateway of last resort is 10.5.0.1 to network 0.0.0.0
…..
S* 0.0.0.0/0 via 10.5.0.1

Ip default-gateway
我们可能会遇到一台关闭了 IP路由的路由器,则我们需要缺省网关(可路由IP)的服务来
到达远程网络:RTA(config)#no ip routing
RTA(config)#ip default-gateway 10.1.1.1      //10.1.1.1可路由IP 用作缺省路由

配置 RIP 传播缺省路由
由于12.1版本中RIP 不自动传播静态缺省路由,因此必须配置:
RTA(config)#ip route 0.0.0.0    0.0.0.0    s0
RTA (config) #router rip
RTA(config-router)#default-information originate


Ip default-network
由于IGRP 不认识0.0.0.0/0,因此需要配置IP default-network
例:一台边界路由器RTB(本地网路中还有RTA,RTC)需要向 ISP 路由器发送本 IGRP网络
的缺省数据流,由于 0.0.0.0/0不会被传播, 因此为了避免在所有路由器上配置0.0.0.0/0 (因
为无法动态更新,当然需手工配置),因此我们配置一条候选缺省路由:
RTB(config)#ip default-network 207.21.20.0      //到ISP 207.21.20.0的缺省路由
我们SHOW RTB 路由器的路由表可以看到:
C* 207.21.20.0 is directly connected, Serial0
我们SHOW RTA 路由表可以看到它学习到的路由:
Gateway of last resort is 192.168.1.1 to network 207.21.2.0
I* 207.21.20.0 via 192.168.1.1,,00:00:05, serial0

如果 RTB 到 ISP 的链路使用了无编号 IP 地址,则没有真实 IP 被标记为缺省,没关系,只
要标记本 IGRP网络中某个网络为缺省就可以, 也就是说只要让其他路由器都用RTB作为最
后的可用网关就可以。也可以配置一条虚假路由作为缺省路由:
RTB(config)#ip route 10.0.0.0 255.0.0.0 s0
RTB(config)#ip default-network 10.0.0.0
RTB(config)#igrp 364
RTB(config-router)#redistribute static

对缺省路由的防误解说明
例:三台路由器运行IGRP,RTX配置了主类(172.16.0.0)的IP地址,另两台之间链路采
用172.16.1.1/30的VLSM(IGRP不支持),因此如果从RTX ping 172.16.1.1则失败,如何
解决?
解决方法 1:给 RTX 配置一条到主类 172.16.0.0 的路由:RTX(config)#iproute
172.16.0.0 255.255.0.0 172.16.3.1
解决方法 2:启用 ip classless(11.3版本以上缺省启用):RTX(config)#ip classless


浮动静态路由
其实就是配置一个比主路由的管理距离更大的管理距离值的静态路由,作为备份路由,主路
由失效前不出现在路由表中:RTB(config)#ip route 10.0.0.0 255.255.255.0 1.1.1.1
130



Chapter 4 OSPF

OSPF 概述
OSPF路由器通告它们的链路状态,然后建立一个链路状态数据库,一个区域中的所有路由
器都应该有相同的链路状态数据库, 每个路由器独立对链路状态数据库运行最短路径(SPF)
优先算法,然后将最优路径放在路由表中,路由表又被称为转发数据库(Forwarding
database)


OSPF 数据包类型
参数描述
类型1-Hello 数据包与邻居建立和维护毗邻关系
类型2-数据库描述数据包描述 OSPF 路由器的链路状态数据库内容
类型3-状态请求请求相邻路由器发送其链路状态数据库条目
类型4-链路状态更新向邻居路由器发送LSA
类型5-链路状态确认确认收到邻居路由器 LSA

OSPF 的七种状态
1.Down:OSPF 进程与邻居无交换信息,等待进入“init”状态
2.Init:当接口收到第一个HELLO 数据包(每 10秒)后,进入 INIT状态
3.Two-Way: 每个OSPF路由器都发送HELLO 数据包,所以当它发现自己出现在邻
居路由器的HELLO 数据包中时,则进入双向状态
4.ExStart:进入 ExStart 状态后,才表征为一种毗邻关系。可以通过 debugipospf
events观察过程。
5.Exchange:路由器使用类型2的DBD(DataBase Description)互相描述它们的链路
状态数据库,如果发现新的,请求完整更新。
6.Loading:路由器A可以用类型3的数据包(链路状态请求LSR)请求更完整的信
息,对方 B 收到 LSR 后发送类型 4 的链路状态更新(LSU)进行回应,LSU 包含确
切的LSA,然后A 收到LSU后发送一个类型 5的数据包(链路状态确认LSAck)确
认。
7.Full Adjacency:Loading结束后,变成全毗邻关系,每台路由器保存一个毗邻数
据库(adjacency database)

OSPF 的三个重要数据库
1)毗邻数据库――建立双向通信关系的邻居路由表,对不同路由器唯一。
2)链路状态数据库――显示网络的拓扑结构,区域内所有路由器均相同。
3)转发数据库――含如何及向哪里对其他路由器发送数据包有关信息

OSPF 网络类型
网络类型决定特征选举DR 吗?
广播型多路访问以太网、令牌环网、FDDI是
非广播型多路访问帧中继、X.25,SMDS否
点对点PPP,HDLC是
点对多点由管理员配置否

DR 和 BDR
由于一个多路访问型网络存在大量路由器, 所以OSPF设计者通过DR 和BDR避免每台路由
器都与其他路由器建立毗邻关系时产生额外开销。
指定路由器(DesignatedRouter,DR) :1-与其他所有路由器建立毗邻关系;2-收集路
由信息 LSA 的集中点
备份指定路由器(BDR) :提供容错

Hello协议

在OSI模型第三层,HELLO数据包寻址地址为多目组播地址 224.0.0.5,每十秒发送(连接
NBMA 如帧中继,每 30秒),HELLO 数据包<50字节。

路由器环回接口
环回接口只存在于软件当中不创建将不会出现于配置文件, 环回接口主要用来检测协议和软
件的配置:RTA(config)#interface loopback0
RTA(config-if)#ip address 1.2.3.4 255.255.255.0

OSPF 的运行步骤
1.建立路由毗邻关系
如果不需要选举的话,将经历init->two-way状态,然后进入 ExStart状态,不然进入
选举DR 和BDR 步骤;
2.选举 DR 和 BDR
只有多路访问型网络才选举(即使暂时只有一台) ,优先级高的被选为DR,次优先级的选为
BDR,缺省都是 1,为 0将阻止被选,为 255 将确保并列,并列情况则用路由器 ID 作进一
步评判
3.发现路由
ExStart->exchange->loading 三种状态
4.选择适当的路由
OSPF 采用成本(cost)度量值来决定到目的地的最佳路径,缺省成本度量值基于传输介质
的带宽
5.维护路由信息
OSPF通过(flooding)通告变化,HELLO协议中的down机判定间隔(dead interval)宣布出
故障,如果超过间隔时间(通常 40秒),则认为出故障。
那么包含该信息的 LSU 将发送到:1。点对点,则发送到 224.0.0.5;2。多路访问,则 DR
或 BDR 将发送到多目组播地址 224.0.0.5(表示了所有的OSPF 路由器),非DR/BDR路由器
将它们的 LSU发送到地址224.0.0.6(表示了所有的DR/BDR路由器地址),然后 DR/BDR确
认后,将该LSU通过224.0.0.5扩散到所有OSPF 路由器。
(注:即使链路没发生变化,LSA 也由生存计时器,缺省 30 分钟,过期后,该条目的发源
路由器将向网络发送LSU核实是否还活跃)

单个区域内路由器配置 OSPF
1.配置 OSPF 进程 ID
RTB(config)#router ospf process-id      //process-id 从1~65535
RTB(config-router)#network 10.5.0.0   0.0.255.255 area 0 //在相连网络上启用
RTB(config-router)#network 10.6.0.0   0.0.255.255 area 0    //OSPF 进程
(area 标记所属区域,以上使两个不同子网指定为相同区域,也可以用单个network 达到
同样的效果,RTB(config-router)#network 10.0.0.0 0.255.255.255 area 0,注意不
同处,还可以在任何路由器上不加区分在所有IP 接口启用OSPF 进程:
RTB(config-router)#network 0.0.0.0 255.255.255.255 area 0,不过不推荐)
(OSPF 支持CIDR 和VLSM )
RTB#show ip protocols核验OSPF 配置
RTB#show ip ospf 1可以查看一些信息及是否有路由翻动导致SPF 频繁执行


2.配置环回地址
CISCO IOS将使用最高本地 IP 地址来作为OSPF路由器ID,但配置环回地址为佳,因为环
回地址不存在链路失效的情况
RTB(config)#interface loopback0
RTB(config-int)#ip add 192.168.1.1 255.255.255.255

3.   修改 OSPF路由器优先级
RTB(config-if)#ip ospf priority number    //设为 0将不会成为 DR/BDR
RTB(config)show ip ospf interface e0       //显示接口优先级值和其他信息
4.修改链路成本(cost)
公式:108
÷带宽
缺省链路成本
传输介质成本
56 kbit/s1785
T1(1.544Mbit/s串行链路)64
E1(2.048Mbit/s串行链路)48
4 Mbit/s 串行链路25
以太网10
16 Mbit/s令牌环6
100Mbit/s 快速以太网,FDDI1
修改链路成本:RTB(config-if)#ip ospf cost number

5.配置认证
RTB(config-if)#ip ospf authentication-key psssword
该认证启用需要在所有参与的路由器上设置:
RTB(config-router)#area number authentication     //[]中是
信息摘要
配置信息摘要密钥:
RTB(config)#int s0
RTB(config-if)#ip ospf message-digest-key 1 md5    7 itsasecret
RTB(config-if)#int e0
RTB(config-if)#ip ospf message-digest-key 1 md5    7 itsasecret
RTB(config-if)#router ospf 1
RTB(config-router)#area 0 authentication message-digest
(其他所有路由器均配置相同参数)

6.配置 OSPF 计时器
要让OSPF 能相互交换信息,它们需具备相同的 HELLO 间隔和相同的 down 机判定间隔
广播型 OSPF 网络:缺省HELLO间隔 10秒,缺省down 机判定间隔40秒
非广播型网络:缺省hello 间隔30秒,缺省down机判定间隔 2分钟
RTB(config-if)#ip ospf hello-interval seconds
RTB(config-if)#ip ospf dead-interval seconds

非广播型网络(NBMA)中 OSPF

NBMA 有帧中继,X25,SMDS等
帧中继可能存在的物理拓扑
1.全网状互联(PVC 数量多)
2.部分互联(如星型,PVC 数量少)
全网状帧中继中因为不支持广播,所以 OSPF 要能正常使用,需要每个路由器上手工输入
OSPF 的邻居路由器:RTA(config)#router ospf 1
RTA(config-router)#network    3.1.1.0    0.0.0.255   area 0
RTA(config-router)#neighbor 3.1.1.2
RTA(config-router)#neighbor 3.1.1.3

另外的方法:配置子接口创建点对点型网络,为每个PVC分配一个不同的IP子网,则将会被
看作点对点网络而不是NBMA,不需要推选DR, FR路由器将会使用反向ARP (Inverse ARP)
和帧中继映射图来获得IP 交换信息。

部分互联帧中继(如星型)
方法1:将中心路由器设为DR,其他路由器优先级设为0
方法2:将网络分隔为点对点型,但缺点在于需要使用到很多IP 子网
方法3:创造点对多点型网络
点对多点特性:1.毗邻关系在相邻路由器间建立:没有 DR/BDR,不需配置优先级
2.发出一个LSA时,点对多点接口被作为点对点链路的集合报告给所有邻居
RTB(config-if)#ip ospf network point-to-multipoint
RTB(config-if)#frame-relay map ip address dlci broadcast

gaoxuexue 发表于 2009-11-17 09:41:01

顶你下谢谢

hanli 发表于 2009-11-17 11:14:43

顶起来

jinsem1 发表于 2009-11-17 14:58:34

gaoxuexue 发表于 2009-11-18 16:25:31

谢谢版主!!!

jinnihao 发表于 2009-11-18 18:07:12

顶啊

yangning 发表于 2009-11-19 10:59:46

谢谢版主

wodeai 发表于 2009-11-20 11:16:44

谢谢版主!!辛苦!!

工农子弟兵 发表于 2012-2-19 11:47:23

谢谢了楼主楼主 VVVV55555

惊浪 发表于 2013-5-15 00:18:13

顶一下!正要看呢

merenpuwu 发表于 2013-8-28 00:48:03

{:6_290:}
页: [1]
查看完整版本: CCNP路由技术(2)