⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2128.txt

📁 RFC文档
💻 TXT
📖 第 1 页 / 共 4 页
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:毕峰(bifeng   bi_feng@263.net)
译文发布时间:2001-7-14
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。




Network Working Group                                 G. Roeck, Editor
Request for Comments: 2128                               cisco Systems
Category: Standards Track                                   March 1997
拨号控制MIB(SMIv2)
(RFC2128 ——Dial Control Management Information Base using SMIv2) 


本备忘录的状态
本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建
议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化
程度和状态。本备忘录的发布不受任何限制。
版权声明
Copyright (C) The Internet Society (2001).
摘要
该备忘录定义了为在Internet团体中使用网络管理协议的管理信息库(MIB)的一部分。
特别是它描述了用于管理接入回路包括ISDN的管理对象。
该文档以与SNMPv2 SMI一致的方式定义了一个MIB模块。对象集与SNMP框架和现
有的SNMP标准一致。
该文档是IETF的ISDN MIB工作组的工作成果。恳求评论,评论可以发送到工作组的
邮件列表isdn-mib@cisco.com和/或作者。




目录

拨号控制MIB(SMIV2)	1
1.  SNMPV2网络管理框架	2
1.1.  对象定义	2
2.  概述	3
2.1.  MIB的结构	3
2.2.  与接口MIB的关系	3
2.2.1.  分层模型和虚电路	3
2.2.2.  ifTestTable	4
2.3. 多链路和备份线路支持	5
2.4. 对等点类的支持	5
3. 定义	5
3.1. 拨号控制MIB	5
4.  致谢	30
5.  参考文献	31
6.  安全考虑	32
7. 作者地址	32

1.  SNMPv2网络管理框架
SNMPv2网络管理框架目前包括三个主要部分。它们是:
?	SMI,在RFC1902 [1]中描述——用于为管理目的描述和命名对象的机制。
?	MIB-II,STD 17,RFC1213 [2]——Internet协议组的管理对象核心集。
?	协议,STD 15,RFC1157 [3]——和/或RFC 1905 [4]——访问管理对象的协议。

框架允许为实验和和评估定义新对象。
1.1.  对象定义
管理对象通过一个虚拟信息库访问,称为管理信息库或MIB。MIB中的对象用抽象语
法标记(ASN.1)的子集(定义在SMI中)定义。特别地,每个对象类型命名为一个OBJECT 
IDENTIFIER(一个管理指配名)。对象类型和对象实例一起唯一地标识一个特定的实例化对
象。为方便起见,通常使用一个文本字符串,称为描述符,指向对象类型。

2.  概述
2.1.  MIB的结构
管理需求接入环路需要下面的信息组:
?	通用配置信息
?	描述对等配置和对等统计的信息。在这方面,对等配置表示在出呼叫时如何连接到对等
点上、在入呼叫时如何标识对等点和其他呼叫相关配置信息。
?	存储活跃呼叫信息的信息。
?	保留呼叫历史的信息。

而MIB是由四组构成的。
?	dialCtlConfiguration组用来指明普通配置信息。
?	dialCtlPeer组用来描述对等点配置和对等点统计。
?	callActive组用来存储活跃呼叫的信息。
?	callHistory组用来存储呼叫历史信息。这些呼叫可以是电路交换或虚电路。存储每个历
史呼叫中的成功呼叫、非成功呼叫和拒绝呼叫。当一个呼叫结束的时候会产生一行。
2.2.  与接口MIB的关系
本节阐述了该MIB与接口MIB[8]的关系。下面的子节中说明了关系的各方面。实现者
可以参考接口MIB文档以理解这些方面的总体意图。
2.2.1.  分层模型和虚电路
在非经常接入信道,有很多允许呼叫和被呼叫的对等系统。从路由的角度来看,所有的
系统都应该被看作是激活的,但是它们大多数在任意给定的时间都没有呼叫。
在拨号接口,由于到一个给定的对等点的呼叫从一个信道到另一个信道转换,因此更复
杂。任何人也不能确定的说“我在这个接口呼叫那个对等点”。然而,有必要在低层接口和
支持对等点的各种逻辑接口之间提供一个映射算法。这由为每个对等点创建一个逻辑接口
(ifEntry)和为每个低层接口创建一个逻辑接口(ifEntry)来解决。它们之间然后用
ifStackTable相互关联。
低层接口或者是物理接口,例如调制解调器接口,或逻辑接口,例如ISDN B信道,它
然后又位于物理ISDN接口之上。
因此该模型看起来像下面这样。以ISDN为例:



+-------------------------------------------------------+
|               Network Layer Protocol                  |
+------+ +-------+ +-------+ +-------+ +-------+ +------+
       | |       | |       | |       | |       | | <== appears active
     +-+ +-+   +-+ +-+   +-+ +-+   +-+ +-+   +-+ +-+
     | PPP |   | PPP |   | F/R |   | PPP |   | F/R |
     | for |   | for |   | for |   | for |   | for |   ifEntry with
     |Peer1|   |Peer2|   |switch   |Peer3|   |switch   shadow PeerEntry
     |     |   |     |   |  A  |   |     |   |  B  |
     +-+ +-+   +-+ +-+   +-+ +-+   +-+ +-+   +-+ +-+
                 | |                 | |           <== some actually are
    +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
    |   B   | |   B   | |   B   | |   B   | |   B   |
    |channel| |channel| |channel| |channel| |channel|
    +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
       | |       | |       | |       | |       | |
+------+ +-------+ +-------+ +-------+ +-------+ +------+
|             Basic/Primary Rate Interface              |
+-------------------------------------------------------+

将到被叫对等点的IP接口映射为B信道

为每个对等点保留IfEntries。
在该模型中,每个对等点需要有一个相关的封装层接口。该接口可以是任何一种,例如
PPP或者LAPB。
为了给一个给定的对等点指定网络地址,一般要增加一个路由/前向行,指向封装层接
口,通过该接口可以到达该对等点。
2.2.2.  ifTestTable
ifTestTable的用法定义在定义网络层以下封装的MIB中。例如如果使用PPP封装,
ifTestTable由PPP定义。
2.2.3	ifRcvAddressTable
ifRcvAddressTable用法定义在定义网络层以下封装的MIB中。例如如果使用PPP封装,
ifRcvAddressTable由PPP定义。
2.2.3.1.	单个对等点的ifEntry
ifEntry定义在定义网络层以下封装的MIB中。例如如果使用PPP封装,
ifRcvAddressTable由PPP定义。
ifEntry决不会由拨号控制MIB创建。拨号控制MIB通常依靠某些ifTypes组中的一些
其他ifIndex。也就是说,为了在拨号控制MIB中创建一行,基ifEntry必须已经通过其他机
制创建。
拨号控制表中的行有自己的RowStatus,允许拨号控制附加信息来去,但不影响它隶属
的ifIndex。如果在一个给定的实现中,该两者紧密绑定,删除ifEntry则可能有删除拨号控
制行的副作用。
2.3. 多链路和备份线路支持
为了支持多链路和备份过程,在dialCtlPeerCfgTable中对于单一的对等点可能会有多条
记录。
单一的对等点用dialCtlPeerCfgTable中的dialCtlPeerCfgId对象标识。在
dialCtlPeerCfgTable中可能会有多条记录具有同一dialCtlPeerCfgId值,但是ifIndex值不同。
这些记录中的每一个都描述了一个到同一对等点的可能连接。这些记录可以用来处理多链路
和备份过程,例如通过PPP多链路捆绑隶属的ifEntry。
2.4. 对等点类的支持
对等点类可以通过在dialCtlPeerCfgAnswerAddress中使用统配符(例如‘*’或‘?’)
来支持。要接受的号码可以部分定义(例如‘*1234’)或完全统配(例如‘*’)。
该功能的详细规范已超出该文档的范围。
然而实现者应该注意到支持对等点类可能会导致安全漏洞。用户不知道呼叫的来源,那
将潜在地允许非鉴权访问。
3. 定义
3.1. 拨号控制MIB

DIAL-CONTROL-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        NOTIFICATION-TYPE,
        OBJECT-TYPE,
        Unsigned32
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION,
        DisplayString,
        TimeStamp,
        RowStatus
                 FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        OBJECT-GROUP,
        NOTIFICATION-GROUP
                FROM SNMPv2-CONF
        IANAifType
                FROM IANAifType-MIB
        ifOperStatus,
        ifIndex,
        InterfaceIndex,
        InterfaceIndexOrZero
                FROM IF-MIB
        transmission
                FROM RFC1213-MIB;

dialControlMib MODULE-IDENTITY
        LAST-UPDATED    "9609231544Z" -- Sep 23, 1996
        ORGANIZATION    "IETF ISDN工作组"
        CONTACT-INFO
            "        Guenter Roeck
             Postal: cisco Systems
                     170 West Tasman Drive,                                                                                                                                                                                                                                    
                     San Jose, CA 95134
                     U.S.A.
             Phone:  +1 408 527 3143
             E-mail: groeck@cisco.com"
        DESCRIPTION
            "描述需求接入和可能其他种类接口的对等点信息的MIB模块。"
        ::= { transmission 21 }

AbsoluteCounter32 ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION
"代表一个类似与Counter32的值,它从0开始,不减少也不循环增加。
只可以用在不可能循环增加的情况。如果该计数器溢出,它会锁定到最
大值4,294,967,295。
主要使用该类型的计数器的情况是计数器的值要被作为历史记录,因此
不再受读的影响。"
        SYNTAX      Unsigned32

-- 拨号控制MIB对象定义

dialControlMibObjects OBJECT IDENTIFIER ::= { dialControlMib 1 }

-- 通用配置组

dialCtlConfiguration OBJECT IDENTIFIER ::= { dialControlMibObjects 1 }

-- 通用配置数据/参数

dialCtlAcceptMode OBJECT-TYPE
        SYNTAX INTEGER {
            acceptNone(1),
            acceptAll(2),
            acceptKnown(3)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
"可接受的入呼叫的安全级别
acceptNone(1)  - 不接受入呼叫
acceptAll(2)   - 接受入呼叫,即使在dialCtlPeerCfgTable 中没有匹
配的记录
acceptKnown(3) – 只在dialCtlPeerCfgTable 中有匹配的记录时接受
入呼叫"
        ::= { dialCtlConfiguration 1 }

dialCtlTrapEnable OBJECT-TYPE
        SYNTAX      INTEGER {
            enabled(1),
            disabled(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
"该对象表示是否应该为所有的对等点产生
dialCtlPeerCallInformation和dialCtlPeerCallSetup陷阱。如果该对
象的值为enabled(1),将为所有的对等点产生陷阱。如果该对象的值为
disabled(2),将只为将dialCtlPeerCfgTrapEnable设置为enabled(1)
的对等点产生陷阱。"
        DEFVAL      { disabled }
        ::= { dialCtlConfiguration 2 }


-- 对等点组

dialCtlPeer OBJECT IDENTIFIER ::= { dialControlMibObjects 2 }

-- 对等点配置组

dialCtlPeerCfgTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF DialCtlPeerCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
"对等点列表,被管设备接受来自该表中的对等点的呼叫或向它们发出呼
叫。"
       ::= { dialCtlPeer 1 }

dialCtlPeerCfgEntry OBJECT-TYPE
        SYNTAX      DialCtlPeerCfgEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
"单一对等点的配置数据。该行有效持久,它包含标识对等点、如何连接
到对等点、如何识别对等点和它的访问权限等信息。
dialCtlPeerCfgOriginateAddress 的值必须在该表中的一行变为激活
(active(1))前指定。现有行的任何可写参数可以在该行激活时修改。
修改在所提问对等点下次被呼叫时生效。
该表中的行只可以在相关联的ifEntry已存在时创建。"
        INDEX       { dialCtlPeerCfgId, ifIndex }
::= { dialCtlPeerCfgTable 1 }


DialCtlPeerCfgEntry ::= SEQUENCE {
            dialCtlPeerCfgId                 INTEGER,
            dialCtlPeerCfgIfType             IANAifType,
            dialCtlPeerCfgLowerIf            InterfaceIndexOrZero,
            dialCtlPeerCfgOriginateAddress   DisplayString,
            dialCtlPeerCfgAnswerAddress      DisplayString,
            dialCtlPeerCfgSubAddress         DisplayString,
            dialCtlPeerCfgClosedUserGroup    DisplayString,
            dialCtlPeerCfgSpeed              INTEGER,
            dialCtlPeerCfgInfoType           INTEGER,
            dialCtlPeerCfgPermission         INTEGER,
            dialCtlPeerCfgInactivityTimer    INTEGER,
            dialCtlPeerCfgMinDuration        INTEGER,
            dialCtlPeerCfgMaxDuration        INTEGER,
            dialCtlPeerCfgCarrierDelay       INTEGER,
            dialCtlPeerCfgCallRetries        INTEGER,
            dialCtlPeerCfgRetryDelay         INTEGER,
            dialCtlPeerCfgFailureDelay       INTEGER,
            dialCtlPeerCfgTrapEnable         INTEGER,
            dialCtlPeerCfgStatus             RowStatus
        }

dialCtlPeerCfgId OBJECT-TYPE
        SYNTAX      INTEGER (1..2147483647)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
"该对象标识单一的对等点。在该表中对于一个对等点可能有多行,分别
定义了到达该对等点的几种不同方法。因此,该表中可能会有多行具有
同一dialCtlPeerCfgId 。一个对等点的多行可被用来支持多链路和备份
线路。单一的对等点可以用该对象的唯一值来标识。一个对等点的不同
行必须有相同的dialCtlPeerCfgId和不同的ifEntries,因此具有不同
的ifIndex值。"
        ::= { dialCtlPeerCfgEntry 1 }

dialCtlPeerCfgIfType OBJECT-TYPE
        SYNTAX      IANAifType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "用于呼叫该对等点的接口类型。对于ISDN,取值isdn(63)。"
        DEFVAL      { other }
        ::= { dialCtlPeerCfgEntry 2 }

dialCtlPeerCfgLowerIf OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
"对等点被呼叫的接口的ifIndex值。例如在一个ISDN接口,该值可以
是D信道的ifIndex值或者B信道的ifIndex值,只要适合于一个给定
的对等点。例如,对于基本速率租用线路,有必要指定B信道的ifIndex,
而对于半永久连接必须指明D信道的ifIndex。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -