网络工程师之路_第八章|IPX协议及配置 |
8.1 协议介绍
8.1.1 IPX协议简介 Novell 的 IPX (Internetwork Packet Exchange) 协议是从XNS (Xerox Network Systems)演变而来的一种网络协议,具有丰富的特性。IPX具有如下特点:👨🦱👠📬😆👂 是一种网络层协议,定义了网间和网内的寻址方式; 基于数据报的无连接协议,不保证报文能到达,也不保证其顺序。 8.1.2 Novell IPX 协议栈 🧒🧣🔒🤩🙌 Novell IPX 协议栈包括如下部分: MAC 层,支持各种类型的局域网,如以太网、令牌环等;🦺🔑😘🙌 网络层,运行 IPX 协议。 在 IPX 之上承载各种上层协议,包括: RIP(Routing Information Protocol),负责路由信息的交换; 🧑🌾🎩⚒🤩👂 SAP(Service Advertisement Protocol),负责服务信息的交换; NCP(NetWare Core Protocol),提供对客户-服务器连接和应用的支持; SPX(Sequenced Packet Exchange),传输层协议,提供面向连接的服务; NetBIOS,提供 OSI 模型中传输层和会话层的部分功能,它要求路由器提供在网间广播报文的能力。 🤙🚐🥄📵🦜 8.1.3 IPX协议在路由器中的地位 在路由器中,IPX协议需实现如下功能: 🧑🌾🩴📬😫💅 IPX报文转发; 路由信息收集与维护; 服务信息收集与维护。 因此只需实现IPX、RIP和SAP三个协议即可。🧑💻🕶💊💀👌 支持IPX的链路层协议除以太网外,还有各种广域网协议,如PPP、X25、FR等。 8.1.4 IPX基本特性 🧑💻🥾🛒😋👍 IPX地址包含10个字节:4字节网络号和6字节节点号。以太网口用自己的MAC地址作为IPX节点号。 IPX在以太网上支持多种封装格式,每个网络只能使用其中的一种。 👍🚂🥚🅰 IPX有多种路由协议,其中使用最广泛的是RIP协议。IPX服务器自动使用SAP协议广播自己提供的服务,这使得客户/服务器结构的建立更加容易。 8.1.5 Novell IPX 地址🧑🎤🧢🖥😥👎 IPX 地址分为两部分:网络号和节点号。网络号占 4 个字节,节点号 6 个字节。 同一个网络上的所有实体必须使用同一个网络号,否则它们不能相互通讯。🧑🎤🩰🏮😛👁 对于以太网,IPX 节点地址与 MAC 地址相同。也就是说,IPX 地址中包含了它的 MAC 地址,这样就不需要使用 ARP 和 RARP 之类的协议来进行网络层地址与 MAC 地址之间的转换。 对于广域网口,可以借用以太网口的 MAC 地址作为自己的节点地址,也可以由用户自己配置节点地址。 👨🚒🧢🪥👻👍 NetWare 服务器的网络号有内部网络号和外部网络号之分。它的所有服务都以内部网络号提供,外部网络号则是实际的以太网网络号。这样做的目的是为了将服务器提供的服务与外部网络隔离开。同时,NetWare 支持多个外部网络号(最多 4 个),每个网络号对应一种封装类型。 8.1.6 IPX封装格式 🧒🧥⚒☠🧠 Quidway路由器中的IPX协议支持NovelNetWare的所有四种封装格式,每种格式可以应用于不同环境中: Ethernet802.3——应用于NetWare的早期版本(2.x和3.x)中,是NetWare3.11及以前版本的缺省封装,只支持IPX协议。 Ethernet802.2——应用于NetWare4.x,是NetWare3.12及以后版本的缺省封装,只支持IPX协议。 🤙🚂🔪❌🪰 EthernetSNAP——除IPX夕卜,还支持TCP/IP和AppleTalk。 EthernetII——除IPX夕卜,还支持TCP/IP和DECnet。 💅🍍©🦄 8.1.7 RIP -- IPX 路由协议 RIP 是一种距离向量路由协议,它以ticks 和 hops 来作为判断距离大小的依据。tick 是时间单位,表示到达目的地需要多少时间,一个 tick 代表 1/18 秒;hop 表示到达目的地要经过多少个网络。在选择两条路由时,若有两条路由都可到达目的地,RIP 首先比较它们的 ticks;若 ticks 相同,再比较 hops;若二者都相同,则可以任意选择一条路由。 🤌🪐🍇📶🐴 IPX 路由器每隔一段时间就会将自己的 RIP 路由表广播给相邻的路由器。相邻路由器收到这些信息后,再广播给它们自己的邻居。这样,一段时间后,网络中的所有路由器都可以知道所有的路由信息了。 路由器使用老化(Aging)机制来保证它路由信息表中所有路由的可靠性。由于 RIP 有定时广播的特点,路由器从其他路由器或服务器得到一条路由信息后,以后每隔一段时间总会再次收到这条路由信息。如果超过了较长时间还没有收到这条路由信息,则可以认为这条路由已经无效,从而可以直接删除它。 这种广播方式会带来一个严重问题:A 将路由信息通知了 B,B 又将这条信息传了回来,造成循环路由。水平分割(Split-horizon)算法就是用来解决这个问题的,它的原则是:从 A 收到的路由信息不再传回 A 所在的网络。👦👔🔒😇👂 8.1.8 SAP-——服务广告 NetWare网络中的所有服务器都会自动广播它们提供的服务和它们的地址,以方便客户访问它们。这是通过SAP来实现的。这样在网络上添加、删除和查找服务器都可以动态实现。👨🚒👠🛒🤐🙏 路由器上保存了整个网络上所有服务器提供的服务信息。与RIP—样,SAP也使用定时广播、老化、水平分割等机制来交换和维护服务信息。 路由器虽然并不提供任何NetWare服务,但却知道网络上所有服务器的地址和它提供的服务类型、端口号等信息。客户要访问其他网段的服务器时,就可以向路由器询问服务器的地址。 👍🌞🥩🈴🦌 8.1.9 GNS--客户如何发现服务器 在NetWare网络中,客户需要访问某个类型的服务器时,首先要发送一个GNS(Get Nearest Server)广播报文来寻找服务器。同一个网络上的所有提供该服务服务器将会对这个报文做出响应,将自己的地址告诉客户。客户收到第一个响应后,就可以去登录到这个服务器,使用它提供的服务。 👂🌰☯🦋 如果在这个网络上没有提供这种服务的服务器,则经过一段时间后,路由器将对GNS请求做出响应,将自己服务信息表中最近的一个提供该服务的服务器地址告诉客户。这样,客户可以通过路由器访问到这个服务器。 路由器的这个功能使得客户只要在本地网上发送GNS广播报文就可以获得其他网络上服务器的地址,避免了跨越网段的广播,大大减轻了广域网的负载。 8.2 IPX配置介绍 👂🛑🍏❌🦉 8.2.1 IPX全局配置命令 ipx routing命令打开路由器上的IPX路由功能。如果这条命令后面没有带node参数,则以第一块以太网卡的MAC地址作为所有广域网口的节点地址,否则以node作为所有广域网口的节点地址。 🤌🔥🍚🈚🪶 ipx max-paths命令配置IPX负载分担。如果到同一个目的地有N条距离相同的最佳路由,则依次使用其中前paths条路由来分担负载。8.2.2 IPX接口配置命令 🤝🚤🍪✔🪰 ipx network network 命令为接口分配IPX网络号。 ipx encapsulation encapsulation-type 命令为以太网口配置封装类型。 encapsulation-type可选择如下值:👴🩰💾😷🤞 novell-ether: 封装 Ethernet 802.3; sap: 封装 Ethernet 802.2; snap: 封装 Ethernet SNAP; arpa: 封装 Ethernet II。👳👚🔌😂👌 8.2.3 IPX配置举例 在上面的配置中,假设路由器A以太网口的MAC地址为00e0.fc01.0203,则它的IPX特性如下:👴🛍🧪🤤🤝 如果有距离相同的最佳路由,则最多在前三条路由之间进行负载分担。 Ethemet0接口的IPX地址为:5e.00e0.fc01.0203,封装类型为802.2。 🧓🪖📞🙂💅 Serial0口的IPX地址为:3c42.00e0.fc01.0203。 8.2.4 监控 IPX 信息 🧑🎤🥼✒😤✋ 配置了 IPX routing 后,就可以用下列命令来监控和调试 IPX 了: 8.2.5 显示 IPX 接口信息 🧑🚀💄💳🤑🤙 show ipx interface 命令显示 IPX 接口状态和接口参数的配置。 第二行显示接口状态(接口 Up,IPX 协议 Up); 👩🩰🔑🙄🤛 第三行到第十行显示 IPX 接口参数的配置情况; 十一行以后是该接口的统计数据。 8.2.6 显示IPX路由表👨🚒💎🪗🤤🦴 show ipx route命令显示IPX路由信息表的内容。 加黑的一行是缺省路由。它是用户配置的静态路由(S),出口是EthemetO,下一跳节点是5e.00c0.fc03.4532;👵👠🔭☠💪 接下来两行是路由器直接相连的路由(C),分别由Ethemet0和Serial0连接; 下面三行分别是到达网络210、315和9df43的路由,它们都是通过RIP动态发现的(F)。 🧑🎤👗⚔🤑🤳 8.2.7 显示 SAP 服务信息 show ipx servers 命令 显示 IPX 服务信息表的内容。 👨🦱👠🪟😈🖕 加黑的两行是服务信息表中的两条信息。以第一条为例: 这条信息是 SAP 动态发现的(F),它的服务类型是“文件服务”(4),提供该服务的服务器地址为 315.3.3.3,服务端口号为 34,它的优先级为 60,ticks 为 7,hops 为 1,通过 Serial0 口能到达该服务器。 8.2.8 显示 IPX 流量统计信息 👃🚂🦀®🦜 show ipx traffic 命令显示路由器接收和发送的 IPX 报文统计信息。 8.2.9 调试 RIP 路由信息 🦷🔥🔪🈚🦄 使用了debug ipx routing 命令后,将会显示路由器接收和发送的所有 IPXRIP 报文的详细信息。 在上面的例子中,路由器向 Serial0 口发送了一个 RIP 报文,报文中包括三条路由信息。之后,又从 Serial0 口收到一个 RIP 报文,报文中包含两条路由信息。👨🦱👙🗑😇🤞 8.2.10 调试 SAP 服务信息 👨🎨💎🩺😳👏 使用debug ipx sap 命令后,将会显示路由器接收和发送的所有 IPX SAP 报 在上面的例子中,路由器分别从 Ethernet0 和 Serial0 口发送了一个 SAP 报文,之后又从 Serial0 口收到一个 SAP 报文。 下一章:常见广域网协议及配置#381:🧑💻👓🪟👻✊
帖子热度 1.3万 ℃
小执念被钱袋砸中进医院,看病花了 2 个 金币.
|
|