11
APM MIB Update Steve Waldbusser San Diego IETF 12/11/00

APM MIB Update

Embed Size (px)

DESCRIPTION

APM MIB Update. Steve Waldbusser San Diego IETF 12/11/00. New APM MIB structure. All applications and application verbs identified by appLocalIndex AppLocalIndex is 2 things: Integer32 Textual Convention Used for agent-assigned index values to identify applications - PowerPoint PPT Presentation

Citation preview

Page 1: APM MIB Update

APM MIB Update

Steve Waldbusser

San Diego IETF

12/11/00

Page 2: APM MIB Update

New APM MIB structure

All applications and application verbs identified by appLocalIndex

AppLocalIndex is 2 things:– Integer32 Textual Convention

• Used for agent-assigned index values to identify applications• Any object with this type has values assigned by the agent out of the same

space• Therefore, no 2 values of any objects with type AppLocalIndex may conflict

– Index to apmAppDirectoryTable• All values of all objects with type AppLocalIndex have an entry in this table• apmAppDirectoryTable provides configuration information for each application,

most notably the bucket boundaries• Used to be protocolDirectoryExtensions table

Page 3: APM MIB Update

Where are protocols assigned?

Protocol Directory Table– Registered applications (e.g. Pop3, SAP/R3)– Registered application verbs (e.g. Pop3 RETR, SAP/R3 AR)– Either standards-based or commercial apps

• Unlikely to find custom in-house apps here

– Populated by the vendor with “limited extensibility” for population by the customer/NMS

apmHttpFilterTable– Web-hosted applications identified by a common URL prefix and/or server address

(e.g. /finance/expenses.cgi, /hr/vacationrequest.cgi)– Populated by customer/NMS

apmUserDefinedTable– Custom in-house applications (e.g. “Set Credit Limit”, “FindLowestFare”)– Populated by “implementation-specific” means

• apmUserDefinedTable is read-only• Practically speaking, this is populated by customer

Page 4: APM MIB Update

Example of Registration Tables

Protocol ProtocolDirLocalIndex

SMTP 25

HTTP 80

Protocol Directory Table

Page 5: APM MIB Update

Example of Registration Tables

Protocol ProtocolDirLocalIndex

SMTP 25

HTTP 80

Protocol Directory Table

apmHttpFilterTable

FilterIndex FilterAppLocalIndex URL

1 101 /index.html

2 102 /finance/expense.cgi

3 103 /hr/vacationrequest.cgi

Page 6: APM MIB Update

Example of Registration Tables

Protocol ProtocolDirLocalIndex

SMTP 25

HTTP 80

Protocol Directory Table

apmHttpFilterTable

FilterIndex FilterAppLocalIndex URL

1 101 /index.html

2 102 /finance/expense.cgi

3 103 /hr/vacationrequest.cgi

Read/Write: Chosen randomly by manager when creating row

ReadOnly: Assigned by agent from appLocalIndex number space when row is created

Page 7: APM MIB Update

Example of Registration Tables

Protocol ProtocolDirLocalIndex

SMTP 25

HTTP 80

Protocol Directory Table

apmHttpFilterTable

FilterIndex FilterAppLocalIndex URL

1 101 /index.html

2 102 /finance/expense.cgi

3 103 /hr/vacationrequest.cgi

apmUserDefinedTableAppLocalIndex Application

104 “Schedule Delivery”

105 “Set Credit Limit”

106 “Find Lowest Fare”

Page 8: APM MIB Update

apmAppDirectoryTable

AppLocalIndex ResponsivenessType

Config Boundary1 Boundary2 Boundary3

25 Transaction (1) On 1 2 …80 Transaction (1) On 1 2 …80 Throughput(2) On 20 Kbps 100 Kbps …101 Transaction (1) On 2 5 …102 Transaction (1) On 5 15 …103 Transaction (1) On 5 15 …104 Transaction (1) On 5 15 …105 Transaction (1) On 5 15 …106 Transaction (1) On 5 15 …

Page 9: APM MIB Update

Indexing Changes

protocolDirID was the index for a number of “data” tables

It has been replaced everywhere by appLocalIndex– Allows data tables to record metrics for applications defined in

apmHttpFilterTable and apmUserDefinedTable– It’s also greatly shortens the index of these tables

Page 10: APM MIB Update

apmReportTable Example

Assume application aggregation for simplicity– Fewer Rows– Zeros for ServerAddress and ClientID

ApmReportControlIndex

ApmReportIndex

ApmReportAppLocalIndex

ApmReportServerAddr

ApmReportClientID

ApmReportRspType

ApmReportTransCount

1 1 25 0 0 1 345 …

1 1 80 0 0 1 657 …1 1 80 0 0 2 657 …1 1 101 0 0 1 24 …1 1 102 0 0 1 53 …1 1 103 0 0 1 24 …1 1 104 0 0 1 53 …1 1 105 0 0 1 63 …1 1 106 0 0 1 46 …1 2 25 0 0 1 524 …… … … … … … … …

Page 11: APM MIB Update

Throughput-Oriented: These are request-response transactions that have larger and widely varying amounts of data to transfer. The responsiveness metric for throughput-oriented applications is the data rate. However, for consistency with the other metrics, where lower values are better, this metric is expressed as seconds per terabit. For example, 2 Kilobits per second is equal to 500 million sec/Terabit and 1 Gigabit per second is equal to 1000 sec/Terabit. Software that displays these metrics to humans is urged to convert them to a more familiar form when displaying them,for example kilobits per second or megabits per second.