一 : IPX协议的使用和分析(1)
对于IPX协议的一些应用我们本文结合SNMP协议的相关使用来对这方面内容进行一下讲解。首先我们来了解一下目前这两个协议结合使用的一些基本情况。那么具体的内容还是请大家从下文来了解一下。
1.介绍
SNMP协议已经被指定为Internet上使用的正式的网络管理协议。它已经在Internet上和非Internet网络中被开发者广泛接受和使用。由此已产生了相关的协议和平台。本节定位于在IPX协议上使用SNMP,其主要因为NovellNetWare的流行而广泛普及。大略的等同UDP的功能,IPX也提供了基于不同物理介质和协议上的无连接的、非确认的数据包服务。
尽管NetWare协议族已经做了修改,IPX因其来源于Xerox的网际数据报协议IDP,其套接字地址空间的授权仍由Novell管理。在UDP上使用SNMP是目前Internet最普通的方式。本描述应最适合于那些UDP传输服务不可用的环境。SNMP执行者应该意识到下层的传输方式会对Internet管理能力的互操作性和普遍性产生重要影响。选择适当SNMP传输方式的描述在。
2.详细描述
SNMP通常会把IPX协议的包头的包类型域PacketTyepField的值设为4(也就是包交换包PacketExchangePacket)。
套接字指定
SNMP实体在端口号36879接收GetRequest-PDU,GetNextRequest-PDU,and SetRequest-PDU消息(目标套接字设为十六进制的值900F),在端口36880接收Trap-PDU消息(目标套接字设为十六进制的值9010F)。GetResponse-PDU消息的IPX地址和套接字是根据相应的GetRequest-PDU、GetNextRequest-PDU、orSetRequest-PDU消息的发起点确定的。
最大数据包长度
尽管SNMP没有统一要求执行接收超过484字节的消息,建议支持执行最大SNMP消息的长度为546字节(IPX下允许的最大尺寸)。此外这个限制也是担保的数据通过IPX协议的路由器不分段的最大包长度。执行者如果知道最大值,应该选择使用较大的数据包。这个最大值是由中间的路由器或者中间的链路层协议决定的。
Trap-PDU的agent-addr域
由SNMP代理所发出的Trap-PDU其中的agent-addr域应当包含IP地址0.0.0.0。SNMP管理器可能会通过查询传输层来确定陷阱来源。
IPX协议的使用和分析(1)_ipx协议
IPX传输地址的表示
有时有必要在MIB中表示IPX协议的传输服务地址。比如说SNMPMIB中使用OBJECTIDENTIFIER定义传输域(IP,IPX等等)。用OCTETSTRING表示该域的地址。
- RFC1298-MIBDEFINITIONS::=BEGIN
- IMPORTS
- enterprisesFROMRFC1155-SMI;
- novellOBJECTIDENTIFIER::={enterprises23}
- transportDomainsOBJECTIDENTIFIER::={novell7}
- ipxTransportDomainOBJECTIDENTIFIER::={transportDomains1}
--IPX传输域的权威命名:IpxTransportAddress::=OCTETSTRING(SIZE(12))
--IpxTransportDomain中表示传输服务地址的原文协定。
--IpxTransportAddress长12字节包含三个域,顺序为网络字节(高-低)。
--第一个域长4字节包含网络号。
--接下来的域长6字节包含该节点的物理地址。既然IPX协议可以运行在各种子网结。
--构上,节点物理地址也许并不使用所有的6字节。
--理地址将占用该域中最小的有效部分而大部分有效字节应当为0。
--最后的域长2字节包含套接字号。
二 : IPX协议理解
百科名片 IPX:互联网分组交换协议 ,(IPX:Internetwork Packet Exchange protocol)是一个专用的协议簇,它主要由Novell NetWare操作系统使用。IPX是IPX协议簇中的第三层协议。
目录
IPX协议在以太网上支持以下4种封装格式,也称为帧格式,它们是: ●以太网802.3:也叫原始以太网,Cisco设备中称为"novell-ether",它是NetWare版本2到版本3.1中缺省的帧格式;
●以太网802.2,也称sap,是标准的IEEE帧格式,它是NetWare版本3.12到4.x中的标准帧格式;
●以太网II,也称arpa,采用标准以太网版本II的头格式;
●以太网SNAP,或snap,通过增加一个于网接入协议(SNAP)扩展了IEEE 802.2的头格式。
采用不同IPX封装格式的设备之间不能进行通信。
IPX服务通告
SAP是IPX服务通告协议,它可以通告诸如网络服务器和打印服务器等网络资源设备的地址和所能提供的服务。
路由器可以监听SAP更新消息,建立一个已知服务和相应网络地址的对应表。客户机可以利用路由器上的SAP表得到网上服务和地址的信息,从而直接访问相应服务。
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是一种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。
为了选择最佳路径,IPX 使用动态距离矢量(distance vector)路由选择协议,如路由信息协议(RIP:Routing Information Protocol)或链路状态协议(NLSP:NetWare Link-State Protocol)。
Novell IPX 网络地址是唯一的,以十六进制表示。它由两部分组成:网络号和节点号。IPX 网络号由网络管理员分配,地址长 32 位。节点号,通常是系统网络接口卡(NIC)的介质访问控制(MAC)地址,地址长 48 位。通过 MAC 地址作为节点号,系统可以通过发送节点以判断数据链路使用的 MAC 地址。
Novell NetWare IPX 支持单路由器接口的四种封装模式:
* Novell 私有( Novell Proprietary ) -也称为原始 802.3 或者 Novell Ethernet_802.3 , Novell 私有 是 Novell 公司最初使用的封装模式。
* 802.3 - 也称为 Novell_802.2,802.3 是 IEEE 802.3 的标准帧格式。
* Ethernet v 2 - 也称为 Ethernet-II 或 ARPA,Ethernet v2 包括标准 Ethernet v2 协议头,它由目标地址和源地址字段构成,后面是 EtherType 字段。
* SNAP - 也称为 Ethernet_SNAP,SNAP 在原 IEEE 802.2 协议头增加了 type 代码,与 Ethernet v2 中定义的 EtherType 类似。
IPX 数据包数据部分的长最小为 30 字节 (只有头部分 ) ,最大值不定,这主要取决于使用的低层 MAC 协议( 以太网或令牌环 )。 协议结构
NetWare IPX 数据包头: 8 16 bit Checksum Packet Length
Transport control Packet Type
Destination Network (4 bytes)
Destination node (6 bytes)
Destination socket (2 bytes)
Source network (4 bytes)
Source node (6 bytes)
Source socket (2 bytes)
* Checksum ― 表示当16位字段全设置为1(FFFF)时,不使用校验和。
* Packet length ― 指定完整 IPX 数据报的字节长。IPX 数据包大小任意,可以达到媒体最大传输单元(MTU)大小(不允许数据包分片)。 * Transport control ― 指明数据包传送过程中经过的路由器数量。当该值为16时,假设发生路由回路,并丢弃数据包。
* Packet type ― 指定哪个上层协议应该接收该数据包信息。通常包括两个值:
o 5 ― 表示序列分组交换(SPX)
o 17 ― 表示NetWare核心协议(NCP)
* Destination network、Destination node、and Destination socket ― 表示目标信息。
* Source network、Source node and Source socket ― 表示源信息。 编辑本段IPX协议设置
IPX协议与IP协议是两种不同的网络层协议,它们的路由协议也不一样,IPX的路由协议不像IP的路由协议那样丰富,所以设置起来比较简单。但IPX协议在以太网上运行时必须指定封装形式。
□有关命令
启动IPX路由
ipxrouting
设置IPX网络及以太网封装形式
ipxnetworknetwork[encapsulationencapsulation-type]1 指定路由协议,默认为RIP
ipxrouter{eigrpautonomous-system-number|nlsp[tag]|rip} 注:
1.network范围是1到FFFFFFFD.
□举例:
在此例中,WAN的IPX网络为3a00,Router1所连接的局域网IPX网络号为2a00,在此局域网有一台Novell服务器,IPX网络号也是2a00,路由器接口的IPX网络号必须与在同一网络的Novell服务器上设置的IPX网络号相同。路由器通过监听SAP来建立已知的服务及自己的网络地址表,并每60秒发送一次自己的SAP表。
IPX/SPX协议
说明: IPX/SPX 协议即 IPX 与 SPX 协议的组合,它是 Novell 公司为了适应网络的发展而开发的通信协议,具有很强的适应性,安装方便,同时还具有路由功能,可以实现多网段间的通信。其中, IPX 协议负责数据包的传送; SPX 负责数据包传输的完整性。在微软的 NT 操作系统中,一般使用 NWLink IPX/SPX 兼容协议和 NWLink NetBIOX 两种 IPX/SPX 的兼容协议,即 NWLink 协议,该兼容协议继承了 IPX/SPX 协议的优点,更适应 Windows 的网络环境。
应用: IPX/SPX 协议一般可以应用于大型网络(比如 Novell )。不过,如果不是在 Novell 网络环境中,一般不使用 IPX/SPX 协议,而是使用 IPX/SPX 兼容协议,尤其是在 Windows 9x/2000 组成的对等网中。[1] 编辑本段IPX防水等级
等级标准
国际工业防水等级标准IPX和日本工业防水标准的JIS等级是一致的 0级 无保护
12345678级 可以消除垂直落下水滴的有害影响 级 对与垂直方向在15度以内落下的水滴有防护作用 级 可以消除与垂直方向在60度的喷雾状水滴的有害影响 级 可以消除从不同方向飞溅水滴的有害影响 级 可以消除对各方向喷嘴喷射水流的有害影响 级 可以消除对各方向喷嘴强力喷射水流的有害影响 级 顶部距离水面0.15—1米,连续30分钟,性能不受影响,不漏水 级 顶部距离水面1.5—30米,连续30分钟,性能不受影响,不漏水
防水实验
IPXX等级中关于防水实验的规定。
(1)IPX 1
方法名称:垂直滴水试验
试验设备:滴水试验装置
试样放置:按试样正常工作位置摆放在以 1r/min 的旋转样品台上,样品顶部至滴水口的距离不大于 200mm
试验条件:滴水量为 10。5 mm/min
持续时间:10 min
(2)IPX 2
方法名称:倾斜 15°滴水试验
试验设备:滴水试验装置
试样放置:使试样的一个面与垂线成 15°角,样品顶部至滴水口的距离不大于 200mm 。每试验完一个面后,换另一个面,共四次。 试验条件: 滴水量为 30。5 mm/min
持续时间: 4×2。5 min( 共10 min )
(3)IPX 3
方法名称:淋水试验
试验方法:
a。 摆管式淋水试验
试验设备:摆管式淋水溅水试验装置
试样放置:选择适当半径的摆管,使样品台面高度处于摆管直径位置上,将试样放在样台上,使其顶部到样品喷水口的距离不大于 200mm ,样品台不旋转。
试验条件:水流量按摆管的喷水孔数计算,每孔为 0。07 L/min ,淋水时,摆管中点两边各 60° 弧段内的喷水孔的喷水喷向样品。被试样品放在摆管半圆中心。摆管沿垂线两边各摆动 60°,共 120°。每次摆动( 2×120°) 约 4s
试验时间:连续淋水 10 min
b。 喷头式淋水试验
试验设备:手持式淋水溅水试验装置
试样放置:使试验顶部到手持喷头喷水口的平行距离在 300mm 至 500mm 之间
试验条件:试验时应安装带平衡重物的挡板,水流量为 10 L/min 试验时间:按被检样品外壳表面积计算,每平方米为 1 min (不包括安装面积),最少 5 min
(4)IPX 4
方法名称:溅水试验
试验方法:
a.摆管式溅水试验
试验设备和试样放置:与上述 IPX 3 之 a 款均相同;
试验条件: 除后述条件外,与上述 IPX 3 之 a 款均相同;喷水面积为摆管中点两边各 90°弧段内喷水孔的喷水喷向样品。被试样品放在摆管半圆中心。摆管沿垂线两边各摆动 180°,共约 360°。每次摆动 ( 2×360°) 约 12s
试验时间: 与上述 IPX 3 之 a 款均相同 ( 即10 min )。 b.喷头式溅水试验
试验设备和试样放置:与上述 IPX 3 之 b 款均相同;
试验条件:拆去设备上安装带平衡重物的挡板,其余与上述 IPX 3 之 b 款均相同;
试验时间:与上述 IPX 3 之 b 款均相同, 即按被检样品外壳表面积计算,每平方米为 1 min (不包括安装面积) 最少 5min
(5)IPX 5
方法名称:喷水试验
试验设备:喷嘴的喷水口内径为 6。3mm
试验条件:使试验样品至喷水口相距为 2。5m ~ 3m ,水流量为 12。5 L/min ( 750 L/h )
试验时间:按被检样品外壳表面积计算,每平方米为 1 min (不包括安装面积) 最少 3 min
(6)IPX 6
方法名称:强烈喷水试验;
试验设备:喷嘴的喷水口内径为 12。5 mm
试验条件:使试验样品至喷水口相距为 2。5m ~ 3m ,水流量为 100 L/min ( 6000 L/h )
试验时间:按被检样品外壳表面积计算,每平方米为 1 min(不包括安装面积)最少 3 min
(7)IPX 7
方法名称:短时浸水试验
试验设备和试验条件:浸水箱。其尺寸应使试样放进浸水箱后,样品底部到水面的距离至少为 1m 。试样顶部到水面距离至少为 0。15m 试验时间: 30 min
(8)IPX 8
方法名称: 持续潜水试验;
试验设备:须提供防水试验水槽之名称、厂牌、型号与序号。 实验室环境条件:须标明环境温度与相对溼度。
试验方法 / 规格
试验规范:参照 IEC 60529 Edition 2.1:2001-02 之 IPX8 试验方法。 防水保护试验
(一)试验方法:IEC 60529 Edition 2.1:2001-02 之 IPX8 样品依所指定之正常使用状态,完全浸没于水中。
(二)样品状态:试验中样品保持在正常使用状态下。
(三)样品架设方式:高度未满 850 mm 之待测外壳,其最底端应在水面下 2 米之位置。
(四)试验时间:60分钟。
(五)检查项目:试验后检查待测物外壳之内部是否有进水之情形并执行功能检查。
(1)待测物外壳是否提供防水保护?
(2)电线或电气元件附近是否有水滞留?
(3)功能测试:检查样品是否可正常点亮?
三 : IPX:IPX-简介,IPX-协议构成
IPX:互联网分组交换协议,(IPX:Internetwork Packet Exchange protocol)是一个专用的协议簇,它主要由Novell NetWare操作系统使用。IPX是IPX协议簇中的第三层协议。
ipx_IPX -简单介绍
IPX:互联网分组交换协议
(IPX:Internetwork Packet Exchange protocol)
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是1种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是1种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。
ipx_IPX -协议构成
IPX协议簇包括如下主要协议:
[1]IPX:第三层协议,用来对通过互联网络的数据包进行路由选择和转发,它指定1个无连接的数据报,相当于TCP/IP协议簇中的IP协议;
[2]SPX:顺序包交换 (Sequenced Packet Exchange)协议。是IPX协议簇中的第四层的面向连接的协议,相当于TCP/IP协议簇中的TCP协议;
[3]NCP:NetWare核心协议(NetWare Core Protocol),提供从客户到服务器的连接和应用;
[4]SAP:服务通告协议 (Service Advertising Protocol),用来在IPX网络上通告网络服务;
[5]IPX RIP:Novell路由选择信息协议(Routing Information Protocol),完成路由器之间路由信息的交换并形成路由表。
ipx_IPX -IPX编址
IPX网络的地址长度为80位 (bit,由两部分构成,第一部分是32位的网络号,第二部分是48位的节点号。IPX地址通常用十六进制数来表示。
IPX网络号是由网管人员分配的,可以根据需要来定义网络号。
IPX节点号通常是网络接口本身的MAC地址。
ipx_IPX -IPX协议在以太网上的封装
IPX协议在以太网上支持以下四种封装格式,也称为帧格式,它们是:
[1]以太网802.3:也叫原始以太网,Cisco设备中称为"novell-ether",它是NetWare版本2到版本3.1中缺省的帧格式;
[2]以太网802.2,也称sap,是标准的IEEE帧格式,它是NetWare版本3.12到4.x中的标准帧格式;
[3]以太网II,也称arpa,采用标准以太网版本II的头格式;
[4]以太网SNAP,或snap,通过增加1个于网接入协议(SNAP)扩展了IEEE 802.2的头格式。
采用不同IPX封装格式的设备之间不能进行通信。
ipx_IPX -IPX服务通告
SAP是IPX服务通告协议,它可以通告诸如网络服务器和打印服务器等网络资源设备的地址和所能提供的服务。
路由器可以监听SAP更新消息,建立1个已知服务和相应网络地址的对应表。客户机可以利用路由器上的SAP表得到网上服务和地址的信息,从而直接访问相应服务。
ipx_IPX -详细信息
为了选择最佳路径,IPX 使用动态距离矢量(distance vector)路由选择协议,如路由信息协议(RIP:Routing Information Protocol)或链路状态协议(NLSP:NetWare Link-State Protocol)。
Novell IPX 网络地址是唯一的,以十六进制表示。它由两部分组成:网络号和节点号。IPX 网络号由网络管理员分配,地址长 32 位。节点号,通常是系统网络接口卡(NIC)的介质访问控制(MAC)地址,地址长 48 位。通过 MAC 地址作为节点号,系统可以通过发送节点以判断数据链路使用的 MAC 地址。
Novell NetWare IPX 支持单路由器接口的4种封装模式:
Novell 私有( Novell Proprietary ) -也称为原始 802.3 或者 Novell Ethernet_802.3 , Novell 私有 是 Novell 公司最初使用的封装模式。
802.3 - 也称为 Novell_802.2,802.3 是 IEEE 802.3 的标准帧格式。
Ethernet v 2 - 也称为 Ethernet-II 或 ARPA,Ethernet v2 包括标准 Ethernet v2 协议头,它由目标地址和源地址字段构成,后面是 EtherType 字段。
SNAP - 也称为 Ethernet_SNAP,SNAP 在原 IEEE 802.2 协议头增加了 type 代码,与 Ethernet v2 中定义的 EtherType 类似。
IPX 数据包数据部分的长最小为 30 字节 (只有头部分 ) ,最大值不定,这主要取决于使用的低层 MAC 协议( 以太网或令牌环 )。
ipx_IPX -协议结构
NetWare IPX 数据包头:
8 16 bit
Checksum
Packet Length
Transport control
Packet Type
Destination Network (4 bytes)
Destination node (6 bytes)
Destination socket (2 bytes)
Source network (4 bytes)
Source node (6 bytes)
Source socket (2 bytes)
Checksum ― 表示当16位字段全设置为1(FFFF)时,不使用校验和。
Packet length ― 指定完整 IPX 数据报的字节长。IPX 数据包大小任意,可以达到媒体最大传输单元(MTU)大小(不允许数据包分片)。
Transport control ― 指明数据包传送过程中经过的路由器数量。当该值为16时,假设发生路由回路,并丢弃数据包。
Packet type ― 指定哪个上层协议应该接收该数据包信息。通常包括2个值:
o 5 ― 表示序列分组交换(SPX)
o 17 ― 表示NetWare核心协议(NCP)
Destination network、Destination node、and Destination socket ― 表示目标信息。
Source network、Source node and Source socket ― 表示源信息。
ipx_IPX -IPX协议设置
IPX协议与IP协议是2种不同的网络层协议,它们的路由协议也不一样,IPX的路由协议不象IP的路由协议那样丰富,所以设置起来比较简单。但IPX协议在以太网上运行时必须指定封装形式。
□有关命令
启动IPX路由
ipxrouting
设置IPX网络及以太网封装形式
ipxnetworknetwork【encapsulationencapsulation-type】1
指定路由协议,默认为RIP
ipxrouter{eigrpautonomous-system-number|nlsp【tag】|rip}
注:
[1]network范围是1到FFFFFFFD.
ipx_IPX -举例
在此例中,WAN的IPX网络为3a00,Router1所连接的局域网IPX网络号为2a00,在此局域网有一台Novell服务器,IPX网络号也是2a00,路由器接口的IPX网络号必须与在同一网络的Novell服务器上设置的IPX网络号相同。路由器通过监听SAP来建立已知的服务及自己的网络地址表,并每60秒发送一次自己的SAP表。
ipx_IPX -参考资料
[1] 高大论坛四 : 怎样给Windows7安装IPX协议
[ipx协议]怎样给Windows7安装IPX协议——简介五 : IPX协议简单介绍
IPX协议是NovellNetWare网络的网络层协议。它是1个无连接的协议,并不确认包是否转发成功,也不保证包到达目的地的顺序。包转发成功与否和连接控制等功能都必须由位于IPX上层的协议来提供。在IPX中,任何1个IPX包都被认为是1个独立的实体,与其他的IPX包没有任何逻辑上或顺序上的联系。
在网络模型中,IPX协议处于网络层的位置,是上层协议与底层传递信息的唯一通道。IPX在NetWare协议模型中的地位如图1-1所示:
图1-1 IPX在NetWare协议模型中的地位
路由器主要实现包转发、寻径、宣传服务信息等功能,不需要承载上层的SPX、NCP协议。因此在路由器中只需要实现IPX、RIP和SAP协议。此外,由于NetBIOS包要在网间广播,为了防止广播风暴,路由器对NetWare包要做一些限制和特殊处理。下面依次介绍这几种协议。
IPX的工作方式非常简单:对于上层传来的包,直接转发出去;对于从下层收到的包,IPX从RIP的路径信息表中查找路径,并把包沿着这个路径转发出去。对于无法找到路径的包,IPX会直接把它丢弃,不做任何处理。
IPX的地址结构与流行的IP地址结构不一样,它由网络地址和节点地址组成。
网络地址占四个字节,表明站点所在的网络。0地址(0x00000000)表示本地网络,全F地址(0xFFFFFFFF)表示网间广播。在NetWare网络中,一般不允许网间广播(NetBIOS包除外),因此也不允许有全F的地址。
节点地址标志网络中的1个节点,其结构与MAC地址相同,占六个字节,通常表示为用“.”分割的3个两字节数。
因此,IPX地址可以表示为:N.H.H.H,其中N是网络地址,H.H.H是节点地址,例如100.02.03.04,表示网络100中的节点02.03.04。
为了控制网络间的通讯量,IPX在网间包转发上有一些限制。
IPX包头中有1个传输控制(TC,TransportControl)域,包每经过1个路由器,TC值就加1。当TC值等于16时,路由器将不会转发该包,而是将它直接抛弃,不做任何处理。也就是说,在NetWare网络中,包最多只能通过十五个路由器,在十六个网段中出现。正是这个机制限制了NetWare网络的规模不可能太大。
为了防止广播风暴,NetWare网络中不允许网间广播。但有些基于NetBIOS的应用必需利用网间广播来实现其功能,因此IPX允许NetBIOS包在网间广播,但对它做了一些限制:
1.NetBIOS包只能传输八个网段,路由器发现TC值大于等于8的NetBIOS包就将它抛弃;
2.同1个NetBIOS包不允许第二次进入同1个网段:路由器转发NetBIOS包时,会将自己的网络号填入NetBIOS包的包头中;下1个路由器收到包后,先检查NetBIOS包头中记录的网络号,若发现有相同的网络号,则将包抛弃。
路由器的主要功能是在网间转发包。当客户机在网间发送1个包时,它并不知道要到达目的地该经过什么样的路径,它只知道要把此包传到最近的路由器,再由路由器转发出去。因此,路由器必须提供有关那些它可以直接接入或可以发送数据包的网络的路由信息,以便接到1个包时,能找到下一正确站点,把包传递下去。这些路由信息可以静态配置,也可以动态收集。在路由器中,动态路由信息的收集和维护是由RIP协议实现的。
RIP是路由信息协议(Routing InformationProtocol)的简称。路由器通过RIP来创建和维护1个网间路由信息数据库(通常称为路由信息表)。路由器一启动,RIP就不断同外界的RIP交换路由信息。当发现建立了一条新路径,便把此路径的路由信息加入路由信息表中,若一条路径发生了故障,便把此路径的路由信息从路由信息表中删除。从这可以看出,路由信息表对网间的差错和拥挤情况作出反应方面会很灵活。当发生差错和拥挤时,可以动态的修改路由信息表,改换别的路径。
为保持网间路由信息的动态同步,路由器必须与相邻的路由器交换路由信息,以保证自己的路由表记录了当前正确的网络连接情况。RIP在下列5种特定的情况下在网络上传送它的路由信息:
(1)路由器初始化时:当1个新的路由器被启动时,它会通过RIP广播1个RIP包以便通知网络上其它的路由器它已经可以开始工作了。
(2)路由器请求路由信息时:当接到其它路由器的RIP发出的RIP请求包时,本路由器的RIP要从路由信息表中找出相应的路由信息发出,响应此请求。
(3)周期性地保持当前的路由信息表:每隔60秒,RIP产生RIP广播包向外发出,以保证所有的路由器保持当前的路由信息表。
(4)通知路由器关于路由信息配置的变动情况:当路由器的RIP在它的路由信息表中改变了任何信息是,它广播新的信息以保证所有的路由器已在它们的表中更新了信息。
(5)通知其它路由器关于路由器正在关闭的信息:当1个路由器正在关闭时,它将通过RIP向外广播路由信息,该信息表明所有通过该路由器的路由都已无法接入,从而使其它路由器寻找替代的路由。
虽然广播发生在不同的时间而且大部分包含不同的信息,但它们必须遵循以下两条原则:首先,任何广播都必须是本地广播,因为协议规定RIP包是不允许通过路由器的,这样能减少网络的运输负担。第二,向其它路由器广播时,必须遵循水平分割(Split-Horizon)算法。
在1个大的互联网上,可能存在多条能到达同一网点的路径。如何从多条路径中找出最佳的路径正是路由选择算法所要解决的。一条最佳路径应具有最小的滴答值和最小的步跳距离,在重要性上,是时间大于距离。经过多年的实践,人们已经找到了许多的路由选择算法,在IP路由器中,是用DistanceVector路由选择算法来选择最佳路径的。
Distance Vector路由选择算法通过以下三条规则来确定最佳路径:
(1)路径具有最小的滴答值。
(2)若多条路径具有相同的滴答值,选择具有最小步跳距离的路径作为最佳路径。
(3)若多条路径具有相同的滴答值和步跳距离,路由器可自由选择其中的一条路径作为最佳路径。
Distance Vector算法动态实现时,可能会出现这样1种情况:对如下图1-2(a)的网络连接,
图1-2 水平分割示意图
路由器R1把到达网络N1的路由信息广播给路由器R2,这样R2中保存到N1的路由信息,步跳距离为2。R2收到到N1的路由信息后,由于路由信息表发生了改变,所以R2会把此信息向R1广播。对R1,它在向R2发出广播不久,发现到N1的路径出现了故障。当它正要删除此路由信息时,R2的广播到了,R1就会以此路由信息代替以前的路由信息。这样就有了一条经过R2到N1的路径。这样,R1以为通过R2能到达网络N1,R2又以为通过R1能到达网络N1,这样就形成了上图(b)中R1和R2循环寻径的情况。
为了避免类似的情况发生,人们采取了许多的办法,但没有1种能使问题得到根本解决,其中最常用的是水平分割算法。它由以下两条规则构成:
(1)路由器在对特定网点广播时,不能包含先前从此网点接收到的信息。例如,对上图,R2对R1的广播不能包含从R1来的信息,如到网络N1的路由信息。
(2)路由器不能发送有关正在发送的网络的信息。在上图中,也就是路由器R1对网N1的广播不能包含网N1的信息。
水平分割算法能减少路径环的产生,但不能根除,在大的互联网上,还是有可能出现路径环的。
如果一台路由器因突发事件(如断电等)而非正常关闭,由于它不能向其他路由器广播“路由器正在关闭”信息,其他路由器无法知道它已经关闭,因此还会一直保存着它的路径,而这些路径事实上已经不存在了。
RIP使用老化(Aging)机制来解决这个问题:路由器为路由信息表的每一条路由信息维护1个定时器,计算与该路径相关的上1个信息被收到后,到现在所经过的时间。当收到信息后,相关入口的定时器清0。若定时器到达3分钟还没有收到信息,路由器便认为通向该网点的该路由不再存在,将它从路由信息表中删除,并马上发送一广播到所有直接相连的网点,通知它们此路由已经不存在了。
SAP是服务广告协议(Service Advertsing Protocol)的简称。
SAP允许提供服务的节点,诸如文件服务器,打印服务器,NetWare访问服务器,远距控制台服务器等,宣传它们的服务类型和地址。SAP在1个互联网中动态的整理服务信息,或加入,或删除。当服务器启动,它们通过SAP宣传它们的服务;当它们关闭,它们通过SAP指出它们的服务已经中止。
通过SAP,路由器创建和维护着1个网间服务信息数据库,通常称为服务器信息表。它帮助网上的客户明白网中能提供什么样的服务和那些他们可以到达的服务器的网间地址。这是1个很重要的作用,因为1个工作站不知道文件服务器的地址是不能建立同文件服务器的会话的。
1个提供服务的服务器会在与它直接相连的网点上周期性的广播它的服务和地址。这些服务器广播的信息不直接被客户们使用,而是被在网点上的每个路由器里的1个SAP代理所收集,并这个信息存入它的服务器信息表中。因为SAP是动态更新服务器信息的,所以客户总能得到最近的服务器的正确地址。
SAP的各种机制(如服务器信息广播、水平分割、Aging等)与RIP中的相应机制基本一样,在此不再赘述。
在路由器中,IPX模块由IPX、RIP和SAP组成。IPX负责包的转发;RIP负责建立和维护路由信息表,为包的转发提供路由信息;SAP负责建立和维护服务信息表,在网络上宣传各服务器所提供的服务。
IPX | Internetwork Packet eXchange | 网间包交换协议 |
RIP | Routing Information Protocol | 路由信息协议 |
SAP | Service Advertise Protocol | 服务广告协议 |
GNS Request | Get Nearest Server Request | “获得最近服务器”请求 |
TC | Transport Control | 传输控制 |
61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1