网络工程师之路_第八章|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.4万 ℃
小执念被钱袋砸中进医院,看病花了 2 个 金币.
|
|