One document matched: draft-jpdionne-behave-cgn-mib-00.txt
Network Working Group J. Dionne, Ed.
Internet-Draft M. Blanchet
Intended status: Standards Track Viagenie
Expires: January 4, 2012 July 3, 2011
CGN Management Information Base (MIB)
draft-jpdionne-behave-cgn-mib-00
Abstract
This memo describes the "Carrier Grade NAT" (CGN) Management
Information Base (MIB). It is a complement to the NAT-MIB to cope
with additional requirements for NAT deployed in large scale
networks.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 4, 2012.
Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Dionne & Blanchet Expires January 4, 2012 [Page 1]
Internet-Draft CGN Management Information Base (MIB) July 2011
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Structure of the MIB Module . . . . . . . . . . . . . . . . . . 3
3.1. Textual Conventions . . . . . . . . . . . . . . . . . . . . 3
3.2. The Configuration Subtree . . . . . . . . . . . . . . . . . 3
3.3. The State Subtree . . . . . . . . . . . . . . . . . . . . . 3
3.4. The Notifications Subtree . . . . . . . . . . . . . . . . . 4
3.5. The Table Structures . . . . . . . . . . . . . . . . . . . 4
4. Relationship to Other MIB Modules . . . . . . . . . . . . . . . 4
4.1. Relationship to the RFC4008 MIB . . . . . . . . . . . . . . 4
4.2. MIB modules required for IMPORTS . . . . . . . . . . . . . 4
5. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 4
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 8
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 8
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 8
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8
9.1. Normative References . . . . . . . . . . . . . . . . . . . 8
9.2. Informative References . . . . . . . . . . . . . . . . . . 9
Dionne & Blanchet Expires January 4, 2012 [Page 2]
Internet-Draft CGN Management Information Base (MIB) July 2011
1. Introduction
This memo defines a MIB module to cover additionnal requirements of
the Carrier Grade NAT (CGN) [I-D.ietf-behave-lsn-requirements]. It
is a complement to the NAT-MIB [RFC4008]. Monitoring of CGN devices
is essential to ensure that resources are fairly distributed amongs
users. The memo is divided in three parts: configuration, state
monitoring and notifications.
2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580].
3. Structure of the MIB Module
3.1. Textual Conventions
1. CgnProtocolType represents the protocol numbers from the IANA
registry. It is used to describe to limits for UDP, TCP, ICMP,
etc.
3.2. The Configuration Subtree
According to REQ-2 and REQ-3 of [I-D.ietf-behave-lsn-requirements], a
CGN should limit port allocation.
3.3. The State Subtree
natAddrMapTable is extended to provide live statistics on the number
of external port and IP addresses in usage (cgnAddrPoolUsage)
[RFC4008] allows one to access session information for all the CGN.
However, in practice, sessions and bindings tables for a CGN are too
large to walk. Entries should be indexed differently on a per
subscriber basis (See CgnSubscrTable below).
Dionne & Blanchet Expires January 4, 2012 [Page 3]
Internet-Draft CGN Management Information Base (MIB) July 2011
[To be determined]
- Link with natSessionID of RFC4008 natSessionTable
- Table of port usage per IP addresses.
3.4. The Notifications Subtree
The CGN-MIB defines three types of notifications, similar to events
defined in [I-D.sivakumar-behave-nat-logging]. It includes: address
exhaustion (cgnAddrPoolExhaustion), port exhaustion
(cgnPortExhaustion) and user quota exceeded (cgnQuotaExceeded).
3.5. The Table Structures
TBD
4. Relationship to Other MIB Modules
4.1. Relationship to the RFC4008 MIB
TBD
4.2. MIB modules required for IMPORTS
The following MIB module IMPORTS objects from NAT-MIB [RFC4008],
SNMP-FRAMEWORK-MIB [RFC3411], INET-ADDRESS-MIB [RFC4001].
5. Definitions
CGN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Gauge32,
Counter64,
mib-2,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
StorageType,
RowStatus
FROM SNMPv2-TC
MODULE-COMPLIANCE,
NOTIFICATION-GROUP,
OBJECT-GROUP
FROM SNMPv2-CONF
natMIB,
NatAddrMapId
FROM NAT-MIB
Dionne & Blanchet Expires January 4, 2012 [Page 4]
Internet-Draft CGN Management Information Base (MIB) July 2011
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
InetAddressType,
InetAddress,
InetPortNumber
FROM INET-ADDRESS-MIB;
cgnMIB MODULE-IDENTITY
LAST-UPDATED "201107030000Z"
ORGANIZATION "Viagenie Inc."
CONTACT-INFO
"Jean-Philippe Dionne
Viagenie Inc.
2875 Boul Laurier, Suite D2-630
Quebec, Quebec, Canada, G1V 2M2
Phone: +1-418-656-9254
Email: jean-philippe.dionne@viagenie.ca"
DESCRIPTION
"This MIB module defines an extension of the NAT-MIB
(RFC4008) for Carrier Grade NAT (CGN)"
REVISION "201107030000Z" -- July 3rd 2011
DESCRIPTION
"This MIB module defines an extension of the NAT-MIB
(RFC4008) for Carrier Grade NAT (CGN)"
::= { mib-2 123 }
cgnMIBObjects OBJECT IDENTIFIER ::= { cgnMIB 1 }
CgnProtocolType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Protocol numbers
(http://www.iana.org/assignments/protocol-numbers/)"
SYNTAX INTEGER
--
-- This table extends the natAddrMapTable table.
--
cgnSubscrQuotaTable OBJECT-TYPE
SYNTAX SEQUENCE OF CgnSubscrQuotaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This tables represents per subscriber quota."
::= { cgnMIBObjects 1 }
Dionne & Blanchet Expires January 4, 2012 [Page 5]
Internet-Draft CGN Management Information Base (MIB) July 2011
cgnSubscrQuotaEntry OBJECT-TYPE
SYNTAX CgnSubscrQuotaEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry represents per subscriber quota indexed by
natAddrMapIndex from natAddrMapTable and protocol number."
INDEX { cgnUserQuotaMapIndex, cgnUserQuotaProtocol }
::= { cgnSubscrQuotaTable 1 }
CgnSubcrQuotaEntry ::=
SEQUENCE {
cgnUserQuotaMapIndex NatAddrMapId,
cgnUserQuotaProtocol CgnProtocolType,
cgnUserQuotaPortLimit INTEGER,
cgnUserQuotaAddrLimit INTEGER,
cgnUserQuotaPortAllocRate INTEGER
}
-- [TBD] define entries elements
cgnAddrPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF CgnAddrPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents the external address pool usage."
::= { cgnMIBObjects 2 }
cgnAddrPoolEntry OBJECT-TYPE
SYNTAX CgnAddrPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry represents the external address pool usage
indexed by natAddrMapIndex from natAddrMapTable and
protocol number."
INDEX { cgnAddrPoolMapIndex }
::= { cgnAddrPoolTable 1 }
CgnAddrPoolEntry ::=
SEQUENCE {
cgnAddrPoolMapIndex NatAddrMapId,
cgnAddrPoolUsage Gauge32,
cgnAddrPoolExceeded Counter64,
cgnPortPoolExceeded Counter64
}
Dionne & Blanchet Expires January 4, 2012 [Page 6]
Internet-Draft CGN Management Information Base (MIB) July 2011
-- [TBD] define entries elements
-- CgnSubscrTable
cgnSubscrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CgnSubscrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents per subscriber information."
::= { cgnMIBObjects 3 }
cgnSubscrEntry OBJECT-TYPE
SYNTAX CgnSubscrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This entry represents per subscriber information."
INDEX { cgnSubscrMapIndex,
cgnSubscrInetAddrType,
cgnSubscrInetAddr
}
::= { cgnSubscrTable 1 }
CgnSubscrEntry ::=
SEQUENCE {
cgnSubscrMapIndex NatAddrMapId,
cgnSubscrInetAddrType InetAddrType,
cgnSubscrInetAddr InetAddr,
cgnSubscrEntryAddrUsage INTEGER,
cgnSubscrEntryPortUsage INTEGER,
cgnSubscrPortQuotaExceeded Counter64,
cgnSubscrAddrQuotaExceeded Counter64
}
--
-- Notifications
--
cgnMIBNotifications OBJECT IDENTIFIER ::= { cgnMIB 0 }
cgnAddrPoolExhaustion NOTIFICATION-TYPE
OBJECTS { natAddrMapIndex }
STATUS current
DESCRIPTION
""
::= { cgnMIBNotifications 1 }
Dionne & Blanchet Expires January 4, 2012 [Page 7]
Internet-Draft CGN Management Information Base (MIB) July 2011
cgnPortExhaustion NOTIFICATION-TYPE
OBJECTS { natAddrMapIndex, cgnProtocolType,
inetAddressType, inetAddress }
STATUS current
DESCRIPTION
""
::= { cgnMIBNotifications 2 }
cgnUserQuotaExceeded NOTIFICATION-TYPE
OBJECTS { natAddrMapIndex, inetAddressType, inetAddress }
STATUS current
DESCRIPTION
""
::= { cgnMIBNotifications 3 }
6. Security Considerations
No additional security consideration than RFC 4008.
7. IANA Considerations
TBD
8. Contributors
9. References
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use
in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119,
March 1997.
[RFC2578] McCloghrie, K., Ed., Perkins, D.,
Ed., and J. Schoenwaelder, Ed.,
"Structure of Management
Information Version 2 (SMIv2)",
STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Ed., Perkins, D.,
Ed., and J. Schoenwaelder, Ed.,
"Textual Conventions for SMIv2",
STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., and
Dionne & Blanchet Expires January 4, 2012 [Page 8]
Internet-Draft CGN Management Information Base (MIB) July 2011
J. Schoenwaelder, "Conformance
Statements for SMIv2", STD 58,
RFC 2580, April 1999.
[RFC4008] Rohit, R., Srisuresh, P.,
Raghunarayan, R., Pai, N., and C.
Wang, "Definitions of Managed
Objects for Network Address
Translators (NAT)", RFC 4008,
March 2005.
9.2. Informative References
[RFC2223] Postel, J. and J. Reynolds,
"Instructions to RFC Authors",
RFC 2223, October 1997.
[RFC3410] Case, J., Mundy, R., Partain, D.,
and B. Stewart, "Introduction and
Applicability Statements for
Internet-Standard Management
Framework", RFC 3410,
December 2002.
[RFC2629] Rose, M., "Writing I-Ds and RFCs
using XML", RFC 2629, June 1999.
[RFC4181] Heard, C., "Guidelines for
Authors and Reviewers of MIB
Documents", BCP 111, RFC 4181,
September 2005.
[I-D.ietf-behave-lsn-requirements] Perreault, S., Yamagata, I.,
Miyakawa, S., Nakagawa, A., and
H. Ashida, "Common requirements
for IP address sharing schemes",
draft-ietf-behave-lsn-
requirements-01 (work in
progress), March 2011.
[I-D.sivakumar-behave-nat-logging] Sivakumar, S., "Logging of NAT
Events", draft-sivakumar-behave-
nat-logging-01 (work in
progress), May 2011.
Dionne & Blanchet Expires January 4, 2012 [Page 9]
Internet-Draft CGN Management Information Base (MIB) July 2011
Authors' Addresses
Jean-Philippe Dionne (editor)
Viagenie
2875 boul. Laurier, suite D2-630
Quebec
Canada
Phone: +1-418-656-9254
EMail: jean-philippe.dionne@viagenie.ca
Marc Blanchet
Viagenie
2875 boul. Laurier, suite D2-630
Quebec, QC G1V 2M2
Canada
EMail: Marc.Blanchet@viagenie.ca
URI: http://viagenie.ca
Dionne & Blanchet Expires January 4, 2012 [Page 10]
| PAFTECH AB 2003-2026 | 2026-04-24 04:33:49 |