摘要
本文档建议了简单网络治理协议SNMP包如何在网际包交换协议IPX封装的传输
机制。
1.介绍
SNMP协议已经被指定为Internet上使用的正式的网络治理协议。它已经在Internet
上和非Internet网络中被开发者广泛接受和使用。由此已产生了相关的协议和平台。
本节定位于在IPX上使用SNMP,其主要因为NovellNetWare的流行而广泛普及。
大略的等同UDP的功能,IPX也提供了基于不同物理介质和协议上的无连接的、非确
认的数据包服务。
尽管NetWare协议族已经做了修改,IPX因其来源于Xerox的网际数据报协议IDP,
其套接字地址空间的授权仍由Novell治理。
在UDP上使用SNMP是目前Internet最普通的方式。本描述应最适合于那些UDP
传输服务不可用的环境。SNMP执行者应该意识到下层的传输方式会对Internet治理能
力的互操作性和普遍性产生重要影响。选择适当SNMP传输方式的描述在[5]。
2.具体描述
SNMP通常会把IPX包头的包类型域PacketTyepField的值设为4(也就是包交
换包PacketExchangePacket)。
2.1.套接字指定
SNMP实体在端口号36879接收GetRequest-PDU,GetNextRequest-PDU,and
SetRequest-PDU消息(目标套接字设为十六进制的值900F),在端口36880接收Trap-PDU
消息(目标套接字设为十六进制的值9010F)。
GetResponse-PDU消息的IPX地址和套接字是根据相应的GetRequest-PDU、
GetNextRequest-PDU、orSetRequest-PDU消息的发起点确定的。
2.2.最大数据包长度
尽管SNMP没有统一要求执行接收超过484字节的消息,建议支持执行最大SNMP消
息的长度为546字节(IPX下答应的最大尺寸)。此外这个限制也是担保的数据通过IPX路
由器不分段的最大包长度。执行者假如知道最大值,应该选择使用较大的数据包。这个最大
值是由中间的路由器或者中间的链路层协议决定的。
2.3.Trap-PDU的agent-addr域
由SNMP代理所发出的Trap-PDU其中的agent-addr域应当包含IP地址0.0.0.0。
SNMP治理器可能会通过查询传输层来确定陷阱来源。
2.4.IPX传输地址的表示
有时有必要在MIB中表示IPX传输服务地址。比如说SNMPMIB中使用OBJECT
IDENTIFIER定义传输域(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字节。正如在[2]中的指定,节点物
--理地址将占用该域中最小的有效部分而大部分有效字节应当为0。
--最后的域长2字节包含套接字号。
END
3.文档获取
本节提供获取选择文档的联系信息。
IPX的完整描述可经由以下地址获得:
Novell,Inc.
122East1700South
P.O.Box5900
Provo,Utah84601USA
8005265463
NovellPart#883-000780-001
IDP(XNS的一部分)的定义可以从以下地址订购:
XeroxSystemInstitute
475OakmeadParkway
Sunnyvale,CA94086
Attn:FondaPallone
(415)813-7164
4.参考文献
[1]CaseJ.,FedorM.,SchoffstallM.,andJ.Davin,"ASimple
NetworkManagementProtocol(SNMP)",RFC1157,SNMPResearch,
PerformanceSystemsInternational,PerformanceSystems
International,andMITLaboratoryforComputerScience,May1990.
[2]Novell,Inc.,"NetWareSystemTechnicalInterfaceOverview",June
1989.
[3]XeroxSystemIntegrationStandard,"InternetTransport
Protocols",XSIS028112,XeroxCorporation,December1981.
[4]Postel,J.,"UserDatagramProtocol,"RFC768,USC/Information
SciencesInstitute,28August1980.
[5]Kastenholz,F.,"SNMPCommunicationsServices,"RFC1270,
ClearpointResearchCorporation,October1991.
[6]McCloghrie,K.,Davin,J.,andJ.Galvin,"DefinitionsofManaged
ObjectsforAdministrationofSNMPParties",RFCinpreparation.
Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...
07-05
Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...
07-05
KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...
07-05
Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...
07-05