summaryrefslogtreecommitdiff
path: root/MIBS/junose/Juniper-DOS-PROTECTION-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/junose/Juniper-DOS-PROTECTION-MIB')
-rw-r--r--MIBS/junose/Juniper-DOS-PROTECTION-MIB1126
1 files changed, 1126 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-DOS-PROTECTION-MIB b/MIBS/junose/Juniper-DOS-PROTECTION-MIB
new file mode 100644
index 0000000..a6064ef
--- /dev/null
+++ b/MIBS/junose/Juniper-DOS-PROTECTION-MIB
@@ -0,0 +1,1126 @@
+-- *****************************************************************************
+-- Juniper-DOS-PROTECTION-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- DOS Protection MIB
+--
+-- Copyright (c) 2005-2006 Juniper Networks, Inc.
+-- Copyright (c) 2008 Juniper Networks, Inc.
+-- Copyright (c) 2009 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-DOS-PROTECTION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ JuniEnable
+ FROM Juniper-TC
+ TEXTUAL-CONVENTION, TruthValue, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs;
+
+juniDosProtectionMIB MODULE-IDENTITY
+ LAST-UPDATED "200805060000Z" -- 06-May-2008 00:00
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ " Juniper Networks, Inc.
+ Postal: 10 Technology Park Drive
+ Westford, MA 01886-3146
+ USA
+ Tel: +1 978 589 5800
+ Email: mib@Juniper.net"
+ DESCRIPTION
+ "The DOS Protection MIB for the Juniper E-Series product family.
+ This MIB contains managed objects for the DOS Protection
+ application. Management objects are provided to control and
+ monitor the DOS protection application."
+ -- Revision History
+ REVISION "200805060000Z" -- 06-May-2008 00:00 JUNOSe 8.1
+ DESCRIPTION
+ "Updated JuniDosProtectionProtocolType TEXTUAL-CONVENTION "
+ REVISION "200607010000Z" -- 01-Jul-2006 00:00 JUNOSe 8.1
+ DESCRIPTION
+ "Added Dos-Protection-Group support"
+ REVISION "200608180400Z" -- 18-Aug-2006 00:00 AM EDT - JUNOSe 8.0
+ DESCRIPTION
+ "Added MPLS Lsp Ping support."
+ REVISION "200608171926Z" -- 17-Aug-2006 03:26 PM EDT - JUNOSe 7.3
+ DESCRIPTION
+ "Added new protocol type, atmDynamicIfPppData, to manage in
+ JuniDosProtectionProtocolType."
+ REVISION "200601010500Z" -- 01-Jan-2006 00:00 AM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 80 }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+JuniDosProtectionProtocolType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control protocols that are supported by the DOS protection
+ application."
+
+ SYNTAX INTEGER {
+ pppEchoRequest(0),
+ ppEchoReply(1),
+ pppEchoReplyFast(2),
+ pppControl(3),
+ atmControl(4),
+ atmOam(5),
+ atmDynamicIf(6),
+ atmInverseArp(7),
+ frameRelayControl(8),
+ frameRelayArp(9),
+ pppoeControl(10),
+ pppoePppConfig(11),
+ ethernetArpMiss(12),
+ ethernetArp(13),
+ ethernetFcBasedArp(14),
+ ethernetLacp(15),
+ ethernetOam(16),
+ ethernetDynamicIf(17),
+ ethernetPppTerminate(18),
+ slepSlarp(19),
+ slepSlarpReplyFast(20),
+ mplsTtlOnReceive(21),
+ mplsTtlOnTransmit(22),
+ mplsMtuExceeded(23),
+ itmL2tpControl(24),
+ flisInPayload(25),
+ flisInPayloadUpdateTable(26),
+ dhcpExternal(27),
+ ipOsi(28),
+ ipTtlExpired(29),
+ ipOptionsOther(30),
+ ipOptionsRouterAlert(31),
+ ipMulticastBroadcastOther(32),
+ ipMulticastDhcpSc(33),
+ ipMulticastControlSc(34),
+ ipMulticastControlIc(35),
+ ipMulticastVrrp(36),
+ ipMulticastCacheMiss(37),
+ ipMulticastCacheMissAutoReply(38),
+ ipMulticastWrongIf(39),
+ ipLocalDhcpSc(40),
+ ipLocalDhcpIc(41),
+ ipLocalIcmpEcho(42),
+ ipLocalIcmpOther(43),
+ ipLocalLDP(44),
+ ipLocalBgp(45),
+ ipLocalOspf(46),
+ ipLocalRsvp(47),
+ ipLocalPim(48),
+ ipLocalCops(49),
+ ipLocalL2tpControlSc(50),
+ ipLocalL2tpControlIc(51),
+ ipLocalOther(52),
+ ipLocalDemuxMiss(53),
+ ipRouteToSrpEthernet(54),
+ ipRouteNoRoute(55),
+ ipNormalPathMtu(56),
+ ipNeighborDiscovery(57),
+ ipNeighborDiscoveryMiss(58),
+ ipSearchError(59),
+ ipMld(60),
+ ipLocalPimAssert(61),
+ ipLocalBfd(62),
+ ipFastBfd(63),
+ ipLocalFastBfd(64),
+ ipIke(65),
+ ipReassembly(66),
+ ipLocalIcmpFragment(67),
+ ipLocalFragment(68),
+ ipAppClassifierHttpRedirect(69),
+ ipMulticastDhcpIc(70),
+ dhcpTesterIc(71),
+ atmDynamicIfPppData(72),
+ ipLocalLspPing(73) }
+
+
+JuniDosProtectionPriorityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control priorities that are supported by the DOS protection
+ application."
+
+ SYNTAX INTEGER {
+ hiGreenFcIc(0),
+ hiYellowFcIc(1),
+ loGreenFcIc(2),
+ loYellowFcIc(3),
+ hiGreenFcSc(4),
+ hiYellowFcSc(5),
+ loGreenFcSc(6),
+ loYellowFcSc(7) }
+
+JuniDosProtectionProtocolState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The current state of a protocol."
+
+ SYNTAX INTEGER {
+ ok(1),
+ inTrouble(2) }
+
+JuniDosProtectionScfdsTableOverflowState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The current state of the suspicious flow table."
+
+ SYNTAX INTEGER {
+ notOverflowingOrGrouping(1),
+ grouping(2),
+ overflowing(3) }
+
+JuniDosProtectionProtocolPriorityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control priorities that are supported by the DOS protection
+ application for each control processor"
+
+ SYNTAX INTEGER {
+ hiGreen(0),
+ hiYellow(1),
+ loGreen(2),
+ loYellow(3),
+ dataPath(4) }
+
+JuniDosProtectionProtocolCannedType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available canned dos-protection-groups which can be used
+ to set defaults into a user specified group."
+
+ SYNTAX INTEGER {
+ default(0),
+ enetAccess(1),
+ atmAccess(2),
+ frame(3),
+ uplink(4)
+ }
+
+JuniDosProtectionLayerId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available interface types for which a profile entry
+ may be defined."
+
+ SYNTAX INTEGER {
+ ip(0),
+ ppp(1),
+ ethernet(6),
+ atm1483(11),
+ pppoe(17),
+ bridge1483(19),
+ vlan(35),
+ ipv6(50)
+ }
+
+JuniDosProtectionControlProcessorDestination ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The available control processors to which a control
+ protocol may be directed."
+
+ SYNTAX INTEGER {
+ ic(0),
+ sc(1),
+ dataPath(2)
+ }
+
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionObjects OBJECT IDENTIFIER ::= { juniDosProtectionMIB 1 }
+juniDosProtectionScfdsGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 1 }
+juniDosProtectionDpgGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 2 }
+
+--
+-- scalars
+--
+juniDosProtectionScfdsGlobalState OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the suspicious control flow detection system is
+ enabled or disabled. Setting the value to enable(1) enables the
+ suspicious control flow detection system. Setting the value to
+ disable(0) disables the system.
+
+ When read this object returns the current state of the system."
+ DEFVAL { enable }
+
+ ::= { juniDosProtectionScfdsGroup 1 }
+
+juniDosProtectionScfdsGlobalGrouping OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), the suspicious flow control system will
+ group flows when resources are unavailable to treat each
+ suspicious flow individually. When set to disable(0), this feature
+ will be inhibited and the suspicious control flow system may not
+ recognize all suspicious flows during a resource shortage.
+
+ When read this object will return the current state of the object."
+ DEFVAL { enable }
+
+ ::= { juniDosProtectionScfdsGroup 2 }
+
+juniDosProtectionScfdsGlobalClearAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ clear(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to clear(1), the suspicious control flow detection system
+ is cleared. When set to ok(0), there is no effect and the
+ suspicious control flow detection system is unchanged.
+
+ By clearing the suspicious control flow detection system all flows
+ are removed from the suspicious flow table.
+
+ When read, always returns a value of ok(0)."
+
+ ::= { juniDosProtectionScfdsGroup 3 }
+
+juniDosProtectionScfdsGlobalDiscontinuityTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sysUpTime at which the counters were last re-initialized on
+ any slot due to a restart."
+
+ ::= { juniDosProtectionScfdsGroup 4 }
+
+juniDosProtectionScfdsGlobalTableOverflowState OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsTableOverflowState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether any module in the system is in under a resource
+ shortage situation. A value of notOverflowingOrGrouping(1) indicates
+ that there is no resource shortage on any module. A value of
+ grouping(2) or overflowing(3) indicates that at least one module
+ is suffering from a resource shortage, and has acted according to the
+ state of the juniDosProtectionScfdsGlobalGrouping object."
+
+ ::= { juniDosProtectionScfdsGroup 5 }
+
+--
+-- global counters
+--
+
+juniDosProtectionScfdsGlobalCurrentSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently marked as suspicious."
+
+ ::= { juniDosProtectionScfdsGroup 6 }
+
+juniDosProtectionScfdsGlobalNumberSuspiciousFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicious flows seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 7 }
+
+juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flow groups currently marked as suspicious."
+
+ ::= { juniDosProtectionScfdsGroup 8 }
+
+juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of suspicius flow groups seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 9 }
+
+
+juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows currently falsely considered suspicious.
+ A false negative indicates that the flow was seen as possibly
+ suspicious, but did not pass all the tests to be considered
+ suspicious. This is a normal condition of the system."
+
+ ::= { juniDosProtectionScfdsGroup 10 }
+
+juniDosProtectionScfdsGlobalNumberFalseNegativeFlows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flows falsely considered possibly suspicious
+ seen since system restart."
+
+ ::= { juniDosProtectionScfdsGroup 11 }
+
+juniDosProtectionScfdsGlobalNumberTableOverflows OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times the system had a table overflow on any slot."
+
+ ::= { juniDosProtectionScfdsGroup 12 }
+
+
+--
+-- protocol table
+--
+
+juniDosProtectionScfdsProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionScfdsProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection control protocols."
+
+ ::= { juniDosProtectionScfdsGroup 13 }
+
+juniDosProtectionScfdsProtocolEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionScfdsProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection control
+ protocol."
+
+ INDEX { juniDosProtectionScfdsProtocolIndex }
+
+ ::= { juniDosProtectionScfdsProtocolTable 1 }
+
+JuniDosProtectionScfdsProtocolEntry ::= SEQUENCE {
+ juniDosProtectionScfdsProtocolIndex JuniDosProtectionProtocolType,
+ juniDosProtectionScfdsProtocolThreshold Unsigned32,
+ juniDosProtectionScfdsProtocolLowThreshold Unsigned32,
+ juniDosProtectionScfdsProtocolBackoffTime Unsigned32,
+ juniDosProtectionScfdsProtocolState JuniDosProtectionProtocolState,
+ juniDosProtectionScfdsProtocolTransitions Counter32}
+
+juniDosProtectionScfdsProtocolIndex OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The control protocol value for this entry."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 1 }
+
+juniDosProtectionScfdsProtocolThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0|3..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The threshold in packets per second for this control protocol.
+ This is the rate at which a flow for this protocol is considered
+ suspicious. Setting this object to zero will have the affect of
+ excusing this protocol from suspicious control flow detection."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 2 }
+
+juniDosProtectionScfdsProtocolLowThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0|1..32767)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The low threshold in packets per second for this control protocol .
+ This is the rate at which a flow must fall below to in order return
+ to the normal state, after having been marked suspicious. A
+ low threshold of zero disables this functionality."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 3 }
+
+juniDosProtectionScfdsProtocolBackoffTime OBJECT-TYPE
+ SYNTAX Unsigned32(0|10..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The backoff time in seconds. A flow which is considered suspicious will
+ be returned to normal after this amount of time regardless of the current
+ rate of the flow. A backoff time of 0 disables this functionality."
+ DEFVAL { 300 }
+
+ ::= { juniDosProtectionScfdsProtocolEntry 4 }
+
+juniDosProtectionScfdsProtocolState OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the protocol. This object will return inTrouble(2)
+ if any module in the system has reported that the protocol is currently
+ being watched for suspicious flows. If no module reports that this protocol
+ is being watched this object will return ok(1).
+
+ A protocol is in trouble on a module when the sum of the rate for all
+ flows for the protocol is over the limit for that protocol."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 5 }
+
+juniDosProtectionScfdsProtocolTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of transitions to 'inTrouble' that this control protocol
+ has made."
+
+ ::= { juniDosProtectionScfdsProtocolEntry 6 }
+
+--
+-- dos protection groups
+--
+
+juniDosProtectionDpgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for a dos-protection-group. A
+ dos-protection-group defines a set of parameters that
+ manage the handling of control protocols on the
+ router."
+
+ ::= { juniDosProtectionDpgGroup 1 }
+
+juniDosProtectionDpgEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group."
+
+ INDEX { juniDosProtectionDpgIndex }
+
+ ::= { juniDosProtectionDpgTable 1 }
+
+JuniDosProtectionDpgEntry ::= SEQUENCE {
+ juniDosProtectionDpgIndex DisplayString,
+ juniDosProtectionDpgRowStatus RowStatus,
+ juniDosProtectionDpgCanned
+ JuniDosProtectionProtocolCannedType,
+ juniDosProtectionDpgRevert INTEGER,
+ juniDosProtectionDpgModified TruthValue,
+ juniDosProtectionDpgReferences INTEGER}
+
+juniDosProtectionDpgIndex OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group-name for this entry."
+
+ ::= { juniDosProtectionDpgEntry 1 }
+
+juniDosProtectionDpgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table.
+ Only the values 'createAndGo' and 'destroy' may be SET.
+ When read this always returns a value of active"
+
+ ::= { juniDosProtectionDpgEntry 2 }
+
+juniDosProtectionDpgCanned OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolCannedType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sets the default values based for the dos-protection-group
+ based on the values from the canned group. Can only be used
+ to set a different group. Using the current group will result
+ in no changes to the dos-protection-group."
+ DEFVAL { default }
+
+ ::= { juniDosProtectionDpgEntry 3 }
+
+juniDosProtectionDpgRevert OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-revert(0),
+ revert(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Revert this dos-protection-group to the canned values of the
+ associated canned group by setting this object to
+ revert(1). Reading this object will always return a value
+ of no-revert(1)"
+
+ ::= { juniDosProtectionDpgEntry 4 }
+
+juniDosProtectionDpgModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, some protocol or priority associated
+ with this dos-protection-group, has been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this dos-protection-group are
+ at the defaults for the associated canned group."
+
+ ::= { juniDosProtectionDpgEntry 5 }
+
+juniDosProtectionDpgReferences OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of references for this dos-protection-group.
+ References include the number of interfaces currently
+ associated with the group, as well as the number of profile
+ references."
+
+ ::= { juniDosProtectionDpgEntry 6 }
+--
+-- dpg protocol information
+--
+
+juniDosProtectionDpgProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the dos-protection-group control protocol
+ table."
+
+ ::= { juniDosProtectionDpgGroup 2 }
+
+juniDosProtectionDpgProtocolEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group control
+ protocol entry."
+
+ INDEX { juniDosProtectionDpgProtocolName,
+ juniDosProtectionDpgProtocolProtocol }
+
+ ::= { juniDosProtectionDpgProtocolTable 1 }
+
+JuniDosProtectionDpgProtocolEntry ::= SEQUENCE {
+ juniDosProtectionDpgProtocolName DisplayString,
+ juniDosProtectionDpgProtocolProtocol JuniDosProtectionProtocolType,
+ juniDosProtectionDpgProtocolBurst Unsigned32,
+ juniDosProtectionDpgProtocolDropProbability Unsigned32,
+ juniDosProtectionDpgProtocolRate Unsigned32,
+ juniDosProtectionDpgProtocolSkipPriorityRateLimiter
+ JuniEnable,
+ juniDosProtectionDpgProtocolWeight Unsigned32,
+ juniDosProtectionDpgProtocolPriority
+ JuniDosProtectionProtocolPriorityType,
+ juniDosProtectionDpgProtocolModified TruthValue,
+ juniDosProtectionDpgProtocolDestination
+ JuniDosProtectionControlProcessorDestination}
+
+
+juniDosProtectionDpgProtocolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group name for this entry."
+
+ ::= { juniDosProtectionDpgProtocolEntry 1 }
+
+juniDosProtectionDpgProtocolProtocol OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group control protocol for this entry."
+
+ ::= { juniDosProtectionDpgProtocolEntry 2 }
+
+juniDosProtectionDpgProtocolBurst OBJECT-TYPE
+ SYNTAX Unsigned32(0|32..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The burst in packets for this control protocol in this
+ dos-protection-group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 3 }
+
+juniDosProtectionDpgProtocolDropProbability OBJECT-TYPE
+ SYNTAX Unsigned32(10..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The drop probability for suspect packets for this
+ control protocol in this dos-protection-group. This is
+ probability that a packet belonging to a suspicious
+ flow will be dropped. A drop probability of less than
+ 100 indicates that the user wishes to have some
+ packets from a suspect flow reach the control
+ processor."
+
+ ::= { juniDosProtectionDpgProtocolEntry 4 }
+
+juniDosProtectionDpgProtocolRate OBJECT-TYPE
+ SYNTAX Unsigned32(0|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate in packets per second for this control protocol in
+ this dos-protection-group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 5 }
+
+juniDosProtectionDpgProtocolSkipPriorityRateLimiter OBJECT-TYPE
+ SYNTAX JuniEnable
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable, this control protocol in this
+ dos-protection-group will skip the priority rate limiter.
+ When set to disable, the protocol will not skip the priority
+ rate-limiter."
+
+ ::= { juniDosProtectionDpgProtocolEntry 6 }
+
+juniDosProtectionDpgProtocolWeight OBJECT-TYPE
+ SYNTAX Unsigned32(100..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The weight of this control protocol against others of the
+ same priority in this dos-protection-group. The weight
+ is used to determine the minimum rate and burst
+ for the protocol within the priority group."
+ DEFVAL { 100 }
+
+ ::= { juniDosProtectionDpgProtocolEntry 7 }
+
+juniDosProtectionDpgProtocolPriority OBJECT-TYPE
+ SYNTAX JuniDosProtectionProtocolPriorityType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for the control protocol. Packets of this control
+ protocol on interfaces referencing this dos-protection-group will
+ be categorized into the priority indicated."
+
+ ::= { juniDosProtectionDpgProtocolEntry 8 }
+
+juniDosProtectionDpgProtocolModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, the values for this control protocol
+ in this dos-protection-group have been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this control protocol in this
+ dos-protection-group are at the defaults for the associated
+ canned group."
+
+ ::= { juniDosProtectionDpgProtocolEntry 9 }
+
+juniDosProtectionDpgProtocolDestination OBJECT-TYPE
+ SYNTAX JuniDosProtectionControlProcessorDestination
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination processor for packets of this control protocol."
+
+ ::= { juniDosProtectionDpgProtocolEntry 10 }
+
+--
+-- dpg priority information
+--
+
+juniDosProtectionDpgPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for a dos-protection-group priority table."
+
+ ::= { juniDosProtectionDpgGroup 3 }
+
+juniDosProtectionDpgPriorityEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual dos-protection-group priority
+ table"
+
+ INDEX { juniDosProtectionDpgPriorityName,
+ juniDosProtectionDpgPriorityPriority }
+
+ ::= { juniDosProtectionDpgPriorityTable 1 }
+
+JuniDosProtectionDpgPriorityEntry ::= SEQUENCE {
+ juniDosProtectionDpgPriorityName DisplayString,
+ juniDosProtectionDpgPriorityPriority JuniDosProtectionPriorityType,
+ juniDosProtectionDpgPriorityBurst Unsigned32,
+ juniDosProtectionDpgPriorityOverSubscriptionFactor
+ Unsigned32,
+ juniDosProtectionDpgPriorityRate Unsigned32,
+ juniDosProtectionDpgPriorityModified TruthValue}
+
+
+juniDosProtectionDpgPriorityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The dos-proteciton-group name for this entry."
+
+ ::= { juniDosProtectionDpgPriorityEntry 1 }
+
+juniDosProtectionDpgPriorityPriority OBJECT-TYPE
+ SYNTAX JuniDosProtectionPriorityType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The priority for this entry."
+
+ ::= { juniDosProtectionDpgPriorityEntry 2 }
+
+juniDosProtectionDpgPriorityBurst OBJECT-TYPE
+ SYNTAX Unsigned32(0|32..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The burst in packets for this priority in this
+ dos-protection-group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 3 }
+
+juniDosProtectionDpgPriorityOverSubscriptionFactor OBJECT-TYPE
+ SYNTAX Unsigned32(100..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The over-subscription factor for this priority in this
+ dos-protection-group. This is used when calculating
+ the minimum rates for control protocols that use this priority."
+
+ ::= { juniDosProtectionDpgPriorityEntry 4 }
+
+juniDosProtectionDpgPriorityRate OBJECT-TYPE
+ SYNTAX Unsigned32(0|64..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate in packets per second for this priority in
+ this dos-protection-group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 5 }
+
+juniDosProtectionDpgPriorityModified OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When true is returned, the values for this priority
+ in this dos-protection-group have been modified from the
+ canned values associated with the group. When false is returned
+ all settings associated with this priority in this
+ dos-protection-group are at the defaults for the associated
+ canned group."
+
+ ::= { juniDosProtectionDpgPriorityEntry 6 }
+
+
+--
+-- attachment table
+--
+
+juniDosProtectionDpgAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection attachment table."
+
+ ::= { juniDosProtectionDpgGroup 4 }
+
+juniDosProtectionDpgAttachEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection attachment entry."
+
+ INDEX { juniDosProtectionDpgAttachIndex }
+
+ ::= { juniDosProtectionDpgAttachTable 1 }
+
+JuniDosProtectionDpgAttachEntry ::= SEQUENCE {
+ juniDosProtectionDpgAttachIndex InterfaceIndex,
+ juniDosProtectionDpgAttachRowStatus RowStatus,
+ juniDosProtectionDpgAttachName DisplayString,
+ juniDosProtectionDpgAttachConfigured TruthValue}
+
+juniDosProtectionDpgAttachIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface index for the attachment."
+
+ ::= { juniDosProtectionDpgAttachEntry 1 }
+
+juniDosProtectionDpgAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the
+ values 'createAndGo' and 'destroy' may be SET.
+ When read this always returns a value of active"
+
+ ::= { juniDosProtectionDpgAttachEntry 2 }
+
+juniDosProtectionDpgAttachName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group for this entry. This is the
+ dos-protection-group that is use by the interface."
+
+ ::= { juniDosProtectionDpgAttachEntry 3 }
+
+juniDosProtectionDpgAttachConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the configured status of the attachment. This object
+ returns true when the attachment was statically
+ configured, and returns false when the attachment
+ was made via a profile attachment."
+
+ ::= { juniDosProtectionDpgAttachEntry 4 }
+--
+-- profile table
+--
+juniDosProtectionDpgProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniDosProtectionDpgProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for the DOS protection profile table."
+
+ ::= { juniDosProtectionDpgGroup 5 }
+
+juniDosProtectionDpgProfileEntry OBJECT-TYPE
+ SYNTAX JuniDosProtectionDpgProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The information for an individual DOS protection profile entry."
+
+ INDEX { juniDosProtectionDpgProfileProfileId,
+ juniDosProtectionDpgProfileLayerId}
+
+ ::= { juniDosProtectionDpgProfileTable 1 }
+
+
+JuniDosProtectionDpgProfileEntry ::= SEQUENCE {
+ juniDosProtectionDpgProfileProfileId Unsigned32,
+ juniDosProtectionDpgProfileLayerId JuniDosProtectionLayerId,
+ juniDosProtectionDpgProfileRowStatus RowStatus,
+ juniDosProtectionDpgProfileName DisplayString }
+
+juniDosProtectionDpgProfileProfileId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The profile ID for the profile entry. The profile ID
+ identifies which profile is being accessed. A value for this
+ identifier is determined by locating or creating a profile name
+ in the juniProfileNameTable"
+
+ ::= { juniDosProtectionDpgProfileEntry 1 }
+
+juniDosProtectionDpgProfileLayerId OBJECT-TYPE
+ SYNTAX JuniDosProtectionLayerId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The layer ID for the profile entry. The layer ID indicates
+ which interface type is being accessed."
+
+ ::= { juniDosProtectionDpgProfileEntry 2 }
+
+juniDosProtectionDpgProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation/deletion of entries in this table. Only the
+ values 'createAndGo' and 'destroy' may be SET. When read this
+ always returns a value of active"
+
+ ::= { juniDosProtectionDpgProfileEntry 3 }
+
+juniDosProtectionDpgProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The dos-protection-group that is associated with this
+ profile/interface-type. This profile will be attached
+ when dynamic instances of the interface type are
+ created that reference the specific profile."
+
+ ::= { juniDosProtectionDpgProfileEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+--juniDosProtectionTraps OBJECT IDENTIFIER ::= { juniDosProtectionMIB 0 }
+--juniDosProtectionTrapControl OBJECT IDENTIFIER ::= { juniDosProtectionMIB 2 }
+--juniDosProtectionScfdsTraps OBJECT IDENTIFIER ::= { juniDosProtectionTraps 0 }
+
+
+
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+juniDosProtectionMIBConformance OBJECT IDENTIFIER ::= { juniDosProtectionMIB 4 }
+juniDosProtectionMIBCompliances OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 1 }
+juniDosProtectionMIBGroups OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 2 }
+
+
+juniDosProtectionCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Dos Protection MIB. This was made obsolete with the addition of
+ dos-protection-groups."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionGroup }
+ ::= { juniDosProtectionMIBCompliances 1 }
+
+juniDosProtectionCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Dos Protection MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniDosProtectionGroup2 }
+ ::= { juniDosProtectionMIBCompliances 2 } -- Junos x.y
+
+--
+-- units of conformance
+--
+juniDosProtectionGroup OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsGlobalState,
+ juniDosProtectionScfdsGlobalGrouping,
+ juniDosProtectionScfdsGlobalClearAll,
+ juniDosProtectionScfdsGlobalDiscontinuityTime,
+ juniDosProtectionScfdsGlobalTableOverflowState,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlows,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlows,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberTableOverflows,
+ juniDosProtectionScfdsProtocolThreshold,
+ juniDosProtectionScfdsProtocolLowThreshold,
+ juniDosProtectionScfdsProtocolBackoffTime,
+ juniDosProtectionScfdsProtocolState,
+ juniDosProtectionScfdsProtocolTransitions }
+ STATUS obsolete
+ DESCRIPTION
+ "A collection of objects providing management of DOS protection
+ application in a Juniper product. This object became obsolete
+ with the addition of dos-protection-groups."
+
+ ::= { juniDosProtectionMIBGroups 1 }
+
+juniDosProtectionGroup2 OBJECT-GROUP
+ OBJECTS {juniDosProtectionScfdsGlobalState,
+ juniDosProtectionScfdsGlobalGrouping,
+ juniDosProtectionScfdsGlobalClearAll,
+ juniDosProtectionScfdsGlobalDiscontinuityTime,
+ juniDosProtectionScfdsGlobalTableOverflowState,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlows,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlows,
+ juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups,
+ juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberFalseNegativeFlows,
+ juniDosProtectionScfdsGlobalNumberTableOverflows,
+ juniDosProtectionScfdsProtocolThreshold,
+ juniDosProtectionScfdsProtocolLowThreshold,
+ juniDosProtectionScfdsProtocolBackoffTime,
+ juniDosProtectionScfdsProtocolState,
+ juniDosProtectionScfdsProtocolTransitions,
+ juniDosProtectionDpgRowStatus,
+ juniDosProtectionDpgCanned,
+ juniDosProtectionDpgRevert,
+ juniDosProtectionDpgModified,
+ juniDosProtectionDpgReferences,
+ juniDosProtectionDpgProtocolBurst,
+ juniDosProtectionDpgProtocolDropProbability,
+ juniDosProtectionDpgProtocolRate,
+ juniDosProtectionDpgProtocolSkipPriorityRateLimiter,
+ juniDosProtectionDpgProtocolWeight,
+ juniDosProtectionDpgProtocolModified,
+ juniDosProtectionDpgPriorityBurst,
+ juniDosProtectionDpgPriorityOverSubscriptionFactor,
+ juniDosProtectionDpgPriorityRate,
+ juniDosProtectionDpgPriorityModified,
+ juniDosProtectionDpgAttachRowStatus,
+ juniDosProtectionDpgAttachName,
+ juniDosProtectionDpgProfileRowStatus,
+ juniDosProtectionDpgProfileName }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of DOS protection
+ application in a Juniper product."
+
+ ::= { juniDosProtectionMIBGroups 2 }
+END