draft-ietf-behave-nat-mib-08.txt | draft-ietf-behave-nat-mib-09.txt | |||
---|---|---|---|---|
Network Working Group S. Perreault | Network Working Group S. Perreault | |||
Internet-Draft Viagenie | Internet-Draft Viagenie | |||
Obsoletes: 4008 (if approved) T. Tsou | Obsoletes: 4008 (if approved) T. Tsou | |||
Intended status: Standards Track Huawei Technologies (USA) | Intended status: Standards Track Huawei Technologies (USA) | |||
Expires: March 31, 2014 S. Sivakumar | Expires: April 20, 2014 S. Sivakumar | |||
Cisco Systems | Cisco Systems | |||
September 27, 2013 | October 17, 2013 | |||
Definitions of Managed Objects for Network Address Translators (NAT) | Definitions of Managed Objects for Network Address Translators (NAT) | |||
draft-ietf-behave-nat-mib-08 | draft-ietf-behave-nat-mib-09 | |||
Abstract | Abstract | |||
This memo defines a portion of the Management Information Base (MIB) | This memo defines a portion of the Management Information Base (MIB) | |||
for devices implementing Network Address Translator (NAT) function. | for devices implementing Network Address Translator (NAT) function. | |||
This MIB module may be used for monitoring of a device capable of NAT | This MIB module may be used for monitoring of a device capable of NAT | |||
function. | function. | |||
This document obsoletes RFC 4008. | ||||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on March 31, 2014. | This Internet-Draft will expire on April 20, 2014. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2013 IETF Trust and the persons identified as the | Copyright (c) 2013 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
skipping to change at page 2, line 16 | skipping to change at page 2, line 18 | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. The Internet-Standard Management Framework . . . . . . . . . 2 | 2. The Internet-Standard Management Framework . . . . . . . . . 2 | |||
3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
3.1. Deprecated Features . . . . . . . . . . . . . . . . . . . 3 | 3.1. Deprecated Features . . . . . . . . . . . . . . . . . . . 3 | |||
3.2. New Features . . . . . . . . . . . . . . . . . . . . . . 4 | 3.2. New Features . . . . . . . . . . . . . . . . . . . . . . 4 | |||
3.3. Realms . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.3. Realms . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 4. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
5. Security Considerations . . . . . . . . . . . . . . . . . . . 77 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 82 | |||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 80 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 84 | |||
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 80 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 84 | |||
7.1. Normative References . . . . . . . . . . . . . . . . . . 80 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 84 | |||
7.2. Informative References . . . . . . . . . . . . . . . . . 81 | 7.2. Informative References . . . . . . . . . . . . . . . . . 86 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 82 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 86 | |||
1. Introduction | 1. Introduction | |||
This memo defines a portion of the Management Information Base (MIB) | This memo defines a portion of the Management Information Base (MIB) | |||
for devices implementing NAT function. This MIB module may be used | for devices implementing NAT function. This MIB module may be used | |||
for monitoring of a device capable of NAT function. Using it for | for monitoring of a device capable of NAT function. Using it for | |||
configuration is deprecated. NAT types and their characteristics are | configuration is deprecated. NAT types and their characteristics are | |||
defined in [RFC2663]. Traditional NAT function, in particular is | defined in [RFC2663]. Traditional NAT function, in particular is | |||
defined in [RFC3022]. This MIB does not address the firewall | defined in [RFC3022]. This MIB does not address the firewall | |||
functions and must not be used for configuring or monitoring these. | functions and must not be used for configuring or monitoring these. | |||
Section 2 provides references to the SNMP management framework, which | Section 2 provides references to the SNMP management framework, which | |||
was used as the basis for the MIB module definition. Section 3 | was used as the basis for the MIB module definition. Section 3 | |||
provides an overview of the MIB features. Lastly, Section 4 has the | provides an overview of the MIB features. Lastly, Section 4 has the | |||
complete NAT MIB definition. | complete NAT MIB definition. | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
document are to be interpreted as described in [RFC2119]. | "OPTIONAL" in this document are to be interpreted as described in | |||
[RFC2119]. | ||||
2. The Internet-Standard Management Framework | 2. The Internet-Standard Management Framework | |||
For a detailed overview of the documents that describe the current | For a detailed overview of the documents that describe the current | |||
Internet-Standard Management Framework, please refer to section 7 of | Internet-Standard Management Framework, please refer to section 7 of | |||
RFC 3410 [RFC3410]. | RFC 3410 [RFC3410]. | |||
Managed objects are accessed via a virtual information store, termed | Managed objects are accessed via a virtual information store, termed | |||
the Management Information Base or MIB. MIB objects are generally | the Management Information Base or MIB. MIB objects are generally | |||
accessed through the Simple Network Management Protocol (SNMP). | accessed through the Simple Network Management Protocol (SNMP). | |||
skipping to change at page 5, line 49 | skipping to change at page 6, line 4 | |||
NOTIFICATION-TYPE | NOTIFICATION-TYPE | |||
FROM SNMPv2-SMI | FROM SNMPv2-SMI | |||
TEXTUAL-CONVENTION, | TEXTUAL-CONVENTION, | |||
StorageType, | StorageType, | |||
RowStatus | RowStatus | |||
FROM SNMPv2-TC | FROM SNMPv2-TC | |||
MODULE-COMPLIANCE, | MODULE-COMPLIANCE, | |||
NOTIFICATION-GROUP, | NOTIFICATION-GROUP, | |||
OBJECT-GROUP | OBJECT-GROUP | |||
FROM SNMPv2-CONF | FROM SNMPv2-CONF | |||
ifIndex, | ifIndex, | |||
ifCounterDiscontinuityGroup | ifCounterDiscontinuityGroup | |||
FROM IF-MIB | FROM IF-MIB | |||
SnmpAdminString | SnmpAdminString | |||
FROM SNMP-FRAMEWORK-MIB | FROM SNMP-FRAMEWORK-MIB | |||
InetAddressType, | InetAddressType, | |||
InetAddress, | InetAddress, | |||
InetAddressIPv4, | ||||
InetAddressIPv6, | ||||
InetAddressPrefixLength, | InetAddressPrefixLength, | |||
InetPortNumber | InetPortNumber | |||
FROM INET-ADDRESS-MIB; | FROM INET-ADDRESS-MIB | |||
MplsLabel | ||||
FROM MPLS-TC-STD-MIB; | ||||
natMIB MODULE-IDENTITY | natMIB MODULE-IDENTITY | |||
LAST-UPDATED "201304260000Z" | LAST-UPDATED "201304260000Z" | |||
-- RFC Ed.: set to publication date | -- RFC Ed.: set to publication date | |||
ORGANIZATION | ORGANIZATION | |||
"IETF Behavior Engineering for Hindrance Avoidance | "IETF Behavior Engineering for Hindrance Avoidance | |||
(BEHAVE) Working Group" | (BEHAVE) Working Group" | |||
CONTACT-INFO | CONTACT-INFO | |||
"Working Group Email: behave@ietf.org | "Working Group Email: behave@ietf.org | |||
skipping to change at page 56, line 4 | skipping to change at page 56, line 15 | |||
SYNTAX INTEGER { | SYNTAX INTEGER { | |||
endpointIndependent (0), | endpointIndependent (0), | |||
addressDependent (1), | addressDependent (1), | |||
addressAndPortDependent (2) | addressAndPortDependent (2) | |||
} | } | |||
NatPoolingType ::= TEXTUAL-CONVENTION | NatPoolingType ::= TEXTUAL-CONVENTION | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Pooling type as described in [RFC4787] sections 4.1." | "Pooling type as described in [RFC4787] sections 4.1." | |||
SYNTAX INTEGER { | SYNTAX INTEGER { | |||
arbitrary (0), | arbitrary (0), | |||
paired (1) | paired (1) | |||
} | } | |||
NatQuotaId ::= TEXTUAL-CONVENTION | ||||
DISPLAY-HINT "d" | ||||
STATUS current | ||||
DESCRIPTION | ||||
"A unique ID that is assigned to each quota." | ||||
SYNTAX Unsigned32 (1..4294967295) | ||||
GreKeyValue ::= TEXTUAL-CONVENTION | ||||
DISPLAY-HINT "d" | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Denotes a GRE Key as defined in [RFC1701]." | ||||
SYNTAX Unsigned32 (0..4294967295) | ||||
IPv6FlowLabel ::= TEXTUAL-CONVENTION | ||||
DISPLAY-HINT "d" | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Denotes an IPv6 Flow Label as defined in [RFC2460]." | ||||
SYNTAX Unsigned32 (0..1048575) | ||||
SubscriberIdentifierType ::= TEXTUAL-CONVENTION | ||||
STATUS current | ||||
DESCRIPTION | ||||
"A value that represents a type of generalized subscriber | ||||
access device identifier. Types 'gre(3)', 'mpls(4)', and | ||||
'flow(5)' may be used as context identifiers for some | ||||
deployments of Gateway Initiated DS-Lite [RFC6674]. | ||||
unknown(0) An unknown address type. This value MUST | ||||
be used if the value of the corresponding | ||||
SubscriberIdentifier object is a zero-length | ||||
string. It may also be used to indicate an | ||||
address that is not in one of the formats | ||||
defined below. | ||||
ipv4(1) An IPv4 address as defined by the | ||||
InetAddressIPv4 textual convention. | ||||
ipv6(2) An IPv6 address as defined by the | ||||
InetAddressIPv6 textual convention. | ||||
gre(3) A GRE key as defined by the GreKeyValue textual | ||||
convention. | ||||
mpls(4) An MPLS label as defined by the MplsLabel | ||||
textual convention. | ||||
flow(5) An IPv6 flow label as defined by the | ||||
IPv6FlowLabel textual convention." | ||||
SYNTAX INTEGER { | ||||
unknown(0), | ||||
ipv4(1), | ||||
ipv6(2), | ||||
gre(3), | ||||
mpls(4), | ||||
flow(5) | ||||
} | ||||
SubscriberIdentifier ::= TEXTUAL-CONVENTION | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Denotes a subscriber identifier. | ||||
A SubscriberIdentifier value is always interpreted within | ||||
the context of a SubscriberIdentifierType value. Every usage | ||||
of the SubscriberIdentifier textual convention is required | ||||
to specify the SubscriberIdentifierType object that provides | ||||
the context. It is suggested that the | ||||
SubscriberIdentifierType object be logically registered | ||||
before the object(s) that use the SubscriberIdentifier | ||||
textual convention, if they appear in the same logical row. | ||||
The value of a SubscriberIdentifier object must always be | ||||
consistent with the value of the associated | ||||
SubscriberIdentifierType object. Attempts to set a | ||||
SubscriberIdentifier object to a value inconsistent with the | ||||
associated SubscriberIdentifierType must fail with an | ||||
inconsistentValue error. | ||||
When this textual convention is used as the syntax of an | ||||
index object, there may be issues with the limit of 128 | ||||
sub-identifiers specified in SMIv2, STD 58. In this case, | ||||
the object definition MUST include a 'SIZE' clause to limit | ||||
the number of potential instance sub-identifiers; otherwise | ||||
the applicable constraints MUST be stated in the appropriate | ||||
conceptual row DESCRIPTION clauses, or in the surrounding | ||||
documentation if there is no single DESCRIPTION clause that | ||||
is appropriate." | ||||
SYNTAX OCTET STRING (SIZE (0..255)) | ||||
-- notifications | -- notifications | |||
natNotifPoolWatermarkLow NOTIFICATION-TYPE | natNotifPoolWatermarkLow NOTIFICATION-TYPE | |||
OBJECTS { natPoolIndex } | OBJECTS { natPoolIndex } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This notification is generated when the specified pool's | "This notification is generated when the specified pool's | |||
usage percentage becomes lower than or equal to the | usage percentage becomes lower than or equal to the | |||
specified threshold. The threshold is specified by the | specified threshold. The threshold is specified by the | |||
natPoolWatermarkLow object" | natPoolWatermarkLow object" | |||
skipping to change at page 57, line 4 | skipping to change at page 59, line 10 | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This notification is generated when the number of active | "This notification is generated when the number of active | |||
address mappings exceeds the value of | address mappings exceeds the value of | |||
natAddrMapNotifyThreshold." | natAddrMapNotifyThreshold." | |||
::= { natMIBNotifications 5 } | ::= { natMIBNotifications 5 } | |||
natNotifSubscriberMappings NOTIFICATION-TYPE | natNotifSubscriberMappings NOTIFICATION-TYPE | |||
OBJECTS { natSubscriberMappingCreations, | OBJECTS { natSubscriberMappingCreations, | |||
natSubscriberMappingRemovals } | natSubscriberMappingRemovals } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This notification is generated when the number of active | "This notification is generated when the number of active | |||
mappings exceeds the value of natSubscriberMapNotifyThresh, | mappings exceeds the value of natSubscriberMapNotifyThresh, | |||
unless natSubscriberMapNotifyThresh is zero.." | unless natSubscriberMapNotifyThresh is zero.." | |||
::= { natMIBNotifications 6 } | ::= { natMIBNotifications 6 } | |||
-- instance table | ||||
natInstanceTable OBJECT-TYPE | ||||
SYNTAX SEQUENCE OF NatInstanceEntry | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Table of NAT instances. | ||||
This table is a mechanism for allowing management of | ||||
multiple NAT instances with a single SNMP agent. Note that | ||||
SNMPv3 contexts MAY be used instead of or in addition to | ||||
this mechanism." | ||||
::= { natMIBObjects 11 } | ||||
natInstanceEntry OBJECT-TYPE | ||||
SYNTAX NatInstanceEntry | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Objects related to a single NAT instance." | ||||
INDEX { natInstanceIndex } | ||||
::= { natInstanceTable 1 } | ||||
NatInstanceEntry ::= | ||||
SEQUENCE { | ||||
natInstanceIndex Unsigned32 | ||||
} | ||||
natInstanceIndex OBJECT-TYPE | ||||
SYNTAX Unsigned32 | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"NAT instance index. Semantics of this number are | ||||
implementation-specific." | ||||
::= { natInstanceEntry 1 } | ||||
-- counters | -- counters | |||
natCounters OBJECT IDENTIFIER ::= { natMIBObjects 11 } | natCounters OBJECT IDENTIFIER ::= { natInstanceIndex 0 } | |||
natTranslations OBJECT-TYPE | natTranslations OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The number of packets translated." | "The number of packets translated." | |||
::= { natCounters 1 } | ::= { natCounters 1 } | |||
natOutOfPortErrors OBJECT-TYPE | natOutOfPortErrors OBJECT-TYPE | |||
skipping to change at page 57, line 42 | skipping to change at page 60, line 38 | |||
natResourceErrors OBJECT-TYPE | natResourceErrors OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The number of packets not translated because of resource | "The number of packets not translated because of resource | |||
constraints (excluding out-of-ports error and quota drops)." | constraints (excluding out-of-ports error and quota drops)." | |||
::= { natCounters 3 } | ::= { natCounters 3 } | |||
natQuotaDrops OBJECT-TYPE | ||||
SYNTAX Counter64 | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The number of incoming packets not translated because of | ||||
quota limitations. Quotas include absolute limits as well | ||||
as limits on rate of allocation." | ||||
::= { natCounters 4 } | ||||
natMappingCreations OBJECT-TYPE | natMappingCreations OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Number of mapping creations. This includes static mappings." | "Number of mapping creations. This includes static mappings." | |||
::= { natCounters 5 } | ::= { natCounters 4 } | |||
natMappingRemovals OBJECT-TYPE | natMappingRemovals OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Number of mapping removals. This includes static mappings." | "Number of mapping removals. This includes static mappings." | |||
::= { natCounters 6 } | ::= { natCounters 5 } | |||
natAddressMappingCreations OBJECT-TYPE | natAddressMappingCreations OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Number of address mapping creations. This includes static | "Number of address mapping creations. This includes static | |||
mappings." | mappings." | |||
::= { natCounters 7 } | ::= { natCounters 6 } | |||
natAddressMappingRemovals OBJECT-TYPE | natAddressMappingRemovals OBJECT-TYPE | |||
SYNTAX Counter64 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Number of address mapping removals. This includes static | "Number of address mapping removals. This includes static | |||
mappings. | mappings. | |||
The number of active mappings is equal to | The number of active mappings is equal to | |||
natAddressMappingCreations - natAddressMappingRemovals." | natAddressMappingCreations - natAddressMappingRemovals." | |||
::= { natCounters 8 } | ::= { natCounters 7 } | |||
natL4ProtocolTable OBJECT-TYPE | natL4ProtocolTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NatPerProtocolEntry | SYNTAX SEQUENCE OF NatPerProtocolEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Table of protocols with per-protocol counters." | "Table of protocols with per-protocol counters." | |||
::= { natCounters 128 } | ::= { natCounters 128 } | |||
natL4ProtocolEntry OBJECT-TYPE | natL4ProtocolEntry OBJECT-TYPE | |||
skipping to change at page 60, line 41 | skipping to change at page 63, line 29 | |||
DESCRIPTION | DESCRIPTION | |||
"Number of mapping removals. This includes static mappings. | "Number of mapping removals. This includes static mappings. | |||
The number of active mappings is equal to | The number of active mappings is equal to | |||
natL4ProtocolMappingCreations - | natL4ProtocolMappingCreations - | |||
natL4ProtocolMappingRemovals." | natL4ProtocolMappingRemovals." | |||
::= { natL4ProtocolEntry 7 } | ::= { natL4ProtocolEntry 7 } | |||
-- limits | -- limits | |||
natLimits OBJECT IDENTIFIER ::= { natMIBObjects 12 } | natLimits OBJECT IDENTIFIER ::= { natInstanceIndex 1 } | |||
natLimitMappings OBJECT-TYPE | natLimitMappings OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Global limit on the total number of mappings. Zero means | "Global limit on the total number of mappings. Zero means | |||
unlimited." | unlimited." | |||
::= { natLimits 1 } | ::= { natLimits 1 } | |||
skipping to change at page 62, line 5 | skipping to change at page 64, line 41 | |||
natLimitSubscribers OBJECT-TYPE | natLimitSubscribers OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Global limit on the number of subscribers with active | "Global limit on the number of subscribers with active | |||
mappings. Zero means unlimited." | mappings. Zero means unlimited." | |||
::= { natLimits 6 } | ::= { natLimits 6 } | |||
-- quotas | ||||
natQuotaObjects OBJECT IDENTIFIER ::= { natInstanceIndex 2 } | ||||
natQuotaTable OBJECT-TYPE | ||||
SYNTAX SEQUENCE OF NatQuotaEntry | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Table of quotas applying to NAT. Quotas include absolute | ||||
limits as well as limits on rate of allocation. Each quota | ||||
in this table is identified by an index whose semantics are | ||||
implementation-specific." | ||||
::= { natQuotaObjects 1 } | ||||
natQuotaEntry OBJECT-TYPE | ||||
SYNTAX NatQuotaEntry | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Entry in the table of quotas." | ||||
INDEX { natQuotaIndex } | ||||
::= { natQuotaTable 1 } | ||||
NatQuotaEntry ::= | ||||
SEQUENCE { | ||||
natQuotaIndex NatQuotaId, | ||||
natQuotaDrops Counter64 | ||||
} | ||||
natQuotaIndex OBJECT-TYPE | ||||
SYNTAX NatQuotaId | ||||
MAX-ACCESS not-accessible | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Index of a quota." | ||||
::= { natQuotaEntry 1 } | ||||
natQuotaDrops OBJECT-TYPE | ||||
SYNTAX Counter64 | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"The number of incoming packets not translated due to | ||||
application of this quota." | ||||
::= { natQuotaEntry 2 } | ||||
-- pools | -- pools | |||
natPoolObjects OBJECT IDENTIFIER ::= { natMIBObjects 13 } | natPoolObjects OBJECT IDENTIFIER ::= { natInstanceIndex 3 } | |||
natPoolTable OBJECT-TYPE | natPoolTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NatPoolEntry | SYNTAX SEQUENCE OF NatPoolEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Table of pools." | "Table of pools." | |||
::= { natPoolObjects 1 } | ::= { natPoolObjects 1 } | |||
natPoolEntry OBJECT-TYPE | natPoolEntry OBJECT-TYPE | |||
SYNTAX NatPoolEntry | SYNTAX NatPoolEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Entry in the table of pools." | "Entry in the table of pools." | |||
INDEX { natPoolIndex } | INDEX { natPoolIndex } | |||
::= { natPoolTable 1 } | ::= { natPoolTable 1 } | |||
skipping to change at page 62, line 30 | skipping to change at page 66, line 20 | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Entry in the table of pools." | "Entry in the table of pools." | |||
INDEX { natPoolIndex } | INDEX { natPoolIndex } | |||
::= { natPoolTable 1 } | ::= { natPoolTable 1 } | |||
NatPoolEntry ::= | NatPoolEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
natPoolIndex NatPoolId, | natPoolIndex NatPoolId, | |||
natPoolRealm SnmpAdminString, | natPoolRealm SnmpAdminString, | |||
natPoolUsage Integer32, | ||||
natPoolWatermarkLow Integer32, | natPoolWatermarkLow Integer32, | |||
natPoolWatermarkHigh Integer32, | natPoolWatermarkHigh Integer32, | |||
natPoolPortMin InetPortNumber, | natPoolPortMin InetPortNumber, | |||
natPoolPortMax InetPortNumber | natPoolPortMax InetPortNumber | |||
} | } | |||
natPoolIndex OBJECT-TYPE | natPoolIndex OBJECT-TYPE | |||
SYNTAX NatPoolId | SYNTAX NatPoolId | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
skipping to change at page 63, line 5 | skipping to change at page 66, line 42 | |||
::= { natPoolEntry 1 } | ::= { natPoolEntry 1 } | |||
natPoolRealm OBJECT-TYPE | natPoolRealm OBJECT-TYPE | |||
SYNTAX SnmpAdminString (SIZE (0..32)) | SYNTAX SnmpAdminString (SIZE (0..32)) | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Realm to which this pool's addresses belong." | "Realm to which this pool's addresses belong." | |||
::= { natPoolEntry 2 } | ::= { natPoolEntry 2 } | |||
natPoolUsage OBJECT-TYPE | ||||
SYNTAX Integer32 (0..100) | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Percentage of the pool's total number of external ports | ||||
currently mapped." | ||||
::= { natPoolEntry 3 } | ||||
natPoolWatermarkLow OBJECT-TYPE | natPoolWatermarkLow OBJECT-TYPE | |||
SYNTAX Integer32 (-1|0..100) | SYNTAX Integer32 (-1|0..100) | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Low watermark on a pool's usage, in percentage of the total | "Low watermark on a pool's usage, in percentage of the total | |||
number of ports available. If set to -1, the watermark is | number of ports available. If set to -1, the watermark is | |||
disabled. Otherwise when natPoolUsage becomes lower than or | disabled. Otherwise when the usage percentage becomes lower | |||
equal to natPoolWatermarkLow, a notification is sent. The | than or equal to natPoolWatermarkLow, a notification is | |||
NAT may also start behaving in low usage mode (this is | sent. The NAT may also start behaving in low usage mode | |||
implementation-defined)." | (this is implementation-defined). | |||
::= { natPoolEntry 4 } | ||||
The pool's current usage percentage can be computed by | ||||
summing (natPoolRangeAllocations - | ||||
natPoolRangeDeallocations) over all address ranges | ||||
belonging to this pool, then dividing by the total number of | ||||
IP addresses in this pool and by the size of the port range | ||||
in this pool (natPoolPortMax - natPoolPortMin + 1)." | ||||
::= { natPoolEntry 3 } | ||||
natPoolWatermarkHigh OBJECT-TYPE | natPoolWatermarkHigh OBJECT-TYPE | |||
SYNTAX Integer32 (-1|0..100) | SYNTAX Integer32 (-1|0..100) | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"High watermark on a pool's usage, in percentage of the total | "High watermark on a pool's usage, in percentage of the total | |||
number of ports available. If set to -1, the watermark is | number of ports available. If set to -1, the watermark is | |||
disabled. Otherwise, when natPoolUsage becomes higher than | disabled. Otherwise, when the usage percentage becomes | |||
or equal to natPoolWatermarkHigh, a notification is sent. | higher than or equal to natPoolWatermarkHigh, a notification | |||
The NAT may also start behaving in high usage mode (this is | is sent. The NAT may also start behaving in high usage mode | |||
implementation-defined)." | (this is implementation-defined)." | |||
::= { natPoolEntry 5 } | ::= { natPoolEntry 4 } | |||
natPoolPortMin OBJECT-TYPE | natPoolPortMin OBJECT-TYPE | |||
SYNTAX InetPortNumber | SYNTAX InetPortNumber | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Minimal port number to be allocated in this pool." | "Minimal port number to be allocated in this pool." | |||
::= { natPoolEntry 6 } | ::= { natPoolEntry 5 } | |||
natPoolPortMax OBJECT-TYPE | natPoolPortMax OBJECT-TYPE | |||
SYNTAX InetPortNumber | SYNTAX InetPortNumber | |||
MAX-ACCESS read-create | MAX-ACCESS read-create | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Maximal port number to be allocated in this pool." | "Maximal port number to be allocated in this pool." | |||
::= { natPoolEntry 7 } | ::= { natPoolEntry 6 } | |||
natPoolRangeTable OBJECT-TYPE | natPoolRangeTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NatPoolRangeEntry | SYNTAX SEQUENCE OF NatPoolRangeEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"This table contains address ranges used by pool entries." | "This table contains address ranges used by pool entries." | |||
::= { natPoolObjects 2 } | ::= { natPoolObjects 2 } | |||
natPoolRangeEntry OBJECT-TYPE | natPoolRangeEntry OBJECT-TYPE | |||
SYNTAX NatPoolRangeEntry | SYNTAX NatPoolRangeEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NAT pool address range." | "NAT pool address range." | |||
INDEX { natPoolRangeType, | INDEX { natPoolRangePoolIndex } | |||
natPoolRangeBegin } | ||||
::= { natPoolRangeTable 1 } | ::= { natPoolRangeTable 1 } | |||
NatPoolRangeEntry ::= | NatPoolRangeEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
natPoolRangePoolIndex NatPoolId, | natPoolRangePoolIndex NatPoolId, | |||
natPoolRangeType InetAddressType, | natPoolRangeType InetAddressType, | |||
natPoolRangeBegin InetAddress, | natPoolRangeBegin InetAddress, | |||
natPoolRangeEnd InetAddress, | natPoolRangeEnd InetAddress, | |||
natPoolRangeAllocatedPorts Gauge32 | natPoolRangeAllocations Counter64, | |||
natPoolRangeDeallocations Counter64 | ||||
} | } | |||
natPoolRangePoolIndex OBJECT-TYPE | natPoolRangePoolIndex OBJECT-TYPE | |||
SYNTAX NatPoolId | SYNTAX NatPoolId | |||
MAX-ACCESS read-only | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Index of the address pool to which this address range | "Index of the address pool to which this address range | |||
belongs. See natPoolIndex." | belongs. See natPoolIndex." | |||
::= { natPoolRangeEntry 1 } | ::= { natPoolRangeEntry 1 } | |||
natPoolRangeType OBJECT-TYPE | natPoolRangeType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX InetAddressType | |||
MAX-ACCESS not-accessible | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"The address type of natPoolRangeBegin and | "The address type of natPoolRangeBegin and | |||
natPoolRangeEnd." | natPoolRangeEnd." | |||
::= { natPoolRangeEntry 2 } | ::= { natPoolRangeEntry 2 } | |||
natPoolRangeBegin OBJECT-TYPE | natPoolRangeBegin OBJECT-TYPE | |||
SYNTAX InetAddress (SIZE (4|16)) | SYNTAX InetAddress | |||
MAX-ACCESS not-accessible | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Lowest address included in this range." | "Lowest address included in this range." | |||
::= { natPoolRangeEntry 3 } | ::= { natPoolRangeEntry 3 } | |||
natPoolRangeEnd OBJECT-TYPE | natPoolRangeEnd OBJECT-TYPE | |||
SYNTAX InetAddress (SIZE (4|16)) | SYNTAX InetAddress | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Highest address included in this range." | "Highest address included in this range." | |||
::= { natPoolRangeEntry 4 } | ::= { natPoolRangeEntry 4 } | |||
natPoolRangeAllocatedPorts OBJECT-TYPE | natPoolRangeAllocations OBJECT-TYPE | |||
SYNTAX Gauge32 | SYNTAX Counter64 | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Number of ports currently allocated on the addresses in this | "Number of ports that have been allocated on the addresses in | |||
range." | this range." | |||
::= { natPoolRangeEntry 5 } | ::= { natPoolRangeEntry 5 } | |||
natPoolRangeDeallocations OBJECT-TYPE | ||||
SYNTAX Counter64 | ||||
MAX-ACCESS read-only | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Number of ports that have been allocated and then | ||||
deallocated on the addresses in this range. | ||||
The number of ports currently allocated on the addresses in | ||||
this range can be computed by subtracting | ||||
natPoolRangeDeallocations from natPoolRangeAllocations." | ||||
::= { natPoolRangeEntry 6 } | ||||
-- indexed mapping tables | -- indexed mapping tables | |||
natMapObjects OBJECT IDENTIFIER ::= { natMIBObjects 14 } | natMapObjects OBJECT IDENTIFIER ::= { natInstanceIndex 4 } | |||
natMapIntAddrTable OBJECT-TYPE | natMapIntAddrTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NatMapIntAddrEntry | SYNTAX SEQUENCE OF NatMapIntAddrEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Table of mappings from internal to external address. | "Table of mappings from internal to external address. | |||
This table is only applicable to NATs that have an 'IP | This table is only applicable to NATs that have an 'IP | |||
address pooling' behavior of 'Paired' [RFC4787]." | address pooling' behavior of 'Paired' [RFC4787]." | |||
skipping to change at page 70, line 26 | skipping to change at page 74, line 26 | |||
SYNTAX NatPoolingType | SYNTAX NatPoolingType | |||
MAX-ACCESS read-only | MAX-ACCESS read-only | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Type of address pooling behavior that was used to create | "Type of address pooling behavior that was used to create | |||
this mapping." | this mapping." | |||
::= { natMappingTableEntry 13 } | ::= { natMappingTableEntry 13 } | |||
-- subscribers | -- subscribers | |||
natSubscribers OBJECT IDENTIFIER ::= { natMIBObjects 15 } | natSubscribers OBJECT IDENTIFIER ::= { natInstanceIndex 5 } | |||
natSubscribersTable OBJECT-TYPE | natSubscribersTable OBJECT-TYPE | |||
SYNTAX SEQUENCE OF NatSubscribersTableEntry | SYNTAX SEQUENCE OF NatSubscribersTableEntry | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Table of CGN subscribers." | "Table of CGN subscribers." | |||
::= { natSubscribers 1 } | ::= { natSubscribers 1 } | |||
natSubscribersTableEntry OBJECT-TYPE | natSubscribersTableEntry OBJECT-TYPE | |||
skipping to change at page 70, line 48 | skipping to change at page 74, line 48 | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Each entry describes a single CGN subscriber." | "Each entry describes a single CGN subscriber." | |||
INDEX { natSubscriberIdentifierType, | INDEX { natSubscriberIdentifierType, | |||
natSubscriberIdentifier } | natSubscriberIdentifier } | |||
::= { natSubscribersTable 1 } | ::= { natSubscribersTable 1 } | |||
NatSubscribersTableEntry ::= | NatSubscribersTableEntry ::= | |||
SEQUENCE { | SEQUENCE { | |||
natSubscriberIdentifierType InetAddressType, | natSubscriberIdentifierType SubscriberIdentifierType, | |||
natSubscriberIdentifier InetAddress, | natSubscriberIdentifier SubscriberIdentifier, | |||
natSubscriberIntPrefixType InetAddressType, | natSubscriberIntPrefixType InetAddressType, | |||
natSubscriberIntPrefix InetAddress, | natSubscriberIntPrefix InetAddress, | |||
natSubscriberIntPrefixLength InetAddressPrefixLength, | natSubscriberIntPrefixLength InetAddressPrefixLength, | |||
natSubscriberRealm SnmpAdminString, | natSubscriberRealm SnmpAdminString, | |||
natSubscriberPool Unsigned32, | natSubscriberPool Unsigned32, | |||
natSubscriberTranslations Counter64, | natSubscriberTranslations Counter64, | |||
natSubscriberOutOfPortErrors Counter64, | natSubscriberOutOfPortErrors Counter64, | |||
natSubscriberResourceErrors Counter64, | natSubscriberResourceErrors Counter64, | |||
natSubscriberQuotaDrops Counter64, | natSubscriberQuotaDrops Counter64, | |||
natSubscriberMappingCreations Counter64, | natSubscriberMappingCreations Counter64, | |||
natSubscriberMappingRemovals Counter64, | natSubscriberMappingRemovals Counter64, | |||
natSubscriberLimitMappings Unsigned32, | natSubscriberLimitMappings Unsigned32, | |||
natSubscriberMapNotifyThresh Unsigned32 | natSubscriberMapNotifyThresh Unsigned32 | |||
} | } | |||
natSubscriberIdentifierType OBJECT-TYPE | natSubscriberIdentifierType OBJECT-TYPE | |||
SYNTAX InetAddressType | SYNTAX SubscriberIdentifierType | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Address type of the subscriber identifier." | "Address type of the subscriber identifier." | |||
::= { natSubscribersTableEntry 1 } | ::= { natSubscribersTableEntry 1 } | |||
natSubscriberIdentifier OBJECT-TYPE | natSubscriberIdentifier OBJECT-TYPE | |||
SYNTAX InetAddress (SIZE (4|16)) | SYNTAX SubscriberIdentifier (SIZE (3|4|16)) | |||
MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Address used for uniquely identifying the subscriber. | "Address used for uniquely identifying the subscriber. | |||
In traditional NAT, this is the internal address assigned to | In traditional NAT, this is the internal address assigned to | |||
the CPE. In case an address range is assigned to a | the CPE. In case an address range is assigned to a | |||
subscriber, the first address in the range is used as | subscriber, the first address in the range is used as | |||
identifier. For tunnelled connectivity (e.g., DS-Lite | identifier. For tunnelled connectivity (e.g., DS-Lite | |||
[RFC6333]), the outer address is used as identifier (i.e., | [RFC6333]), the outer address is used as identifier (i.e., | |||
skipping to change at page 74, line 15 | skipping to change at page 78, line 15 | |||
natSubscriberMapNotifyThresh OBJECT-TYPE | natSubscriberMapNotifyThresh OBJECT-TYPE | |||
SYNTAX Unsigned32 | SYNTAX Unsigned32 | |||
MAX-ACCESS read-write | MAX-ACCESS read-write | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"See natNotifSubscriberMappings." | "See natNotifSubscriberMappings." | |||
::= { natSubscribersTableEntry 15 } | ::= { natSubscribersTableEntry 15 } | |||
-- object groups | -- object groups | |||
natGroupBasicObjects OBJECT-GROUP | natGroupStatelessObjects OBJECT-GROUP | |||
OBJECTS { natTranslations, | OBJECTS { natInstanceIndex, | |||
natOutOfPortErrors, | natTranslations, | |||
natResourceErrors, | natResourceErrors, | |||
natQuotaDrops, | natQuotaDrops, | |||
natMappingCreations, | natMappingCreations, | |||
natMappingRemovals, | natMappingRemovals, | |||
natL4ProtocolTranslations , | natL4ProtocolTranslations , | |||
natL4ProtocolOutOfPortErrors, | ||||
natL4ProtocolResourceErrors, | natL4ProtocolResourceErrors, | |||
natL4ProtocolQuotaDrops, | natL4ProtocolQuotaDrops, | |||
natL4ProtocolMappingCreations, | natL4ProtocolMappingCreations, | |||
natL4ProtocolMappingRemovals, | natL4ProtocolMappingRemovals, | |||
natMappingIntRealm, | ||||
natMappingIntAddressType, | ||||
natMappingIntAddress, | ||||
natMappingIntPort, | ||||
natMappingPool, | ||||
natMappingMapBehavior, | ||||
natMappingFilterBehavior } | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Basic counters, limits, and thresholds that do not require | ||||
stateful NAT. That is, they apply to both stateless and | ||||
stateful NATs. | ||||
For this MIB's purposes, stateless NATs are defined as NATs | ||||
that do not create mappings dynamically (either implicitly | ||||
or explicitly using, for instance, the Port Control | ||||
Protocol). Their mappings are created statically by the NAT | ||||
administrator." | ||||
::= { natMIBGroups 7 } | ||||
natGroupStatefulObjects OBJECT-GROUP | ||||
OBJECTS { natOutOfPortErrors, | ||||
natL4ProtocolOutOfPortErrors, | ||||
natLimitMappings, | natLimitMappings, | |||
natMappingsNotifyThreshold, | natMappingsNotifyThreshold, | |||
natPoolIndex, | natPoolIndex, | |||
natPoolRealm, | natPoolRealm, | |||
natPoolUsage, | ||||
natPoolWatermarkLow, | natPoolWatermarkLow, | |||
natPoolWatermarkHigh, | natPoolWatermarkHigh, | |||
natPoolPortMin, | natPoolPortMin, | |||
natPoolPortMax, | natPoolPortMax, | |||
natPoolRangePoolIndex, | natPoolRangeType, | |||
natPoolRangeBegin, | ||||
natPoolRangeEnd, | natPoolRangeEnd, | |||
natPoolRangeAllocatedPorts, | natPoolRangeAllocations, | |||
natMappingIntRealm, | natPoolRangeDeallocations, | |||
natMappingIntAddressType, | ||||
natMappingIntAddress, | ||||
natMappingIntPort, | ||||
natMappingPool, | ||||
natMappingMapBehavior, | ||||
natMappingFilterBehavior, | ||||
natMappingAddressPooling } | natMappingAddressPooling } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Basic counters, limits, and thresholds." | "Basic counters, limits, and thresholds that require stateful | |||
::= { natMIBGroups 7 } | NAT." | |||
::= { natMIBGroups 8 } | ||||
natGroupAddrMapObjects OBJECT-GROUP | natGroupAddrMapObjects OBJECT-GROUP | |||
OBJECTS { natAddressMappingCreations, | OBJECTS { natAddressMappingCreations, | |||
natAddressMappingRemovals, | natAddressMappingRemovals, | |||
natLimitAddressMappings, | natLimitAddressMappings, | |||
natAddrMapNotifyThreshold, | natAddrMapNotifyThreshold, | |||
natMapIntAddrExtRealm, | natMapIntAddrExtRealm, | |||
natMapIntAddrExt } | natMapIntAddrExt } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Objects that require 'Paired IP address pooling' behavior | "Objects that require 'Paired IP address pooling' behavior | |||
[RFC4787]." | [RFC4787]." | |||
::= { natMIBGroups 8 } | ::= { natMIBGroups 9 } | |||
natGroupFragmentObjects OBJECT-GROUP | natGroupFragmentObjects OBJECT-GROUP | |||
OBJECTS { natLimitFragments } | OBJECTS { natLimitFragments } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Objects that require 'Receive Fragments Out of Order' | "Objects that require 'Receive Fragments Out of Order' | |||
behavior [RFC4787]." | behavior [RFC4787]." | |||
::= { natMIBGroups 9 } | ::= { natMIBGroups 10 } | |||
natGroupBasicNotifications NOTIFICATION-GROUP | natGroupBasicNotifications NOTIFICATION-GROUP | |||
NOTIFICATIONS { natNotifPoolWatermarkLow, | NOTIFICATIONS { natNotifPoolWatermarkLow, | |||
natNotifPoolWatermarkHigh, | natNotifPoolWatermarkHigh, | |||
natNotifMappings } | natNotifMappings } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Basic notifications." | "Basic notifications." | |||
::= { natMIBGroups 11 } | ::= { natMIBGroups 11 } | |||
skipping to change at page 76, line 22 | skipping to change at page 80, line 41 | |||
natGroupSubscriberNotifications NOTIFICATION-GROUP | natGroupSubscriberNotifications NOTIFICATION-GROUP | |||
NOTIFICATIONS { natNotifSubscriberMappings } | NOTIFICATIONS { natNotifSubscriberMappings } | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Subscriber notifications." | "Subscriber notifications." | |||
::= { natMIBGroups 14 } | ::= { natMIBGroups 14 } | |||
-- compliance statements | -- compliance statements | |||
natBasicCompliance MODULE-COMPLIANCE | natBasicStatelessCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"Basic compliance with this MIB is attained when the objects | "Basic stateless compliance with this MIB is attained when | |||
contained in the mandatory groups are implemented." | the objects contained in the mandatory groups are | |||
implemented." | ||||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { natGroupBasicObjects, | MANDATORY-GROUPS { natGroupStatelessObjects } | |||
natGroupBasicNotifications } | ||||
::= { natMIBCompliances 3 } | ::= { natMIBCompliances 3 } | |||
natBasicStatefulCompliance MODULE-COMPLIANCE | ||||
STATUS current | ||||
DESCRIPTION | ||||
"Basic stateful compliance with this MIB is attained when the | ||||
objects contained in the mandatory groups are implemented." | ||||
MODULE -- this module | ||||
MANDATORY-GROUPS { natGroupStatelessObjects, | ||||
natGroupStatefulObjects, | ||||
natGroupBasicNotifications } | ||||
::= { natMIBCompliances 4 } | ||||
natAddrMapCompliance MODULE-COMPLIANCE | natAddrMapCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NATs that have 'Paired IP address pooling' behavior | "NATs that have 'Paired IP address pooling' behavior | |||
[RFC4787] and implement the objects in this group can claim | [RFC4787] and implement the objects in this group can claim | |||
this level of compliance." | this level of compliance." | |||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { natGroupBasicObjects, | MANDATORY-GROUPS { natGroupStatelessObjects, | |||
natGroupStatefulObjects, | ||||
natGroupBasicNotifications, | natGroupBasicNotifications, | |||
natGroupAddrMapObjects, | natGroupAddrMapObjects, | |||
natGroupAddrMapNotifications } | natGroupAddrMapNotifications } | |||
::= { natMIBCompliances 4 } | ::= { natMIBCompliances 5 } | |||
natFragmentsCompliance MODULE-COMPLIANCE | natFragmentsCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NATs that have 'Receive Fragments Out of Order' behavior | "NATs that have 'Receive Fragments Out of Order' behavior | |||
[RFC4787] and implement the objects in this group can claim | [RFC4787] and implement the objects in this group can claim | |||
this level of compliance." | this level of compliance." | |||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { natGroupBasicObjects, | MANDATORY-GROUPS { natGroupStatelessObjects, | |||
natGroupStatefulObjects, | ||||
natGroupBasicNotifications, | natGroupBasicNotifications, | |||
natGroupFragmentObjects } | natGroupFragmentObjects } | |||
::= { natMIBCompliances 5 } | ::= { natMIBCompliances 6 } | |||
natCGNCompliance MODULE-COMPLIANCE | natCGNCompliance MODULE-COMPLIANCE | |||
STATUS current | STATUS current | |||
DESCRIPTION | DESCRIPTION | |||
"NATs that have 'Paired IP address pooling' and 'Receive | "NATs that have 'Paired IP address pooling' and 'Receive | |||
Fragments Out of Order' behavior [RFC4787] and implement the | Fragments Out of Order' behavior [RFC4787] and implement the | |||
objects in this group can claim this level of compliance. | objects in this group can claim this level of compliance. | |||
This level of compliance is to be expected of a CGN | This level of compliance is to be expected of a CGN | |||
compliant with [RFC6888]." | compliant with [RFC6888]." | |||
MODULE -- this module | MODULE -- this module | |||
MANDATORY-GROUPS { natGroupBasicObjects, | MANDATORY-GROUPS { natGroupStatelessObjects, | |||
natGroupStatefulObjects, | ||||
natGroupBasicNotifications, | natGroupBasicNotifications, | |||
natGroupAddrMapObjects, | natGroupAddrMapObjects, | |||
natGroupAddrMapNotifications, | natGroupAddrMapNotifications, | |||
natGroupFragmentObjects, | natGroupFragmentObjects, | |||
natGroupSubscriberObjects, | natGroupSubscriberObjects, | |||
natGroupSubscriberNotifications } | natGroupSubscriberNotifications } | |||
::= { natMIBCompliances 6 } | ::= { natMIBCompliances 7 } | |||
END | END | |||
5. Security Considerations | 5. Security Considerations | |||
There are a number of management objects defined in this MIB module | There are a number of management objects defined in this MIB module | |||
with a MAX-ACCESS clause of read-write and/or read-create. Such | with a MAX-ACCESS clause of read-write and/or read-create. Such | |||
objects may be considered sensitive or vulnerable in some network | objects may be considered sensitive or vulnerable in some network | |||
environments. The support for SET operations in a non-secure | environments. The support for SET operations in a non-secure | |||
environment without proper protection can have a negative effect on | environment without proper protection can have a negative effect on | |||
skipping to change at page 80, line 25 | skipping to change at page 84, line 50 | |||
IANA has assigned object identifier 123 to the natMIB module, with | IANA has assigned object identifier 123 to the natMIB module, with | |||
prefix iso.org.dod.internet.mgmt.mib-2 in the Network Management | prefix iso.org.dod.internet.mgmt.mib-2 in the Network Management | |||
Parameters registry [SMI-NUMBERS]. | Parameters registry [SMI-NUMBERS]. | |||
No IANA actions are required by this document. | No IANA actions are required by this document. | |||
7. References | 7. References | |||
7.1. Normative References | 7.1. Normative References | |||
[RFC1701] Hanks, S., Li, T., Farinacci, D., and P. Traina, "Generic | ||||
Routing Encapsulation (GRE)", RFC 1701, October 1994. | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | ||||
(IPv6) Specification", RFC 2460, December 1998. | ||||
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
Schoenwaelder, Ed., "Structure of Management Information | Schoenwaelder, Ed., "Structure of Management Information | |||
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. | Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. | |||
[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD | Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD | |||
58, RFC 2579, April 1999. | 58, RFC 2579, April 1999. | |||
[RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, | [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, | |||
"Conformance Statements for SMIv2", STD 58, RFC 2580, | "Conformance Statements for SMIv2", STD 58, RFC 2580, | |||
skipping to change at page 81, line 47 | skipping to change at page 86, line 31 | |||
Standard Management Framework", RFC 3410, December 2002. | Standard Management Framework", RFC 3410, December 2002. | |||
[RFC4008] Rohit, R., Srisuresh, P., Raghunarayan, R., Pai, N., and | [RFC4008] Rohit, R., Srisuresh, P., Raghunarayan, R., Pai, N., and | |||
C. Wang, "Definitions of Managed Objects for Network | C. Wang, "Definitions of Managed Objects for Network | |||
Address Translators (NAT)", RFC 4008, March 2005. | Address Translators (NAT)", RFC 4008, March 2005. | |||
[RFC6333] Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual- | [RFC6333] Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual- | |||
Stack Lite Broadband Deployments Following IPv4 | Stack Lite Broadband Deployments Following IPv4 | |||
Exhaustion", RFC 6333, August 2011. | Exhaustion", RFC 6333, August 2011. | |||
[RFC6674] Brockners, F., Gundavelli, S., Speicher, S., and D. Ward, | ||||
"Gateway-Initiated Dual-Stack Lite Deployment", RFC 6674, | ||||
July 2012. | ||||
[RFC6888] Perreault, S., Yamagata, I., Miyakawa, S., Nakagawa, A., | [RFC6888] Perreault, S., Yamagata, I., Miyakawa, S., Nakagawa, A., | |||
and H. Ashida, "Common Requirements for Carrier-Grade NATs | and H. Ashida, "Common Requirements for Carrier-Grade NATs | |||
(CGNs)", BCP 127, RFC 6888, April 2013. | (CGNs)", BCP 127, RFC 6888, April 2013. | |||
[SMI-NUMBERS] | [SMI-NUMBERS] | |||
, "Network Management Parameters registry at IANA", , | , "Network Management Parameters registry at IANA", , | |||
<http://www.iana.org/assignments/smi-numbers>. | <http://www.iana.org/assignments/smi-numbers>. | |||
Authors' Addresses | Authors' Addresses | |||
Simon Perreault | Simon Perreault | |||
Viagenie | Viagenie | |||
246 Aberdeen | 246 Aberdeen | |||
Quebec, QC G1R 2E1 | Quebec, QC G1R 2E1 | |||
Canada | Canada | |||
Phone: +1 418 656 9254 | Phone: +1 418 656 9254 | |||
Email: simon.perreault@viagenie.ca | Email: simon.perreault@viagenie.ca | |||
URI: http://viagenie.ca | URI: http://viagenie.ca | |||
End of changes. 68 change blocks. | ||||
103 lines changed or deleted | 326 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |