lecture 20: management tools and protocols

21
TELE301 Lecture 20: Management tools and protocols 1 TELE 301 Network Management Lecture 20: Management Tools and Protocols Haibo Zhang Computer Science, University of Otago

Upload: others

Post on 16-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 1

TELE 301 Network Management

Lecture 20: Management Tools and Protocols

Haibo Zhang

Computer Science, University of Otago

Page 2: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 2

What is Network Management?

Monitoring, testing, configuring, and trouble-shooting network components to meet a set of requirements

defined by an organization.

These requirements include the smooth, efficient, operation of the network that provides the predefined quality of service to users.

Page 3: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 3

Why we Manage? •  Early Warning

– Aim to preempt causes of downtime –  Imminent failure: changes in rate of errors

•  Planning – Trend analysis & capacity planning – Daily, weekly, yearly graphs. Statistical tools

•  Monitoring –  Improve visibility of the network – Better alerting, anomaly detection

Page 4: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 4

Areas of Network Management •  Configuration Management

– Reconfiguration and documentation – Hardware, software, user-account

•  Fault Management – Reactive: detect, isolate, correct, and record – Proactive: tries to avoid faults from happening

•  Performance Management – Capacity, traffic, throughput, and response time

•  Security Management •  Accounting Management

– Control user’s access to network resources through charges

Page 5: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 5

SNMP (1) •  Simple Network Management Protocol

– A framework for managing devices in an internet using the TCP/IP protocol suite

– Provides a set of fundamental operations for monitoring and maintaining an internet

– Use the concept of manager and agent •  Agent: a managed station (router or host) that runs SNMP server program •  Manger: a host that runs the SNMP client program

Manager

Agent

Agent

Agent Agent

Agentvariables

Page 6: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 6

SNMP (2) •  Basic ideas for management with SNMP

– SNMP is a “client pull” model •  Each agent (server) keeps performance information in a database.

•  A manager (client) “pulls” data from the agent

•  A manager forces an agent to perform a task by resetting values in the agent database

– SNMP is a “server push” model •  An agent (server) “pushes” out a trap message to the manager process

(client) by warning the manager of an unusual situation

Page 7: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 7

Management Components Management SNMP

SMI MIB

•  SMI (Structure of Management Information) – Defines rules for naming objects, defining object types, and showing

how to encode objects and values

•  MIB (Management Information Base) – Creates a collection of named objects, their types, and their

relationship to each other

•  SNMP – Defines the format of packets exchanged between a manager and

an agent –  It reads and changes the status of objects in SNMP packets

Page 8: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 8

An Analogy

Language syntax

Declaration and definition

Program coding SNMP

MIB

SMI

Computer Programming Network Management

Page 9: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 9

SMI Tree •  Each name object has a unique name (object identifier)

Root Node

iso(1)

org(3)

dod(6)

internet(1)

mgmt(2)

mib-2(1)

ip(4)

ccitt(0) joint(2)

experimental(3) private(4)directory(1)

interfaces(2)system(1) snmp(11) host(25)

...

Structure ofManagementInformation

Page 10: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 10

Tree Pointing (OIDs) •  Each object can be defined using a sequence of

integers separated by dots (used in SNMP) •  Each object can also be defined using a sequence of

textual names separated by dots (used by people)

•  The objects that are used in SNMP are located under the mib-2 object. So their identifiers always start with 1.3.6.1.2.1

iso.org.dod.internet.mgmt.mib-2 <--> 1.3.6.1.2.1

Page 11: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 11

Object Data Types •  Simple data types

– INTEGER, OCTET STRING, IPAddress, Counter32, TimeTicks, …

•  Structured type – Sequence: a combination of simple data types, not

necessarily of the same type, Similar to a struct in C.– Sequence of: a combination of simple data types all of

the same type all a combination of sequence data types all of the same type. Similar to an array in C.

Page 12: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 12

MIB •  Each agent has its own MIB, which is a collection of all

the objects that the manager can manage •  The objects in MIB are categorized into several groups

mib-2

sys if at ip icmp tcp udp egp trans snmp1 2 3 4 5 6 7 8 10 11

cmot9

Page 13: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 13

SNMP •  Uses both SMI and MIB •  Uses UDP protocol on port 161 (agent) and port 162

(manager) •  Defines eight types of protocol data units

Client Server

SNMPmanager

SNMP agent

GetRequest

GetNextRequest

GetBulkRequest

SetRequest

Response

Trap

InformRequest

Report

To another manager

To another manager

UDP

Page 14: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 14

Trap •  Asynchronous notification from agent to

network management station

– When an interface changes state (up/down/testing)

– Some threshold is exceeded (e.g error rate) – Authentication failure

Page 15: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 15

SNMP Message

Message Header

PDU

Request-id

Error-status

Error-index

variable

variable

value

value

Varbind List

Page 16: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 16

SNMP Versions •  Version 1

– Very simple– No encryption.

•  Version 2 – Introduced bulk operations– Still no encryption

•  Version 3 – No changes to the protocol– Primarily added security and remote configuration

enhancements• Changed architecture to user/view based access control with

payload encryption.

Page 17: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 17

Monitoring Architecture •  In-band or Out-of-band?

– Failover? Use in-band– Remote admin needs? Use out-of-band

•  Single or Distributed NMS? – Distributed can be useful when you have caretaker IT

support outside of normal business hours.

Page 18: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 18

In-band vs. Out-of-band

In-band

Out-of-band Cost vs Reliability

Page 19: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 19

NMS Applications •  NMS Suites

– mapping, database storage, pager alerts, extensibility, trend analysis

•  Element managers – generally configuration software that comes with the

device, e.g. network printer admin utility•  Trend analysis

– graphs, forecasting, weather maps

Page 20: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 20

Example (PHP Weathermap)

Page 21: Lecture 20: Management Tools and Protocols

TELE301 Lecture 20: Management tools and protocols 21

Server Monitoring •  There are SNMP MIBs for diverse types of services

– CPU statistics, e.g., percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0 – Memory Statistics, e.g., Total RAM used: .1.3.6.1.4.1.2021.4.6.0 – Disk Statistics, .e.g., Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1

•  Extensible SNMP Agents •  extend a particular agent's MIB and retrieve values from an

external source (a script, program, or file)