Таблица 4.4.13.1.7 Коды-префиксы производителей
Код префикса |
Название фирмы |
0 | Зарезервировано |
1 | Proteon |
2 | IBM |
3 | CMU |
4 | UNIX |
5 | ACC |
6 | TWG |
7 | Cayman |
8 | PSI |
9 | Cisco |
10 | NSC |
11 | HP |
12 | Epilogue |
13 | U of Tennessee |
14 | BBN |
15 | Xylogics, inc. |
16 | Unisys |
17 | Canstar |
18 | Wellfleet |
19 | TRW |
20 | MIT |
Группа локальных переменных IP checkpoint accounting (1.3.6.1.4.1.9.2.4.7.1) представляет собой таблицу, содержащую в каждом рекорде по четыре переменных (в скобках указан суффикс адреса MIBдля переменной):
Маршрутизаторы Cisco поддерживают две базы данных: active accounting и checkpoint accounting. В первую заносятся текущие результаты измерения входящего и исходящего трафика. Эти результаты копируются в базу данных checkpoint accounting и, если там уже имеются предыдущие данные, они объединяются. Для очистки базы данных checkpointed database выдается команда clear IP accounting, а для базы checkpoint – clear IP accounting checkpoint (для использования этих команд необходимы системные привилегии). Объем памяти, выделяемой для этих баз данных задается командой IP accounting-threshold , по умолчанию максимальное число записей в базе данных равно 512.
Лучшим способом закрепить в памяти все вышесказанное является использование программы SNMPI (SNMP initiator) или ее аналога. Если в вашем распоряжении имеется ЭВМ, работающая под unix, например SUN, вы можете попутно узнать много полезного о вашей локальной сети. Ниже описан синтаксис обращения к SNMPI.
snmpi [-a agent] [-c community] [-f file] [-p portno] [-d] [-v] [-w]
SNMPI - крайне простая программа, используемая для тестирования SNMPD. Для того чтобы проверить, работает ли она, выдайте команду:
% SNMPI dump
Следует отметить, что в ответ на эту операцию будет произведена весьма объемная выдача.
Опция -a предлагает возможность ввести адрес SNMP-объекта - имя ЭВМ, IP-адрес или транспортный адрес.
По умолчанию это местная ЭВМ. Аналогично опция -p позволяет задать номер UDP-порта. По умолчанию это порт 161.
Опция -c позволяет задать групповой пароль (community) для snmp-запроса. По умолчанию - это public, т.е. свободный доступ.
Опция -f позволяет выбрать файл, содержащий откомпилированные описания mib-модулей. По умолчанию - это objects.defs.
Опция -w включает режим наблюдения, осуществляя выдачу на терминал всех служебных сообщений. Уход из программы по команде quit (q).
Если вы работаете на IBM/PC, и ваша машина подключена к локальной сети, получите допуск к одной из UNIX-машин в сети (если вы его не имели) и приступайте. Можно начать с обращения типа:
SNMPI -a 193.124.224.33 (адрес или символьное имя надо взять из вашей локальной сети)
Машина откликнется, отобразив на экране SNMPI>, это означает, что программа имеется и вы можете вводить любые команды.
Начать можно со знакомства с системными переменными системы (в дальнейшем курсивом выделены команды, введенные с клавиатуры):
SNMPI> get sysdescr.0
snmpi> sysdescr.0="GS software (gs3-k), version 9.1(4) [fc1], software copyright (c) 1986-1993 by cisco systems, inc. compiled thu 25-mar-93 09:49 by daveu"
snmpi> get sysobjectid.0
snmpi> sysobjectid.0=1.3.6.1.4.1.9.1.1
snmpi> get sysuptime.0
snmpi> sysuptime.0=14 days, 7 hours, 0 minutes, 15.27 seconds (123481527 timeticks)
snmpi> get sysservices.0
snmpi> sysservices.0=0x6
Код 0x06 (sysservices.0) представляет собой сумму кодов уровней модели iso, поддерживаемых системой. Для справок: 0x01 - физический уровень; 0x02 – связной уровень; 0x04 - Интернет; 0x08 - связь точка-точка; 0x40 - прикладной уровень.
Если вы хотите получить информацию о состоянии интерфейсов на одной из ЭВМ, подключенных к вашей локальной сети (команды вызова snmpi далее не повторяются; в ниже приведенных примерах в круглых скобках помещены комментарии автора), выдайте команды:
SNMPI> next iftabl (команда next в данном случае соответствует запросу get-next, здесь понятие "следующий" подразумевает порядок переменных в MIB)
snmpi> ifindex.1=1
snmpi> get ifdescr.1
snmpi> ifdescr.1="ethernet0"
snmpi> get iftype.1
snmpi> iftype.1=ethernet-csmacd(6)
snmpi> get ifmtu.1
snmpi> ifmtu.1=1500
snmpi> get ifspeed.1
snmpi> ifspeed.1=10000000 (10Мб/с ethernet)
snmpi> get ifphysaddress.1
snmpi> ifphysaddress.1=0x00:00:0c:02:3a:49 (физический адрес интерфейса)
snmpi> next ifdescr.1 iftype.1 ifmtu.1 ifspeed.1 ifphysaddress.1
snmpi> ifdescr.2="serial0"
iftype.2=proppointtopointserial(22)
ifmtu.2=1500
ifspeed.2=2048000 (2 Мбит/ c радиорелейный последовательный канал, спутниковый канал был бы охарактеризован точно также).
ifphysaddress.2=
В приведенном примере размеры пересылаемых блоков для Ethernet и радиорелейного последовательного канала идентичны и равны 1500. Помните, что SLIP-канал характеризуется как pointtopointserial, а не slip. Скорость обмена по SLIP-каналу не сообщается.
Теперь просмотрим некоторые UDP-переменные. Например:
SNMPI> next UDP
SNMPI> udpindatagrams.0=98931
SNMPI> next udpindatagrams.0 (обратите внимание на суффикс простой переменной)
SNMPI> udpnoports.0=60009
SNMPI> next udplocaladdress.0
SNMPI>udplocaladdress.193.124.137.14.7=193.124.137.14
(Идентификатор этого объекта - 1.3.6.1.2.1.7.5.1.1.193.124.137.14.7.)
SNMPI> next udplocalport
SNMPI> udplocalport.193.124.137.14.7=7
Если у вас возникла необходимость просмотреть таблицу, например, udptable, это
также можно сделать, используя snmpi:
SNMPI> next udptable
SNMPI> udplocaladdress.193.124.137.14.7=193.124.137.14
SNMPI> next udplocaladdress.193.124.137.14.7
SNMPI> udplocaladdress.193.124.224.33.67=193.124.224.33
SNMPI> next udplocaladdress.193.124.224.33.67
SNMPI> udplocaladdress.193.124.224.33.161=193.124.224.33
SNMPI> next udplocalport.193.124.224.33.67
SNMPI> udplocalport.193.124.224.33.161=161
Ниже показана методика выяснения алгоритма и параметров задания величины тайм-аута:
SNMPI> get tcprtoalgorithm.0 tcprtomin.0 tcprtomax.0 tcpmaxconn.0
SNMPI> tcprtoalgorithm.0=vanj(4) (vanj - алгоритм Ван Джакобсона для расчета времени тайм-аута)
tcprtomin.0=300 | (минимальное значение тайм-аута = 300 мс) |
tcprtomax.0=60000 | (максимальное - 60 сек) |
tcpmaxconn.0=-1 | (никаких ограничений на число соединений) |
atifindex.1.1.193.124.224.33= | 1 |
atifindex.1.1.193.124.224.35= | 1 |
atifindex.3.1.192.148.166.203= | 3 |
atifindex.3.1.192.148.166.205= | 3 |
atifindex.5.1.145.249.30.33= | 5 |
atifindex.5.1.192.148.166.98= | 5 |
atphysaddress.1.1.193.124.224.33= | 0x00:00:0c:02:3a:49 |
atphysaddress.1.1.193.124.224.35= | 0x08:00:20:12:1b:b1 |
atphysaddress.1.1.193.124.224.40= | 0x00:00:cd:f9:0d:e7 |
atphysaddress.1.1.193.124.224.50= | 0x00:00:0c:02:fb:c5 |
atnetaddress.1.1.193.124.224.33= | 193.124.224.33 |
atnetaddress.1.1.193.124.224.35= | 193.124.224.35 |
atnetaddress.1.1.193.124.224.40= | 193.124.224.40 |
atnetaddress.1.1.193.124.224.50= | 193.124.224.50 |
atnetaddress.1.1.193.124.224.60= | 193.124.224.60 |
snmpi> ipadentaddr.192.148.166.222= | 192.148.166.222 |
ipadentaddr.192.168.1.1= | 192.168.1.1 |
ipadentaddr.192.168.1.2= | 192.168.1.2 |
ipadentaddr.193.124.224.33= | 193.124.224.33 |
ipadentaddr.193.124.224.190= | 193.124.224.190 |
ipadentifindex.192.148.166.222= | 3 |
ipadentifindex.192.168.1.1= | 4 |
ipadentifindex.192.168.1.2= | 6 |
ipadentifindex.193.124.224.33= | 1 |
ipadentifindex.193.124.224.190= | 5 |
ipadentnetmask.192.148.166.222= | 255.255.255.224 |
ipadentnetmask.192.168.1.1= | 255.255.255.0 |
ipadentnetmask.192.168.1.2= | 255.255.255.0 |
ipadentnetmask.193.124.224.33= | 255.255.255.224 |
ipadentnetmask.193.124.224.190= | 255.255.255.224 |
ipadentbcastaddr.192.168.1.1= | 1 |
ipadentbcastaddr.192.168.1.2= | 1 |
ipadentbcastaddr.193.124.224.33= | 1 |
ipadentbcastaddr.193.124.224.190= | 1 |
ipadentreasmmaxsize.192.168.1.1= | 18024 |
ipadentreasmmaxsize.192.168.1.2= | 18024 |
ipadentreasmmaxsize.193.124.224.33= | 18024 |
ipadentreasmmaxsize.193.124.224.190= | 18024 |