NFWARE-BALANCER-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF nfwareSmiManagement FROM NFWARE-SMI-MIB; nfwareBalancer MODULE-IDENTITY LAST-UPDATED "202305180000Z" ORGANIZATION "NFWare, Inc." CONTACT-INFO " NFWare MIB Administrator NFWare, Inc. Kaufingerstrasse 15 Munich, 80331 Germany Tel: +49 89 414142240 Email: info@nfware.com" DESCRIPTION "The MIB Module describing Balancer objects." REVISION "202305180000Z" DESCRIPTION "Initial version." ::= { nfwareSmiManagement 5 } -- -- top level structure -- nfwareBalancerTables OBJECT IDENTIFIER ::= { nfwareBalancer 0 } nfwareBalancerConformance OBJECT IDENTIFIER ::= { nfwareBalancer 1 } -- -- *********************************************************** -- -- NFWare Balancer Resources Usage Table -- -- *********************************************************** nfwareBalancerUsageTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareBalancerUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with Balancer memory usage statistics." ::= { nfwareBalancerTables 1 } nfwareBalancerUsageEntry OBJECT-TYPE SYNTAX NfwareBalancerUsageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes Balancer memory usage for single socket." INDEX { nfwareBalancerSocketId } ::= { nfwareBalancerUsageTable 1 } NfwareBalancerUsageEntry ::= SEQUENCE { nfwareBalancerSocketId Unsigned32, nfwareBalancerSessionsTotal Unsigned32, nfwareBalancerSessionsFree Unsigned32, nfwareBalancerSessionsUsed Unsigned32, nfwareBalancerFragmentsTotal Unsigned32, nfwareBalancerFragmentsFree Unsigned32, nfwareBalancerFragmentsUsed Unsigned32, nfwareBalancerPendingFragmentsTotal Unsigned32, nfwareBalancerPendingFragmentsFree Unsigned32, nfwareBalancerPendingFragmentsUsed Unsigned32, -- Drops nfwareBalancerSessionsDrops Counter64, nfwareBalancerFragmentsDrops Counter64, nfwareBalancerPendingFragmentsDrops Counter64 } nfwareBalancerSocketId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Processor socket ID of the hugepages memory array" ::= { nfwareBalancerUsageEntry 1 } nfwareBalancerSessionsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of sessions" ::= { nfwareBalancerUsageEntry 2 } nfwareBalancerSessionsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free sessions" ::= { nfwareBalancerUsageEntry 3 } nfwareBalancerSessionsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used sessions" ::= { nfwareBalancerUsageEntry 4 } nfwareBalancerFragmentsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of fragments" ::= { nfwareBalancerUsageEntry 5 } nfwareBalancerFragmentsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free fragments" ::= { nfwareBalancerUsageEntry 6 } nfwareBalancerFragmentsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used fragments" ::= { nfwareBalancerUsageEntry 7 } nfwareBalancerPendingFragmentsTotal OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of pending fragments" ::= { nfwareBalancerUsageEntry 8 } nfwareBalancerPendingFragmentsFree OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of free pending fragments" ::= { nfwareBalancerUsageEntry 9 } nfwareBalancerPendingFragmentsUsed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of used pending fragments" ::= { nfwareBalancerUsageEntry 10 } nfwareBalancerSessionsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of sessions drops" ::= { nfwareBalancerUsageEntry 11 } nfwareBalancerFragmentsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of fragments drops" ::= { nfwareBalancerUsageEntry 12 } nfwareBalancerPendingFragmentsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Numbers of pending fragments drops" ::= { nfwareBalancerUsageEntry 13 } -- -- *********************************************************** -- -- NFWare Balancer Counters Table -- -- *********************************************************** nfwareBalancerCountersTable OBJECT-TYPE SYNTAX SEQUENCE OF NfwareBalancerCountersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table with Balancer Counters per Type and VRF." ::= { nfwareBalancerTables 2 } nfwareBalancerCountersEntry OBJECT-TYPE SYNTAX NfwareBalancerCountersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing counters related to a single pair Type/VRF." INDEX { nfwareBalancerCounterVrfId, nfwareBalancerCounterType } ::= { nfwareBalancerCountersTable 1 } NfwareBalancerCountersEntry ::= SEQUENCE { -- Parameters nfwareBalancerCounterVrfId Unsigned32, nfwareBalancerCounterType Unsigned32, -- Statistics nfwareBalancerCounterTranslationsTotal Counter64, nfwareBalancerCounterTranslationsOutbound Counter64, nfwareBalancerCounterTranslationsInbound Counter64, nfwareBalancerCounterBytesTotal Counter64, nfwareBalancerCounterBytesOutbound Counter64, nfwareBalancerCounterBytesInbound Counter64, nfwareBalancerCounterFragmentTranslationsTotal Counter64, nfwareBalancerCounterFragmentTranslationsOutbound Counter64, nfwareBalancerCounterFragmentTranslationsInbound Counter64, nfwareBalancerCounterFragmentBytesTotal Counter64, nfwareBalancerCounterFragmentBytesOutbound Counter64, nfwareBalancerCounterFragmentBytesInbound Counter64, nfwareBalancerCounterSessionCreations Counter64, nfwareBalancerCounterSessionEntryLimitDrops Counter64, nfwareBalancerCounterPendingFragmentsLimitDrops Counter64, nfwareBalancerCounterUnsupportedL4ProtocolDrops Counter64, nfwareBalancerCounterNoRSSDrops Counter64, nfwareBalancerCounterBalanceDrops Counter64, nfwareBalancerCounterFragmentTimeoutDrops Counter64, nfwareBalancerCounterFragmentDuplicatedDrops Counter64, nfwareBalancerCounterFragmentOverlapDrops Counter64, nfwareBalancerCounterFragmentWithZeroSizeDrops Counter64, nfwareBalancerCounterFragmentControlQueueTooShortDrops Counter64, nfwareBalancerCounterFragmentChainLimitDrops Counter64, nfwareBalancerCounterTCPNoSYNDrops Counter64, nfwareBalancerCounterTCPNULLFlagsDrops Counter64, nfwareBalancerCounterTCPSYNFINDrops Counter64, nfwareBalancerCounterTCPXMASDrops Counter64, nfwareBalancerCounterTCPSYNFragmentsDrops Counter64, nfwareBalancerCounterTCPPortZeroDrops Counter64, nfwareBalancerCounterUDPPortZeroDrops Counter64, -- Limits nfwareBalancerCounterLimitSessionEntries Unsigned32, nfwareBalancerCounterLimitPendingFragments Unsigned32 } nfwareBalancerCounterVrfId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "VRF of associated counters set." ::= { nfwareBalancerCountersEntry 2 } nfwareBalancerCounterType OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Type of associated counters set." ::= { nfwareBalancerCountersEntry 1 } nfwareBalancerCounterTranslationsTotal OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packet translations." ::= { nfwareBalancerCountersEntry 3 } nfwareBalancerCounterTranslationsOutbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of outbound packet translations." ::= { nfwareBalancerCountersEntry 4 } nfwareBalancerCounterTranslationsInbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of inbound packet translations." ::= { nfwareBalancerCountersEntry 5 } nfwareBalancerCounterBytesTotal OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of translated bytes." ::= { nfwareBalancerCountersEntry 6 } nfwareBalancerCounterBytesOutbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of outbound translated bytes." ::= { nfwareBalancerCountersEntry 7 } nfwareBalancerCounterBytesInbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of inbound translated bytes." ::= { nfwareBalancerCountersEntry 8 } nfwareBalancerCounterFragmentTranslationsTotal OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packet fragments translations." ::= { nfwareBalancerCountersEntry 9 } nfwareBalancerCounterFragmentTranslationsOutbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of outbound packet fragments translations." ::= { nfwareBalancerCountersEntry 10 } nfwareBalancerCounterFragmentTranslationsInbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of inbound packet fragments translations." ::= { nfwareBalancerCountersEntry 11 } nfwareBalancerCounterFragmentBytesTotal OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of translated bytes in fragments." ::= { nfwareBalancerCountersEntry 12 } nfwareBalancerCounterFragmentBytesOutbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of translated bytes in outbound fragments." ::= { nfwareBalancerCountersEntry 13 } nfwareBalancerCounterFragmentBytesInbound OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of translated bytes in inbound fragments." ::= { nfwareBalancerCountersEntry 14 } nfwareBalancerCounterSessionCreations OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of sessions created by the Balancer." ::= { nfwareBalancerCountersEntry 15 } nfwareBalancerCounterSessionEntryLimitDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because the packet would have triggered the creation of a new session entry, but the limit on number of session entries for the Balancer instance given by nfwareBalancerCounterLimitSessionEntries has already been reached." ::= { nfwareBalancerCountersEntry 16 } nfwareBalancerCounterPendingFragmentsLimitDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because the packet would have triggered the creation of a new pending fragment, but the limit on number of pending fragments for the Balancer instance given by nfwareBalancerCounterLimitPendingFragments has already been reached." ::= { nfwareBalancerCountersEntry 17 } nfwareBalancerCounterUnsupportedL4ProtocolDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because the packet's transport protocol is not supported." ::= { nfwareBalancerCountersEntry 18 } nfwareBalancerCounterNoRSSDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because the packet's RSS hash is not calculated by the NIC." ::= { nfwareBalancerCountersEntry 19 } nfwareBalancerCounterBalanceDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because Balancer's engine dropped translation of the packet." ::= { nfwareBalancerCountersEntry 20 } nfwareBalancerCounterFragmentTimeoutDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment timeout is reached." ::= { nfwareBalancerCountersEntry 21 } nfwareBalancerCounterFragmentDuplicatedDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment is duplicated." ::= { nfwareBalancerCountersEntry 22 } nfwareBalancerCounterFragmentOverlapDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment is overlapped." ::= { nfwareBalancerCountersEntry 23 } nfwareBalancerCounterFragmentWithZeroSizeDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment is overlapped." ::= { nfwareBalancerCountersEntry 24 } nfwareBalancerCounterFragmentControlQueueTooShortDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment's control queue is too short." ::= { nfwareBalancerCountersEntry 25 } nfwareBalancerCounterFragmentChainLimitDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because pending fragment's chain limit reached." ::= { nfwareBalancerCountersEntry 26 } nfwareBalancerCounterTCPNoSYNDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because no SYN packet in TCP session." ::= { nfwareBalancerCountersEntry 27 } nfwareBalancerCounterTCPNULLFlagsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because TCP packet flags is null." ::= { nfwareBalancerCountersEntry 28 } nfwareBalancerCounterTCPSYNFINDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because SYN and FIN flags simultaneously ptresent in TCP session." ::= { nfwareBalancerCountersEntry 29 } nfwareBalancerCounterTCPXMASDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because of Christmas Tree attack in TCP session." ::= { nfwareBalancerCountersEntry 30 } nfwareBalancerCounterTCPSYNFragmentsDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because SYN packet is fragmented." ::= { nfwareBalancerCountersEntry 31 } nfwareBalancerCounterTCPPortZeroDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because of zero port in TCP session." ::= { nfwareBalancerCountersEntry 32 } nfwareBalancerCounterUDPPortZeroDrops OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The cumulative number of packets dropped rather than translated because of zero port in UDP session." ::= { nfwareBalancerCountersEntry 33 } nfwareBalancerCounterLimitSessionEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "Limit on total number of session entries supported by the particular pair Type/VRF." DEFVAL { 0 } ::= { nfwareBalancerCountersEntry 34 } nfwareBalancerCounterLimitPendingFragments OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "Limit on total number of pending fragments supported by the particular pair Type/VRF." DEFVAL { 0 } ::= { nfwareBalancerCountersEntry 35 } -- -- *********************************************************** -- -- Conformance section -- -- *********************************************************** nfwareBalancerCompliances OBJECT IDENTIFIER ::= { nfwareBalancerConformance 1 } nfwareBalancerGroups OBJECT IDENTIFIER ::= { nfwareBalancerConformance 2 } nfwareBalancerCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement this module." MODULE -- this module MANDATORY-GROUPS { nfwareBalancerObjectGroup } ::= { nfwareBalancerCompliances 1 } -- Groups nfwareBalancerObjectGroup OBJECT-GROUP OBJECTS { -- Balancer resources statistic nfwareBalancerSessionsTotal, nfwareBalancerSessionsFree, nfwareBalancerSessionsUsed, nfwareBalancerFragmentsTotal, nfwareBalancerFragmentsFree, nfwareBalancerFragmentsUsed, nfwareBalancerPendingFragmentsTotal, nfwareBalancerPendingFragmentsFree, nfwareBalancerPendingFragmentsUsed, -- Balancer resources drops nfwareBalancerSessionsDrops, nfwareBalancerFragmentsDrops, nfwareBalancerPendingFragmentsDrops, -- Balancer counters statistics nfwareBalancerCounterTranslationsTotal, nfwareBalancerCounterTranslationsOutbound, nfwareBalancerCounterTranslationsInbound, nfwareBalancerCounterBytesTotal, nfwareBalancerCounterBytesOutbound, nfwareBalancerCounterBytesInbound, nfwareBalancerCounterFragmentTranslationsTotal, nfwareBalancerCounterFragmentTranslationsOutbound, nfwareBalancerCounterFragmentTranslationsInbound, nfwareBalancerCounterFragmentBytesTotal, nfwareBalancerCounterFragmentBytesOutbound, nfwareBalancerCounterFragmentBytesInbound, nfwareBalancerCounterSessionCreations, nfwareBalancerCounterSessionEntryLimitDrops, nfwareBalancerCounterPendingFragmentsLimitDrops, nfwareBalancerCounterUnsupportedL4ProtocolDrops, nfwareBalancerCounterNoRSSDrops, nfwareBalancerCounterBalanceDrops, nfwareBalancerCounterFragmentTimeoutDrops, nfwareBalancerCounterFragmentDuplicatedDrops, nfwareBalancerCounterFragmentOverlapDrops, nfwareBalancerCounterFragmentWithZeroSizeDrops, nfwareBalancerCounterFragmentControlQueueTooShortDrops, nfwareBalancerCounterFragmentChainLimitDrops, nfwareBalancerCounterTCPNoSYNDrops, nfwareBalancerCounterTCPNULLFlagsDrops, nfwareBalancerCounterTCPSYNFINDrops, nfwareBalancerCounterTCPXMASDrops, nfwareBalancerCounterTCPSYNFragmentsDrops, nfwareBalancerCounterTCPPortZeroDrops, nfwareBalancerCounterUDPPortZeroDrops, -- Balancer counters limits nfwareBalancerCounterLimitSessionEntries, nfwareBalancerCounterLimitPendingFragments } STATUS current DESCRIPTION "Objects that MUST be supported by all entities which implement this module." ::= { nfwareBalancerGroups 1 } END