本节主要进行IPX RIP路由选择协议和服务方面的有关实验。
1.实验目的
通过本实验,读者可以把握以下技能
●查看IPX路由表;
●配置IPX RIP协议;
●配置IPX服务;
●监测相关信息。
2. 设备需求
本实验需要以下设备:
●Cisco路由器2台,命名为R1和R2,要求最少具有1个以太网接口,并且IOS软件为Desktop版本以上;
●1条交叉线序的双绞线,或2条正常线序双绞线和1个Hub;
●1台终端服务器。如Cisco 2509路由器。及用于反向Telnet的相应电缆;
●1台带有超级终端程序的PC机,以及Console电缆及转接器。
3. 拓扑结构及配置说明
本实验拓扑结构如图9-2所示,2台路由器通过以太网连接起来。
以太网段上的IPX网络号为12,R1的L0接口上的IPX网络号为AA,R2的L0接口上的IPX网络号为BB。
4. 实验配置及监测结果
第1部分:IPX RIP路由的配置和监测
首先完成各有关接口的IPX配置。R1和R2路由器的配置见配置清常9-2。
配置清单9-2 实验2各路由器的配置和监测信息
第1段:R1路由器配置
sh runn
Building configuration...
Current configuration : 857 bytes
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service passWord-encryption
!
hostname R1
!
ip subnet-zero
!
ipx routing 0000.0c76.f736
!
interface Loopback0
no ip address
ipx network AA
!
interface Ethemet0
no ip address
ipx network 12
!
ip classless
ip http server
!
line con 0
exec-timeout 0 0
logging synchronous
line aux 0
line vty 0 4
!
end
第2段:R2路由器配置
Building configuration...
Current configuration : 663 bytes
!
version 12.1
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname R2
!
no logging console
!
ip subnet-zero
no ip finger
!
ipx routing 0000.0c8e.cdd2
!
interface Loopback0
no ip address
ipx network BB
!
interface Ethernet0
no ip address
ipx network 12
!
ip classless
ip http server
!
line con 0
exec-timeout 0 0
logging synchronous
line aux 0
line vty 0 4
第3段:查看和配置IPX路由
R1#sh ipx route
Codes: C - Connected primary network, c - Connected secondary network
S - Static, F - Floating static, L - Local (internal), W - IPXWAN
R - RIP, E - EIGRP, N - NLSP, X - External, A - Aggregate
s - seconds, u - uses, U - Per-user static
3 Total IPX routes. Up to 1 parallel paths and 16 hops allowed.
No default route known.
C 12(NOVELL-ETHER), Et0
C AA (UNKNOWN), Lo0
R BB[02/01]via 12.0000.0c8e.cdd2, 33s,Et0
R1#ping ipx BB.0000.0c8e.cdd2
Type escape sequence to abort.
Sending 5, 100-byte IPX Novell Echoes to BB.0000.0c8e.cdd2, timeout is 2 seconds:
!!!!!
SUCcess rate is 100 percent(5/5),round-trip min/avg/max=4/4/4 ms
R1#
Term_Server#2
[Resuming connection 2 to R2 ... ]
R2#sh ipx route
Codes: C - Connected primary network, c - Connected secondary network
S - Static, F - Floating static, L - Local (internal), W - IPXWAN
R - RIP, E - EIGRP, N - NLSP, X - External, A - Aggregate
s - seconds, u - uses, U - Per-user static
3 Total IPX routes. Up to 1 parallel paths and 16 hops allowed.
No default route known.
C 12(NOVELL-ETHER),Et0
C BB(UNKNOWN), Lo0
R AA[02/01]via 12.0000.0c76.f736, 3s,Et0
R2#ping ipx aa.0000.0c76.f736
Type escape sequence to abort.
Sending 5, 100-byte IPX Novell Echoes to AA.OOOO.Oc76.f736, timeout is 2 seconds:
!!!!!
Success rate is 100 percent(5/5),round-trip min/avg/max=4/4/8 ms
R2#conft
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#no ipx router rip
R2(config)#^Z
R2#sh ipx route
Codes: C - Connected primary network, c - Connected secondary network
S - Static, F - Floating static, L - Local (internal), W - IPXWAN
R - RIP, E - EIGRP, N - NLSP, X - External, A - Aggregate
s - seconds, u - uses, U - Per-user static
2 Total IPX routes. Up to 1 parallel paths and 16 hops allowed.
No default route known.
R2#conft
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ipx router rip
R2(config-ipx-router)#network all
R2(config-ipx-router)#^Z
R2#cle ipx route *
R2#sh ipx route
Codes: C - Connected primary network, c - Connected secondary network
S - Static, F - Floating static, L - Local (internal), W - IPXWAN
R - RIP, E - EIGRP, N - NLSP, X - External, A - Aggregate
s - seconds, u - uses, U - Per-user static
3 Total IPX routes. Up to 1 parallel paths and 16 hops allowed.
No default route known.
C 12 (NOVELL-ETHER), Et0
C BB (UNKNOWN), Lo0
R AA [02/01)via 12.0000.0c76.f736,2s,Et0
R2#debiug ipx routing ?
activity IPX RIP routing activity
events IPX RIP routing events
R2#debug ipx routing events
IPX routing events debugging is on
R2#
06:22:16: IPXRIP: positing full updatetoBB.ffff.ffff.ffff via Loopback0(broadcast)
R2#
06:23:07: IPXRIP: positing full update to 12.ffff.ffff.ffff via Ethernet0(broadcast)
R2#
06:23:16: IPXRIP: positing full-update to BB.ffff.ffff.ffff via Loopback0(broadcast)
R2#undebug all
All possible debugging has been turned off
(1)在R1和R2的配置中,按实验1的步骤启动IPX路由,并对L0、E0接口进行相应的配置即可。
(2)sh ipx route是查看IPX路由表的命令,其运行结果表明:从R1到R2的L0接口网段BB,存在1条路径,相对应的下一跳点是12.0000.0c8e.cdd2,即R2的E0接口,其路由类型是RIP。
我们在前面的配置中,从来没有配置任何IPX路由协议,路由器为什么能自动学习到不直接相连的IPX网段的路由信息呢?这是由于IPX RIP路由选择协议已经默认地在路由器上运行的缘故。
IPX RIP协议运行在两台路由器上,但列路由器运行配置时并不能看到有关它的配置,它是缺省的配置。不在配置清单中显示。假如关闭IPX RIP协议,列配置清单时可以看到no ipxrouter rip的配置语句。
(3)路由表项中的宇段意义:
R AA[O2/01]via 12.0000.0c760n36,3s,Et0
R:此路由项是由IPX RIP获取;
AA:目标网络号;
[02/01]:IPX RIP度量值,02是"tick"(滴答)数(1 tick约等于1/18秒),01是跳数;
via:经由;
12.0000.0c760n36:下一跳地址;
3s:3秒,本条路由已存在的时间;
Et0:Ethernet0接口,是通往下一跳点的接口号。
(4)ping ipx aa.0000.0c76.f736(R1路由器L0接口地址)显示由IPX RIP得到的路由表是可用的。
(5)使用no ipx router rip命令关闭IPX RIP路由协议后,IPX路由表中相应的路由项不再存在。
(6)配置IPX RIP协议所用的基本命令很简单,其中的network all是指把R2上所有网络加入到IPX RIP中。
(7)可以使用debug ipx routing events来监测IPX路由更新和变化的信息。
第2部分:配置和监测IPX SAP服务
SAP服务发布节点(如文件服务器、打印服务器等)所提供的服务和IPX地址的信息到整个网络。
监测清单9-2演示了SAP协议所提供的上述服务。
监测清单9-2配置和监测SAP协议
R2(config)#ipx sap 4 FILE_SVR BB .0000.0000.0001 ?
<0-FFFFFFFF> Socket number
R2(config)#ipx sap 4 FILE_SVR BB.0000.0000.0001 150 ?
<1-254> Hop count
R2(config)#ipx sap 4 FILE_SVR BB.0000.0000.0001 150 1
R2(config)#ipx sap 7 PRINT_SVR BB.0000.0000.0002 151 1
R2(config)#^Z
R2#sh ipx servers
Codes: S - Static, P - Periodic, E - EIGRP, N - NLSP, H - Hoiddown, + = detail
U - Per-user static
2 Total IPX Servers
Table ordering is based on routing and server info
Type Name Net Address Port Route Hops ltf
S 4FILE_SVR BB.0000.0000.0001:0150 conn 1 Lo0
S 7PRINT_SVR BB.0000.0000.0002:0150 conn 1 Lo0
R2#
Term_Server#1
[Resuming connection 1 to R1 ... ]
R1#sh ipx servers
Codes: S - Static, P - Periodic, E - EIGRP, N - NLSP, H - Hoiddown, + = detail
U - Per-user static
2 Total IPX Servers
Table ordering is based on routing and server info
Type Name Net Address Port Route Hops Itf
P 4FILE_SVR BB.0000.0000.0001:0150 2/01 2 Et0
P 7PRINT_SVR BB.0000.0000.0002:0150 2/01 2 Et0
R1#
R1#debug ipx sap ?
activity IPX Service Advertisement packets
events IPX Service: Advartisement events
R1#debug ipx sap act
IPX service debugging is on
R1#cle ipx sap *
R1#IPXSAP:General Query src=12.0000.0c76.f736,dst=12.ffff.ffff.ffff,packet sent(via Ethernst0)
R1#IPXSAP:General Query src=AA.0000.0c76.f736,dst=AA.ffff.ffff.ffff,packet sent(via Loopback0)
06:55:28: IPXSAP;
06:55:28: IPXSAP: positing update to 12.ffff.ffff.ffff via Ethernet0 (broadcast) (flash)
06:55:28: IPXSAP: positing update to AA.ffff.ffff.ffff via Loopback0 (broadcast) (flash)
06:55:28: IPXSAP: Response (in) type 0x2 len 160 src:12.0000.0c8e.cdd2 dest:12.0000.0c76.f736(452)
06:55:28: type 0x7,"PRINT_SVR",BB.0000.0000.0002(151),2 hops
06:55;28: type 0x4,"FILE_SVR",BB.0000.0000.0001(150),2 hops
R1#
06:55:28: IPXSAP:type 0x7 server"PRINT_SVR"distance lowered;new entry accepted[2/1/2]
06:55:28: IPXSAP:type 0x4 server"FILE_SVR"distance lowered;new entry accepted[2/1/2]
06:55:28: IPXSAP: positing update to 12.ffff.ffff.ffffvia Ethernet0 (broadcast) (flash)
06:55:28: IPXSAP: positing update to AA.ffff.ffff.ffffvia Loopback0 (broadcast) (flash)
06:55:28: IPXSAP: suppressing null update to 12.ffff.ffff.ffff
06:55:28: IPXSAP: Update type 0x2 len 160 src:AA.0000.0c76.f736 dest:AA.ffff.ffff.ffff(452)
06:55:28: type 0x4,"FILE_SVR",BB.0000.0000.0001(150),3 hops
06:55:28: type 0x7,"PRINT_SVR",BB.0000.0000.0002(151),3 hops
R1#
06:55:29: IPXSAP: suppressing null update to 12.ffff.ffff.ffff
06:55:29: IPXSAP: suppressing null update to AA.ffff.ffff.ffff
R1#
06:55:47: IPXSAP: positing update to 12.ffff.ffff.ffff via Ethernet0 (broadcast) (full)
06:55:47: IPXSAP: suppressing null update to 12.ffff.ffff.ffff
R1#
(1)为了测试的目的,我们定义了2个静态的SAP服务,一个是类型为4的文件服务器FILE_SVR,另一个是类型为7的打印服务器PRINT_SVR,并分别给出了它们的IPX地址。套接字号和跳数。
(2)在R2上的sh ipx servers命令查到了刚刚定义的2个服务器,其状态是S,即静态,跳数为1。
(3)在R1上使用sh ipx servers命令看到了类似的结果,跳数值在此处变成了2。
(4)监测SAP协议的工作的同时,我们使用了clear ipx sap*命令,这迫使SAP进行更新。
监测结果记录了SAP协议查询和更新的全部信息。