免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wade2007
打印 上一主题 下一主题

Cisco IOS Cookbook 中文精简版 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-09-30 15:27 |只看该作者
第五章    IP路由

5.1.  查找路由条目

提问 在路由表中查找特定的路由条目

回答

Router>show ip route 172.25.100.15

Routing entry for 172.25.100.0/24

  Known via "ospf 55", distance 110, metric 11, type inter area

  Redistributing via ospf 55

  Last update from 172.25.1.1 on Ethernet0, 2d12h ago

  Routing Descriptor Blocks:

  * 172.25.1.1, from 172.25.1.1, 2d12h ago, via Ethernet0

      Route metric is 11, traffic share count is 1

注释 路由器在路由表中查找路由条目的原则是最长匹配,所以例子中虽然查找的是172.25.200.15但是由于没有这条特定的路由,显示的结果是最长匹配的172.15.100.0/24。如果没有任何一条匹配只能使用缺省路由,会出现下面信息

Router> show ip route 172.15.101.5

% Network not in table

注意的是这里都是无类路由,如果有类的就不一样了

5.2.  查找特定类型的路由条目

提问 在路由表中查找相同类型的路由条目

回答

Router>show ip route static

     192.168.1.0/32 is subnetted, 1 subnets

S       192.168.1.1 [1/0] via 172.25.1.4

还有一个更有用的命令

Router>show ip route summary

IP routing table name is Default-IP-Routing-Table(0)

Route Source    Networks    Subnets     Overhead    Memory (bytes)

connected       0           3           328         432

static          1           0           64          144

ospf 55         1           3           256         576

  Intra-area: 1 Inter-area: 2 External-1: 1 External-2: 0

  NSSA External-1: 0 NSSA External-2: 0

internal        2                                   2328

Total           4           6           648         3480



注释 通过显示路由表的统计情况来了解当前路由器的路由条目,也可以用来以后的比对

5.3.  各种掩码的转换

注释 脚本略去,建议使用Boson提供的免费转换工具

5.4.  使用静态路由

提问 配置静态路由

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#ip route 10.35.15.5 255.255.255.255 Ethernet0 (permanent选项可以使此条目一直存在于路由表中,而不管下一跳的可达性)

Router(config)#ip route 172.16.0.0 255.255.0.0 10.35.6.1 2  (permanent)

Router(config)#end

Router#

也可以给路由条目打上标签

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#ip route 172.16.0.0 255.255.0.0 10.35.6.1 2 tag 36291

Router(config)#end

Router#



注释 在类似以太网这种多路访问的网络中建议使用下一跳为地址而不是接口。正常情况下路由器对静态路由的下一跳有效性的检查是一分钟,在12.3(10)以后增加了下面的命令可以对此时间进行调整Router(config)#ip route static adjust-time 30。对静态路由打tag用于路由再发布时的区分

5.5.  浮动静态路由

提问 当动态路由出问题的时候使用静态路由作为备份

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#ip route 10.0.0.0 255.0.0.0 172.16.1.1 190  (下一跳也可以触发一个拨号接口)

Router(config)#end

Router#



注释 通过调整管理距离的方式来进行路由备份,不过要注意的是管理距离只适合在相同路由的情况下,路由条目的最长匹配是第一位的。另外在不同厂商设备互联的时候,调整管理距离一定要设置合理。

5.6.  基于源地址的策略路由

提问 根据源地址的不同选择不同的路径

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#access-list 1 permit 10.15.35.0 0.0.0.255

Router(config)#access-list 2 permit 10.15.36.0 0.0.0.255

Router(config)#interface Ethernet0

Router(config-if)#ip address 10.15.22.7 255.255.255.0

Router(config-if)#ip policy route-map Engineers

Router(config-if)#ip route-cache policy

Router(config-if)#exit

Router(config)#route-map Engineers permit 10

Router(config-route-map)#match ip address 1

Router(config-route-map)#set ip next-hop 10.15.27.1

Router(config-route-map)#exit

Router(config)#route-map Engineers permit 20

Router(config-route-map)#match ip address 2

Router(config-route-map)#set interface Ethernet1

Router(config-route-map)#end

Router#

注释 缺省情况下route map的最后一句都是deny all,这样不符合route map规则的数据包都会按照正常的路由表进行转发。set ip next-hop verify-availability命令提供了对下一跳的验证,不过是基于CDP的,所以如果使用此命令需要打开CDP,最好同时调整时长,毕竟缺省是180秒。在使用策略路由时会在排错时增加难度,因为缺省对于本路由器发出的数据包可以绕过route map这样会造成错觉

论坛徽章:
0
12 [报告]
发表于 2008-09-30 15:28 |只看该作者
5.7.  基于应用的策略路由

提问 根据不同的应用来选择不同的路径

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#access-list 101 deny tcp 10.15.25.0 0.0.0.255 any eq www

Router(config)#access-list 101 permit tcp any any eq www

Router(config)#interface Ethernet0

Router(config-if)#ip address 10.15.22.7 255.255.255.0

Router(config-if)#ip policy route-map Websurfers

Router(config-if)#ip route-cache policy

Router(config-if)#exit

Router(config)#route-map Websurfers permit 10

Router(config-route-map)#match ip address 101

Router(config-route-map)#set ip next-hop 10.15.27.1

Router(config-route-map)#exit

Router(config)#route-map Websurfers permit 20

Router(config-route-map)#set ip default next-hop 10.15.26.1

Router(config-route-map)#end

Router#

对于本设备的发出的数据包也使用策略路由

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#ip local policy route-map dlswtraffic

Router(config)#access-list 103 permit tcp any any eq 2065

Router(config)#access-list 103 permit tcp any eq 2065 any

Router(config)#route-map dlswtraffic permit 10

Router(config-route-map)#match ip address 103

Router(config-route-map)#set ip next-hop 10.15.27.3

Router(config-route-map)#end

Router#



注释 正常情况下如果所有定义的下一跳都不存在的情况下会使用路由表来查询,如果路由表没有此定义会使用缺省路由,这时候你可以使用set ip default next-hop来定义一个不同的缺省路由

5.8.  策略路由检查

提问 检查所应用的策略路由

回答

Router>show ip policy

Interface      Route map

local          dlswtraffic

Ethernet0      Websurfers

Serial0        High-priority

Router>show route-map

route-map High-priority, permit, sequence 10

  Match clauses:

    ip address (access-lists): 101

  Set clauses:

    ip next-hop 10.15.27.1

  Policy routing matches: 0 packets, 0 bytes

route-map Websurfers, permit, sequence 10

  Match clauses:

    ip address (access-lists): 102

  Set clauses:

    ip next-hop 10.15.27.1

  Policy routing matches: 0 packets, 0 bytes

route-map Websurfers, permit, sequence 20

  Match clauses:

  Set clauses:

    ip default next-hop 10.15.26.1

  Policy routing matches: 4 packets, 531 bytes

route-map dlswtraffic, permit, sequence 10

  Match clauses:

    ip address (access-lists): 103

  Set clauses:

    ip next-hop 10.15.27.3

  Policy routing matches: 5 packets, 500 bytes



注释 也可以通过show access-list 103命令看到更多的匹配信息



5.9.  改变管理距离

提问 调整学到的外部网络的缺省管理距离

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router rip

Router(config-route)#network 192.168.15.0

Router(config-route)#distance 15 192.168.15.1 0.0.0.0

Router(config-route)#distance 200 192.168.15.0 0.0.0.255

Router(config-route)#distance 255

Router(config-route)#end

Router#

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router eigrp 111

Router(config-route)#network 192.168.16.0

Router(config-route)#distance eigrp 55 200

Router(config-route)#end

Router#

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router ospf 66

Router(config-route)#distance ospf inter-area 115

Router(config-route)#distance ospf intra-area 105

Router(config-route)#distance ospf external 125

Router(config-route)#end

Router#

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router bgp 65520

Router(config-route)#distance bgp 115 220 50

Router(config-route)#end

Router#



注释 管理距离只是针对自己的,通过调整这些外部路由的管理距离来调整自己路由表的结构

论坛徽章:
0
13 [报告]
发表于 2008-09-30 15:28 |只看该作者
5.10.  相同代价值的多路径路由

提问 限制路由器到达同一目的地的路径数目

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router ospf 65510

Router(config-router)#maximum-paths 2

Router(config-router)#end

Router#

IOS 12.2T以后对BGP增加了下面的命令

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#router bgp 65511

Router(config-router)#maximum-paths 2

Router(config-router)#maximum-paths ibgp 3

Router(config-router)#end

Router#



注释 缺省情况下静态路由可以有6条冗余,BGP只有一条最佳路径,其他路由协议为4条。使用上述命令在12.3(2)T之前可以调整最大为6条,12.3(2)T之后可以最大为16条

5.11.  配置静态路由的追踪

提问 在某个端口当掉等情况下才启用特定的静态路由

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#track 10 interface Serial0/0 line-protocol

Router(config-track)#delay down 5 up 30

Router(config-track)#exit

Router(config)#ip route 192.168.10.0 255.255.255.0 10.3.12.26 track 10

Router(config)#end

Router#

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#track 11 ip route 10.2.95.0 255.255.255.0 reachability

Router(config-track)#delay down 5 up 5

Router(config-track)#exit

Router(config)#ip route 0.0.0.0 0.0.0.0 10.3.12.26 track 11

Router(config)#end

Router#

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#track 12 list boolean and

Router(config-track)#object 10 not

Router(config-track)#object 11

Router(config-track)#exit

Router(config)#ip route 192.168.13.0 255.255.255.0 10.3.12.26 track 12

Router(config)#end

Router#



注释 从12.3T和12.4以后开始IOS提供了一种track的特性,可以定义跟踪不同的状态。可以使用show track命令来查看跟踪的状态。跟踪状态也可以进行组合,使用and or逻辑运算或者百分比,权重等增加灵活度,很好玩,不过别把自己绕进去了

<!--[if !supportLists]-->5.12.       <!--[endif]-->路由表变动统计

提问 通过路由表变动的统计来衡量路由表的稳定性

回答

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#ip route profile

Router(config)#end

Router#

Router#show ip route profile

IP routing table change statistics:

Frequency of changes in a 5 second sampling interval

-------------------------------------------------------------

Change/   Fwd-path  Prefix   Nexthop  Pathcount  Prefix

interval  change    add      change   change     refresh

-------------------------------------------------------------

0         327       327      335      335        331

1         4         4        0        0          1

2         2         2        0        0          1

3         0         0        0        0          0

4         1         1        0        0          1

…….

Router#



注释 12.0就有的一个老命令,但估计很少有人使用,这个统计也是够难懂的,简单的说最理想的情况就是第一行数目很大,其他行都是0。统计方法是每3秒一个间隔,在这个间隔内如果有1次路由表变化就累计一次,多次变化就累计多次。但这个命令还是有一些缺点,一就是不能清掉老的数据,必须通过no ip route profile,然后ip route profile 来清除,还有就是这里只是统计结果,没有办法确定是哪条路由出的问题

论坛徽章:
0
14 [报告]
发表于 2008-09-30 15:29 |只看该作者
6.1.  配置RIP(N>V1)

提问 在简单的网络中启用RIP路由协议

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#interface Ethernet0

Router2(config-if)#ip address 192.168.30.1 255.255.255.0

Router2(config-if)#interface Serial0.1

Router2(config-subif)#ip address 172.25.2.2 255.255.255.0

Router2(config-subif)#exit

Router2(config)#router rip

Router2(config-router)#network 172.25.0.0

Router2(config-router)#network 192.168.30.0

Router2(config-router)#exit

Router2(config)#end

Router2#



注释 要特别注意的是版本1的RIP中的network命令是无类的,就算你配置命令是无类的网络,路由器内部还是会转化为无类的。show ip rip database 是一个很好的验证命令



6.2.  RIP中的路由过滤

提问 限制RIP中某些特定路由条目的交换

回答

入方向

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#access-list 10 deny 192.168.20.0

Router2(config)#access-list 10 permit any

Router2(config)#router rip

Router2(config-router)#distribute-list 10 in Serial 0.1               (该命令除了可以用于特定接口也可以用于所有接口)

Router2(config-router)#network 172.25.0.0

Router2(config-router)#network 192.168.30.0

Router2(config-router)#exit

Router2(config)#end

Router2#

出方向

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#access-list 20 permit 0.0.0.0

Router1(config)#access-list 20 deny any

Router1(config)#router rip

Router1(config-router)#distribute-list 20 out Serial0/0.2

Router1(config-router)#network 172.25.0.0

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 使用show ip protocol命令可以用来验证所配置的distribute-list



6.3.  再发布静态路由至RIP

提问 再发布你所配置的静态路由到RIP路由协议中

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 192.168.10.0 255.255.255.0 172.22.1.4

Router1(config)#router rip

Router1(config-router)#redistribute static metric 5

Router1(config-router)#distribute-list 7 out static

Router1(config-router)#exit

Router1(config)#access-list 7 permit 192.168.10.0

Router1(config)#end

Router1#



注释 这里再发布还是要注意无类路由的问题,所以还是建议用V2。例子是再发布静态路由,也可以再发布其他动态路由协议,比如OSPF,BGP,EIGRP等,命令类似redistribute eigrp 65530

有一个好玩的情况是虽然此命令也可以支持RIP自己的再发布,但是配置时候是不允许的,因为RIP没有其他动态路由协议中的进程号的概念,无法区别不同的进程

6.4.  使用Route Maps进行路由再发布  

提问 使用Route Maps这种更好控制粒度的方式来进行路由再发布的配置

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 192.168.10.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 192.168.11.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 192.168.12.0 255.255.255.0 172.22.1.4

Router1(config)#access-list 20 permit 192.168.10.0

Router1(config)#access-list 21 permit 192.168.11.0

Router1(config)#route-map STATIC permit 10

Router1(config-route-map)#match ip address 20

Router1(config-route-map)#set metric 2

Router1(config-route-map)#set tag 2

Router1(config-route-map)#exit

Router1(config)#route-map STATIC permit 20

Router1(config-route-map)#match ip address 21

Router1(config-route-map)#set metric 8

Router1(config-route-map)#route-map STATIC deny 30

Router1(config-route-map)#exit

Router1(config)#router rip

Router1(config-router)#redistribute static route-map STATIC

Router1(config-router)#exit

Router1(config)#end

Router1#



注释 使用route map可以对路由再发布进行更好粒度的控制,如果觉得配置命令难懂的话,使用验证命令show route-map 可能更好理解一些

论坛徽章:
0
15 [报告]
发表于 2008-09-30 15:29 |只看该作者
6.5.  在RIP中宣告缺省路由  

提问 使用RIP来宣告一条缺省路由

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1

Router1(config)#router rip

Router1(config-router)#default-information originate

Router1(config-router)#end

Router1#

或者使用再发布命令

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1

Router1(config)#access-list 7 permit 0.0.0.0

Router1(config)#router rip

Router1(config-router)#redistribute static

Router1(config-router)#distribute-list 7 out static

Router1(config-router)#end

Router1#



注释 推荐使用第一种方式,除了可以免除使用过滤列表以外还可以和route map来组合使用

6.6.  在特定接口禁用RIP  

提问 阻止某个接口参与RIP

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#access-list 12 deny any

Router1(config)#router rip

Router1(config-router)#passive-interface FastEthernet0/1

Router1(config-router)#distribute-list 12 in FastEthernet0/1

Router1(config-router)#end

Router1#



注释 passive-interface 用于防止端口发送路由信息,但是并不能控制此接口不接收路由信息,所以要再使用distribute-list 命令来防止此接口接收路由信息

6.7.  缺省被动接口

提问 缺省在所有端口禁用RIP,除非特别指定

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router rip

Router1(config-router)#passive-interface default

Router1(config-router)#no passive-interface FastEthernet0/0.1

Router1(config-router)#network 172.22.0.0

Router1(config-router)#network 172.25.0.0

Router1(config-router)#network 192.168.1.0

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 无

6.8.  RIP更新使用单播包  

提问 不想使用组播或者广播的形式来发布路由更新

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router rip

Router1(config-router)#passive-interface FastEthernet0/1

Router1(config-router)#neighbor 172.22.1.4

Router1(config-router)#end

Router1#

注释 缺省V1使用广播包,V2使用组播包的形式来发布路由更新

6.9.  对路由应用Offsets  

提问 修改特定接口学到或者发布路由的度量值

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#access-list 22 permit 192.168.20.0

Router2(config)#access-list 33 permit 192.168.30.0

Router2(config)#router rip

Router2(config-router)#offset-list 33 out 10 Serial0.1

Router2(config-router)#offset-list 22 in 5 Serial0.1

Router2(config-router)#exit

Router2(config)#end

Router2#

注释 RIP是根据跳数来进行选路而没有考虑到链路的不同,通过这样的命令可以变相的增加某个接口的度量值,从而在选路时考虑,注意的是offset只能增加度量值不能减少

6.10.  定时器调整  

提问 对RIP的定时器设定进行调整,提高收敛速度

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#router rip

Router2(config-router)#timers basic 20 80 80 120  

Router2(config-router)#exit

Router2(config)#end

Router2#

注释 所有定时器单位都是秒,第一个为更新周期,第二个为无效路由时间,第三个为保持时间,第四个为flush时间。需要注意的是要确保启用RIP的网络定时器都设置一致

6.11.  增加路由更新数据包发送延迟

提问 避免路由更新数据包发送速度太快导致老设备来不及处理

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#router rip

Router2(config-router)#output-delay 10

Router2(config-router)#exit

Router2(config)#end

Router2#

注释 正常情况下一个RIP更新数据包大小为512字节可以包含25条路由条目,如果路由表条目大于25就会通过多个路由更新包来发送,正常是尽可能快的发,启用本特性可以增加发送的间隔,单位为毫秒

6.12.  启用非周期性更新

提问 避免使用每30秒的周期性更新,使用触发更新

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/0.2

Router1(config-subif)#ip rip triggered

Router1(config-subif)#end

Router1#

注释 一定要在邻居路由器上也启用此特性,只能用于点对点链路

6.13.  增加RIP的输入队列

提问 在低端路由器上增加RIP的输入队列避免丢失路由信息

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#router rip

Router2(config-router)#input-queue 200

Router2(config-router)#end

Router2#

注释 类似6.11

<!--[if !supportLists]-->6.14.       <!--[endif]-->配置RIP(V2)

提问 启用更灵活的版本2 RIP

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#router rip

Router2(config-router)#version 2

Router2(config-router)#network 172.25.0.0

Router2(config-router)#network 192.168.30.0

Router2(config-router)#end

Router2#

注释 缺省情况下路由器会监听v1和v2的RIP数据包,但是只会发送v1的数据包

6.15.  启用RIP认证

提问 对RIP的数据包进行认证增加安全性

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#key chain ORA

Router1(config-keychain)#key 1

Router1(config-keychain-key)#key-string neoshi

Router1(config-keychain-key)#exit

Router1(config)#interface FastEthernet0/0.1

Router1(config-subif)#ip rip authentication key-chain ORA

Router1(config-subif)#ip rip authentication mode text (或者ip rip authentication mode md5)

Router1(config-subif)#exit

Router1(config)#end

Router1#

注释 RIP认证是RIPv2的特性之一,需要注意的是由于启用了认证所以在更新数据包中所包含的路由条目数会减少,文本方式会减少为24,MD5会减少为23

6.16.  配置RIP路由汇总

提问 通过使用路由汇总来减少路由表的大小,增加稳定性

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/0.2

Router1(config-subif)#ip summary-address rip 172.25.0.0 255.255.0.0

Router1(config-subif)#exit

Router1(config)#end

Router1#

缺省情况下RIP会自动对路由条目汇总为无类网络路由,使用下面方法关闭

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router rip

Router1(config-router)#no auto-summary

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 只要配置的汇总路由中的有一条子网路由是存在的,路由器就会继续宣告此条汇总路由

<!--[if !supportLists]-->6.17.       <!--[endif]-->路由标签  

提问 对再发布的路由配置标签,从而避免不同路由协议之间路由再发布出现路由回环

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1

Router1(config)#access-list 7 permit 0.0.0.0

Router1(config)#route-map TAGGING permit 10

Router1(config-route-map)# match ip address 7

Router1(config-route-map)# set tag 5

Router1(config-route-map)#exit

Router1(config)#router rip

Router1(config-router)#redistribute static route-map TAGGING

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 标签TAG只用于外部的路由,而不是通过RIP学到的路由,RIP自身正常情况下也不直接使用这些标签,只是分发而已,如果这些路由再被分发到其他路由进

论坛徽章:
0
16 [报告]
发表于 2008-09-30 15:30 |只看该作者
7.1.  配置EIGRP

提问 ONT-FAMILY: 宋体">配置网络使用EIGRP路由协议

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Ethernet0

Router1(config-if)#ip address 192.168.20.1 255.255.255.0

Router1(config-if)#exit

Router1(config)#interface Serial0.1 point-to-point

Router1(config-subif)#ip address 172.25.2.2 255.255.255.252

Router1(config-subif)#exit

Router1(config)#router eigrp 55

Router1(config-router)#network 172.25.0.0

Router1(config-router)#network 192.168.20.0

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 要确保启用此路由协议的所有路由器配置的EIGRP后面的进程号相同,可以使用show ip eigrp neighbors 来验证邻居关系。同时支持network 192.168.20.0 0.0.0.255 来定义发布的网络



7.2.  路由过滤

提问 对EIGRP学到或者宣告的路由进行过滤

回答

入方向过滤

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#access-list 34 deny 192.168.30.0

Router2(config)#access-list 34 permit any

Router2(config)#router eigrp 55

Router2(config-router)#distribute-list 34 in Serial0.1

Router2(config-router)#exit

Router2(config)#end

Router2#

出方向过滤

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#access-list 57 permit 172.25.1.0

Router1(config)#access-list 57 deny any

Router1(config)#router eigrp 55

Router1(config-router)#distribute-list 57 out Serial0/0.2

Router1(config-router)#exit

Router1(config)#end

Router1#

使用prefix方式过滤,并且支持gateway 选项

Router9#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#ip prefix-list ALLOWED-PREFIXES permit 10.0.0.0/8 le 32

Router9(config)#ip prefix-list ALLOWED-PREFIXES deny 0.0.0.0/0 le 32

Router9(config)#ip prefix-list ALLOWED-NEIGHBORS permit 172.18.19.1/32

Router9(config)#ip prefix-list ALLOWED-NEIGHBORS permit 172.18.19.4/32

Router9(config)#ip prefix-list ALLOWED-NEIGHBORS deny 0.0.0.0/0 le 32

Router9(config)#router eigrp 55

Router9(config-router)#distribute-list prefix ALLOWED-PREFIXES gateway ALLOWED-NEIGHBORS in

Router9(config-router)#exit

Router9(config)#end

Router9#



注释 在路由过滤时推荐使用prefix方式而不用ACL形式。Gateway参数只能用于入方向控制,同时建议不用和interface混和使用

7.3.  再发布路由到EIGRP  

提问 再发布其他方式学到的路由到EIGRP路由进程

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router eigrp 55

Router1(config-router)#redistribute rip

Router1(config-router)#default-metric 1000 100 250 100 1500

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 如果再发布的是静态路由可以不用配置default-metric命令,对于其他协议都必须配置此命令否则无法成功再发布。再发布之前也可以使用过滤列表进行路由过滤,从而只再发布特定路由

Router1(config)#router eigrp 55

Router1(config-router)#redistribute ospf 99

Router1(config-router)#distribute-list 7 out ospf 99

7.4.  使用Route Map方式来配置再发布

提问 使用控制粒度更好的Route Map方式来配置再发布

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 192.168.10.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 192.168.11.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 192.168.12.0 255.255.255.0 172.22.1.4

Router1(config)#access-list 20 permit 192.168.10.0

Router1(config)#access-list 21 permit 192.168.11.0

Router1(config)#route-map STATIC permit 10

Router1(config-route-map)#match ip address 20

Router1(config-route-map)#set metric 56 100 255 1 1500

Router1(config-route-map)#set tag 2

Router1(config-route-map)#exit

Router1(config)#route-map STATIC permit 20

Router1(config-route-map)#match ip address 21

Router1(config-route-map)#set metric 128 200 255 1 1500

Router1(config-route-map)#exit

Router1(config)#route-map STATIC deny 30

Router1(config-route-map)#exit

Router1(config)#router eigrp 55

Router1(config-router)#redistribute static route-map STATIC

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 此处配置和前面6.3的配置差不多,唯一需要注意的就是前面提到的必须要加上metric的设置

7.5.  特定接口禁止EIGRP

提问 禁止某个端口参与EIGRP

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router eigrp 55

Router1(config-router)#passive-interface Serial0/1

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 这里的被动接口和RIP不同,由于结果是不能形成邻居在此接口所以使用该命令以后就不能发送也不能接收路由信息

7.6.  调整EIGRP度量值

提问 修改学到的EIGRP路由器度量值

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#access-list 22 permit 192.168.30.0

Router1(config)#access-list 33 permit 192.168.30.0

Router1(config)#router eigrp 55

Router1(config-router)#offset-list 33 out 10000 Serial0.1

Router1(config-router)#offset-list 22 in 10000 Serial0.1

Router1(config-router)#exit

Router1(config)#end

Router1#



注释

论坛徽章:
0
17 [报告]
发表于 2008-09-30 15:31 |只看该作者
7.7.  定时器调整

提问 调整定时器优化收敛

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0.1

Router1(config-subif)#ip hello-interval eigrp 55 3

Router1(config-subif)#ip hold-time eigrp 55 9

Router1(config-subif)#exit

Router1(config)#end

Router1#

注释 EIGRP的一个特性就是定时器的调整可以基于端口,并且不用保持整个网络中所有设备的定时器设置一致,各个定时器都是独立的

7.8.  启用EIGRP认证

提问 增强路由信息安全性

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#key chain ORA

Router1(config-keychain)#key 1

Router1(config-keychain-key)#key-string oreilly

Router1(config-keychain-key)#exit

Router1(config-keychain)#exit

Router1(config)#interface Serial0/1

Router1(config-if)#ip authentication mode eigrp 55 md5

Router1(config-if)#ip authentication key-chain eigrp 55 ORA

Router1(config-if)#exit

Router1(config)#end

Router1#

注释 注意这里只是认证不是加密路由信息包。下面提供一种更改key方法,帮助网络平稳过渡到新的key

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#key chain Mars

Router1(config-keychain)#key 1

Router1(config-keychain-key)#key-string rocket

Router1(config-keychain-key)#accept-lifetime 00:00:00 Jan 1 1993 00:15:00 Nov 1 2006

Router1(config-keychain-key)#send-lifetime 00:00:00 Jan 1 1993 00:00:00 Nov 1 2006

Router1(config-keychain-key)#key 2

Router1(config-keychain-key)#key-string martian

Router1(config-keychain-key)#accept-lifetime 23:45:00 Oct 31 2006 infinite

Router1(config-keychain-key)#send-lifetime 00:00:00 Nov 1 2006 infinite  

Router1(config-keychain-key)#end

Router1#

7.9.  配置EIGRP路由汇总

提问 通过路由汇总来减少路由表大小和增强稳定性

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/0.2

Router1(config-subif)#ip summary-address eigrp 55 172.25.0.0 255.255.0.0

Router1(config-subif)#exit

Router1(config)#end

Router1#

缺省会自动路由汇总,使用no auto-summary关闭(12.2(T后自动关闭)

同时可以配置汇总路由的同时,宣告部分子网路由

Router9# configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#ip prefix-list 10.5.5/24 permit 10.5.5.0/24

Router9(config)#route-map LEAK10-5-5 permit 10

Router9(config-route-map)#match ip address prefix-list 10.5.5/24

Router9(config-route-map)#exit

Router9(config)#interface Serial0/0

Router9(config-if)#ip summary-address eigrp 55 10.5.0.0 255.255.0.0 leak-map LEAK10-5-5

Router9(config-if)#exit

Router9(config)#end

Router9#

注释 路由汇总也是EIGRP的特性之一,可以配置在任意路由器的接口进行汇总,不象OSPF那样只能在ABR汇总。汇总路由的度量值和所汇总路由中的最好的子网路由的度量值一致。Leakmap特性在12.3(14)T后引入,可以在汇总路由的同时发布某些更匹配的路由

7.10.  记录邻居状态变化

提问 记录邻居状态变化

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router eigrp 55

Router1(config-router)#eigrp log-neighbor-changes

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 缺省开启

<!--[if !supportLists]-->7.11.       <!--[endif]-->限制EIGRP路由更新占用带宽

提问 限制EIGRP路由更新占用带宽的百分比

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0.1

Router1(config-subif)#ip bandwidth-percent eigrp 55 40

Router1(config-subif)#exit

Router1(config)#end

Router1#

注释 这里的百分比可以大于100%,当我们人为的设定了某端口带宽用于计算度量值时

7.12.  EIGRP Stub路由

提问 向边缘网络发布较小的路由表

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router eigrp 55

Router1(config-router)#eigrp stub

Router1(config-router)#exit

Router1(config)#end

Router1#

注释

7.13.  路由标签

提问 通过对特定路由进行标签,防止再分发时出现路由回环

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1

Router1(config)#access-list 7 permit 0.0.0.0

Router1(config)#route-map TAGGING permit 10

Router1(config-route-map)#match ip address 7

Router1(config-route-map)#set tag 5

Router1(config-route-map)#exit

Router1(config)#router eigrp 55

Router1(config-router)#redistribute static route-map TAGGING

Router1(config-router)#exit

Router1(config)#end

Router1#

注释

<!--[if !supportLists]-->7.14.       <!--[endif]-->查看EIGRP状态

提问 查看状态命令

回答

Router1#show ip protocols

Router1#show ip route eigrp

Router1#show ip eigrp neighbors

Router1#show ip eigrp interfaces

Router9#show ip eigrp accounting

Router1#show ip eigrp topology



注释 12.3(14)T引入了show ip eigrp accounting

Router9#show ip eigrp accounting

IP-EIGRP accounting for AS(55)/ID(172.18.5.9)

Total Prefix Count: 50  States: A-Adjacency, P-Pending, D-Down

State Address/Source   Interface        Prefix   Restart  Restart/

                                        Count     Count   Reset(s)

A    172.20.10.1      Se0/0                 1        0        0

A    172.18.19.1      Fa0/0                39        0        0

A    172.18.19.4      Fa0/0                 1        0        0

A    172.18.19.6      Fa0/0                 6        0        0

Router9#

Router1#show ip eigrp topology

IP-EIGRP Topology Table for AS(55)/ID(172.25.25.1)



Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,

       r - reply Status, s - sia Status



P 0.0.0.0/0, 1 successors, FD is 28160, tag is 5

         via Rstatic (28160/0)

         via Summary (28160/0), Null0

P 10.2.2.0/24, 1 successors, FD is 156160

         via 172.22.1.4 (156160/128256), FastEthernet0/1

P 10.1.1.0/30, 1 successors, FD is 3845120

         via Connected, Serial0/1

P 192.168.10.0/24, 1 successors, FD is 28160, tag is 5

         via Rstatic (28160/0)

P 192.168.30.0/24, 1 successors, FD is 156160

         via 172.22.1.4 (156160/128256), FastEthernet0/1

P 192.168.20.0/24, 1 successors, FD is 2195456

         via 172.25.2.2 (2195456/281600), Serial0/0.2

P 172.25.25.6/32, 1 successors, FD is 156160

         via 172.25.1.7 (156160/128256), FastEthernet0/0.1

P 172.25.25.1/32, 1 successors, FD is 128256

         via Connected, Loopback0

P 172.25.25.2/32, 1 successors, FD is 2297856

         via 172.25.2.2 (2297856/128256), Serial0/0.2

P 172.25.1.0/24, 1 successors, FD is 28160

         via Connected, FastEthernet0/0.1

P 172.25.2.0/30, 1 successors, FD is 2169856

         via Connected, Serial0/0.2

P 172.22.1.0/24, 1 successors, FD is 28160

         via Connected, FastEthernet0/1

Router1#

论坛徽章:
0
18 [报告]
发表于 2008-09-30 15:32 |只看该作者
8.1.  配置OSPF

提问 NT-FAMILY: 宋体">在网络中启用OSPF

回答

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#router ospf 87

Router5(config-router)#network 0.0.0.0 255.255.255.255 area 0

Router5(config-router)#exit

Router5(config)#end

Router5#

注释 这里OSPF的进程号是本地使用,不需要像EIGRP一样整个网络保持一致。在12.3(11)T以后有一个专门的命令来指定端口加入OSPF 区域,而不需要用network的命令

Router9#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#router ospf 87

Router9(config-router)#exit

Router9(config)#interface FastEthernet0/0

Router9(config-if)#ip address 172.18.5.9 255.255.255.0

Router9(config-if)#ip ospf 87 area 10

Router9(config-if)#exit

Router9(config)#end

Router9#

8.2.  路由过滤

提问 进行路由过滤,只允许OSPF宣告特定路由进入路由表

回答

入方向

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#access-list 1 deny 172.20.10.0

Router5(config)#access-list 1 permit any

Router5(config)#router ospf 87

Router5(config-router)#distribute-list 1 in Ethernet0/0

Router5(config-router)#exit

Router5(config)#end

Router5#

注释 根据OSPF的机制,所有区域内的路由器LSA数据库内容必须保持一致,所以正常情况下不能对出方向进行过滤,入方向过滤也是防止其进入路由表,在本地的LSA数据库还是有此路由。当然如果确实需要对出方向进行过滤就必须对出方向所有的LSA进行过滤,这样会导致下游路由器的LSA数据库不完整,一般不推荐使用。

点对多点链路出方向过滤

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 87

Router1(config-router)#neighbor 192.168.1.3 database-filter all out

Router1(config-router)#exit

Router1(config)#end

Router1#

广播,点到点链路出方向过滤

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/0

Router1(config-if)#encapsulation frame-relay

Router1(config-if)#exit

Router1(config)#interface Serial0/0.10 multipoint

Router1(config-subif)#ip address 192.168.1.1 255.255.255.0

Router1(config-subif)#ip ospf network broadcast

Router1(config-subif)#ip ospf database-filter all out

Router1(config-subif)#frame-relay map ip 192.168.1.3 101 broadcast

Router1(config-subif)#frame-relay map ip 192.168.1.5 109 broadcast

Router1(config-subif)#exit

Router1(config)#router ospf 1

Router1(config-router)#network 0.0.0.0 255.255.255.255 area 10

Router1(config-router)#exit

Router1(config)#end

Router1#

8.3.  调整OSPF代价值

提问 调整OSPF链路的代价值

回答

全局调整

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#router ospf 87

Router5(config-router)#auto-cost reference-bandwidth 1000

Router5(config-router)#exit

Router5(config)#end

Router5#

接口调整

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#interface Ethernet0

Router5(config-if)#ip ospf cost 31

Router5(config-if)# exit

Router5(config)#end

Router5#

注释

论坛徽章:
0
19 [报告]
发表于 2008-09-30 15:32 |只看该作者
8.4.  宣告缺省路由到OSPF

提问 宣告缺省路由到OSPF网络

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1

Router1(config)#router ospf 55

Router1(config-router)#default-information originate metric 30 metric-type 1

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 在这里不能使用再发布静态路由得命令来发布缺省路由

8.5.  再发布静态路由到OSPF

提问 宣告一条或者多条静态路由到OSPF

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#ip route 192.168.10.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 172.24.1.0 255.255.255.0 172.22.1.4

Router1(config)#ip route 10.100.1.0 255.255.255.0 172.22.1.4

Router1(config)#router ospf 55

Router1(config-router)#redistribute static     

% Only classful networks will be redistributed

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 根据上面得命令提示可以看到缺省情况下OSPF只再发布有类得路由,所以按照例子上虽然三条静态路由但是只有192.168.10.0/24是有类路由,能够发布出去,其它两个就不行。这时候就需要配置redistribute static subnets命令来发布子网,当然也可以添加metric等选项



8.6.  再发布外部路由到OSPF

提问 再发布其它路由协议得路由信息到OSPF

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#redistribute eigrp 11 subnets   

Router1(config-router)#exit

Router1(config)#end

Router1#

在12.3(2)T以后增加了下面得命令对再发布过来得条目做了限制

Router1(config-router)#redistribute maximum-prefix 1000 80



注释 这里还是要注意subnet得参数。对于最后一个条目限制得命令,第一个1000是路由条目数,第二个80是百分比

8.7.  DR选举

提问 对DR选举做人为控制

回答

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#interface Ethernet0

Router5(config-if)#ip ospf priority 10                  

Router5(config-if)#exit

Router5(config)#end

Router5#

注释 DR选举人工控制最重要得两种情况是MOSPF和NBMA网络。在MOSPF网络中,MOSPF得DR和正常OSPF得DR是相同得,而如果DR不是一个MOSPF得路由器那么所有组播得路由就不能转发,思科路由器是不支持MOPSF得,所以在这种情况下必须使用ip ospf priority 0得命令来禁止其称为BDR或者DR。在NBMA得网络中要不DR设置在Hub路由器上。还有一个重要得问题是DR是不能强占得,如果网络中已经有了DR,这时即使新加入得路由器有更高得优先级他也不能称为DR,必须等待现在得DR出了问题才可以重新选举为DR。

8.8.  设置OSPF RID

提问 人工设定路由器得Router ID

回答

一种是Loopback地址方式

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#interface Loopback0

Router5(config-if)#ip address 172.25.25.6 255.255.255.255

Router5(config-if)#exit

Router5(config)#end

Router5#

一种是Router ID命令方式

Router5#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router5(config)#router ospf 87

Router5(config-router)#router-id 172.25.1.7

Router5(config-if)#exit

Router5(config)#end

Router5#

注释 缺省会用最大IP地址作为Router ID。Router id命令后面得IP地址可以随意,不需要必须是存在得地址。另外router id一旦定下来以后,即使重新修改了地址也不能变更,必须通过clear

ip ospf process得方式或者reload得方式来改变

8.9.  启用OSPF鉴权

提问 对邻居关系建立启用鉴权从而保证网络设备得安全性

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/1

Router1(config-if)#ip ospf message-digest-key 1 md5 oreilly

Router1(config-if)#exit

Router1(config)#router ospf 55

Router1(config-router)#area 2 authentication message-digest

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 注意得是不同厂商得OPSF MD5加密认证互联可能会有问题,因为RFC没有规范。对于新老密码替换得问题,通过配置新旧两个密码得方式来解决

8.10.  选择合适得区域类型

提问 不同得区域有不同得链路状态数据库,通过不同区域得选择来节省路由器资源和更快收敛

回答

Stubby Area

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#area 100 stub

Router1(config-router)#exit

Router1(config)#end

Router1#

Totally Stubby Area

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#area 100 stub no-summary

Router1(config-router)#exit

Router1(config)#end

Router1#

Not So Stubby Areas (NSSA), 同时生成一条缺省路由

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#area 100 nssa default-information-originate

Router1(config-router)#exit

Router1(config)#end

Router1#

Totally Stubby, Not So Stubby Area.

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#area 100 nssa no-summary

Router1(config-router)#exit

Router1(config)#end

Router1#



注释 这些都是在ABR上的配置,对于区域里面其它的路由器就是只有NSSA和stub的配置没有必要配置是否为totally stubby。

8.11.  在拨号接口上配置OSPF

提问 在拨号接口上启用OSPF,但又不想让OSPF的协议数据一直保持拨号链路处于激活状态

回答

下面例子是R4只能拨号到R1

Router4#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router4(config)#username Router1 password 0 cisco

Router4(config)#interface BRI0

Router4(config-if)#ip address 192.168.15.4 255.255.255.0

Router4(config-if)#encapsulation ppp

Router4(config-if)#ip ospf demand-circuit

Router4(config-if)#dialer map ip 192.168.15.1 broadcast 4165550000

Router4(config-if)#dialer-group 1

Router4(config-if)#isdn switch-type basic-ni

Router4(config-if)#isdn spid1 416555001000 4165550010

Router4(config-if)#isdn spid2 416555001100 4165550011

Router4(config-if)#ppp authentication chap

Router4(config-if)#ppp multilink

Router4(config-if)#exit

Router4(config)#dialer-list 1 protocol ip permit

Router4(config)#router ospf 87

Router4(config-router)#network 192.168.15.0 0.0.0.255 area 10

Router4(config-router)#exit

Router4(config)#end

Router4#

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#username Router4 password 0 cisco

Router1(config)#interface BRI0/0

Router1(config-if)#ip address 192.168.15.1 255.255.255.0

Router1(config-if)#encapsulation ppp

Router1(config-if)#dialer-group 1

Router1(config-if)#isdn switch-type basic-ni

Router1(config-if)#isdn spid1 416555000000 4165550000

Router1(config-if)#isdn spid2 416555000100 4165550001

Router1(config-if)#ppp authentication chap

Router1(config-if)#ppp multilink

Router1(config-if)#exit

Router1(config)#dialer-list 1 protocol ip permit

Router1(config)#router ospf 87

Router1(config-router)#network 192.168.15.0 0.0.0.255 area 10

Router1(config-router)#exit

Router1(config)#end

Router1#



注释 使用ip ospf demand-circuit 的命令可以保持邻居关系一直是FULL状态,而不管链路是否激活

论坛徽章:
0
20 [报告]
发表于 2008-09-30 15:33 |只看该作者
8.12.  路由汇总

提问 减少路由表大小

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#area 100 range 172.20.0.0 255.255.0.0

Router1(config-router)#area 0 range 172.25.0.0 255.255.0.0

Router1(config-router)#area 2 range 10.0.0.0 255.0.0.0

Router1(config-router)#exit

Router1(config)#end

Router1#

注释 OSPF的路由汇总只能配置在ABR上。生成的汇总路由代价值缺省情况下和子网路由中最小的一致,也就是说汇总路由的稳定状态和代价值最小的那个路由条目相关,这也是RFC1583上的定义,在新的RFC中定义了汇总路由代价值和最大的那个路由条目相关,所以一定要确定所有路由器采用相同的计算方法,思科缺省使用RFC1583的方法,禁用可以使用no compatible rfc1583。在ABR上启用汇总以后会自动生成一条汇总路由的丢弃路由(12.1(6))来避免路由回环

8.13.  在特定端口禁用OSPF

提问 禁止某个端口参与OSPF

回答

Router3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router3(config)#router ospf 44

Router3(config-router)#network 0.0.0.0 255.255.255.255 area 100

Router3(config-router)#passive-interface Ethernet0

Router3(config-router)#exit

Router3(config)#end

Router3#

注释 OSPF也是通过配置被动接口的方式来不生成邻居关系从而避免参与OSPF。当然也可以通过不在network命令中包含此端口来禁止,下面就是另外一种很好的配置方法,network了所有接口,但是缺省所有端口是被动接口,对于需要的接口再使用no的命令才参与OSPF:

Router3(config)#router ospf 44

Router3(config-router)#network 0.0.0.0 255.255.255.255 area 100

Router3(config-router)#passive-interface default

Router3(config-router)#no passive-interface Ethernet0

Router3(config-router)#exit

Router3(config)#end

Router3#

8.14.  修改接口的网络类型

提问 修改某个端口缺省的网络类型

回答

Router9#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#interface FastEthernet0/0

Router9(config-if)#ip ospf network ?

  broadcast            Specify OSPF broadcast multi-access network

  non-broadcast        Specify OSPF NBMA network

  point-to-multipoint  Specify OSPF point-to-multipoint network

  point-to-point       Specify OSPF point-to-point network



Router9(config-if)#

注释 上述四个关键词主要定义媒介是否支持广播或者组播数据包,是否需要选举DR。对于Broadcast网络,支持组播,DR可以自动选择,不需要配置。对于nonbroadcast网络,不支持组播,必须人工使用neighbor命令配置邻居关系。对于point-to-multipoint网络,不需要DR选举,也不需要neighbor命令,这时候需要注意的是framerelay配置中要允许broadcast:

Router9(config)#interface Serial0/0

Router9(config-if)#ip address 192.168.10.9 255.255.255.0

Router9(config-if)#encapsulation frame-relay

Router9(config-if)#frame-relay map ip 192.168.10.2 123 broadcast

Router9(config-if)#ip ospf network point-to-multipoint

Router9(config-if)#exit

Router9(config)#router ospf 1

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

Router9(config-router)#exit

否则必须配置neighbor

Router9(config)#interface Serial0/0

Router9(config-if)#ip address 192.168.10.9 255.255.255.0

Router9(config-if)#encapsulation frame-relay

Router9(config-if)#frame-relay map ip 192.168.10.2 123

Router9(config-if)#ip ospf network point-to-multipoint non-broadcast

Router9(config-if)#exit

Router9(config)#router ospf 1

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

Router9(config-router)#neighbor 192.168.10.2

Router9(config-router)#exit

最后一种point-to-point网络不需要DR,但必须支持组播来建立邻居,否则需要配置neighbor命令。

还有一个特殊的回环地址,缺省情况OSPF会宣告回环地址为/32的网络,但是你可以在回环接口上配置其为ip ospf network point-to-point,来强制他宣告正确的网络掩码

8.15.  路由标签

提问 对特定的路由打标签避免互相再发布出现路由回环

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#router ospf 55

Router1(config-router)#redistribute eigrp 11 metric-type 1 subnets tag 67

Router1(config-router)#exit

Router1(config)#end

Router1#

注释

8.16.  记录OSPF邻居状态变化

提问 记录OSPF邻居状态变化信息

回答

Router2#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router2(config)#router ospf 12

Router2(config-router)#log-adjacency-changes

Router2(config-router)#exit

Router2(config)#end

Router2#

注释 12.1后对上面命令增加了detail参数可以看到更多邻居状态变化的信息
8.17.  OSPF定时器

提问 调整定时器,加快收敛

回答

Router1#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router1(config)#interface Serial0/1

Router1(config-if)#ip ospf hello-interval 5

Router1(config-if)#ip ospf dead-interval 20

Router1(config-if)#exit

Router1(config)#end

Router1#

注释 要保证和此端口相连的设备采用相同的定时器值,否则邻居关系不能建立

8.18.  减少OSPF协议流量

提问 在稳定的网络要不需要LSA的过多数据包传递

回答

Router9#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#interface Serial0/0

Router9(config-if)#ip address 192.168.10.9 255.255.255.0

Router9(config-if)#ip ospf flood-reduction

Router9(config-if)#exit

Router9(config)#end

Router9#

注释 正常情况下OSPF会每隔一小时进行所有的LSA泛洪,在稳定网络里面一般不需要,所以通过这种方式设定LSA的DoNotAge位,避免过多流量

8.19.  OSPF虚拟链路

提问 把两个分开的路由器通过虚拟链路的方式相连

回答

Router9#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router9(config)#router ospf 1

Router9(config-router)#area 10 virtual-link 10.54.0.1

Router9(config-router)#exit

Router9(config)#end

Router9#

注释 通过show ip ospf virtual-links来验证。需要注意的是这个需要两个路由器都进行配置,IP地址是对方的Router ID,要确保这个地址是通的,area后面跟的是穿越的Area

8.20.  使用域名查看OSPF状态

提问 在OSPF的show命令中现实设备域名而不是地址

回答

Router3#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router3(config)#ip ospf name-lookup

Router3(config)#end

Router3#

注释 无

8.21.  OSPF排错

提问 对OSPF进行排错

回答

Router3#debug ip ospf adj

OSPF adjacency events debugging is on

Router3#

注释 OSPF排错命令很多,这里只提供了对邻居关系的排错命令,因为邻居是OSPF的基础
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP