Интегрированные сети ISDN

         

Коды-префиксы производителей



Таблица 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для переменной):

  • ckactbyts [4] - число переданных байт,
  • ckactdst [2] - адрес места назначения,
  • ckactpkts [3] - число переданных пакетов
  • ckactsrc [1] - адрес отправителя
  • Маршрутизаторы 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 (никаких ограничений на число соединений)

    Чтобы получить информацию о состоянии таблицы адресных преобразований, выдайте команду: SNMPI –a 193.124.224.33 dump at (процедуры с использование субкоманды dump требуют определенного времени для своего исполнения)

    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 достаточно выдать команду:
    SNMPI> dump ipaddrtable

    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.148.166.222= 1 ( Все эти субсети используют для широковещательной адресации одни и те же биты).

    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.148.166.222= 18024 (С точки зрения фрагментации и последующей сборки дейтограмм данные субсети эквивалентны).

    ipadentreasmmaxsize.192.168.1.1= 18024
    ipadentreasmmaxsize.192.168.1.2= 18024
    ipadentreasmmaxsize.193.124.224.33= 18024
    ipadentreasmmaxsize.193.124.224.190= 18024

    Данная пропечатка совместно с приведенной для IFtable позволяет получить достаточно полную картину о данной конкретной локальной сети. Чтобы познакомиться с ARP таблицей, можно воспользоваться командой:
    sun> arp -a
    itepgw.itep.ru (193.124.224.33) at 0:0:c:2:3a:49

    nb.itep.ru (193.124.224.60) at 0:80:ad:2:24:b7
    и дополнить полученные данные с помощью SNMPI:
    SNMPI> dump ipnettomediatable
    SNMPI> ipnettomediaifindex.1.193.124.224.33= 1

    ipnettomediaifindex.1.193.124.224.35= 1

    ipnettomediaifindex.3.192.148.166.193= 3

    ipnettomediaifindex.3.192.148.166.196= 3

    ipnettomediaifindex.3.193.124.226.110= 3

    ipnettomediaifindex.5.145.249.30.33= 5

    ipnettomediaifindex.5.192.148.166.100= 5

    ipnettomediaphysaddress.1.193.124.224.33= 0x00:00:0c:02:3a:49

    ipnettomediaphysaddress.3.192.148.166.196= 0xaa:00:04:00:0c:04

    ipnettomediaphysaddress.3.192.148.166.198= 0xaa:00:04:00:0e:04

    ipnettomediaphysaddress.3.192.148.166.203= 0x00:00:01:00:54:62

    .........................................

    ipnettomediaphysaddress.5.145.249.30.33= 0x00:00:0c:02:69:7d

    ipnettomediaphysaddress.5.192.148.166.100= 0x00:20:af:15:c1:61

    ipnettomediaphysaddress.5.192.148.166.101= 0x08:00:09:42:0d:e8

    ipnettomedianetaddress.1.193.124.224.33= 193.124.224.33

    ipnettomedianetaddress.1.193.124.224.35= 193.124.224.35

    ipnettomedianetaddress.3.192.148.166.193= 192.148.166.193

    ipnettomedianetaddress.3.193.124.226.110= 193.124.226.110



    ipnettomedianetaddress.5.145.249.30.33= 145.249.30.33

    ipnettomediatype.1.193.124.224.33= other(1)

    ipnettomediatype.1.193.124.224.35= dynamic(3)

    ipnettomediatype.1.193.124.224.37= dynamic(3)

    ipnettomediatype.3.192.148.166.195= dynamic(3)

    ipnettomediatype.3.192.148.166.222= other(1)

    ipnettomediatype.5.193.124.224.190= other(1)

    ipnettomediatype.5.193.124.225.33= other(1)

    ipnettomediatype.5.193.124.225.35= dynamic(3)
    Синтаксис каждого объекта описывается в рамках ASN.1 и показывает побитовое представление объекта. Кодирование объекта характеризует то, как тип объекта отображается через его синтаксис и передается по телекоммуникационным каналам. Кодирование производится в соответствии с базовыми правилами кодирования asn.1. Все описания объектов базируются на типовых шаблонах и кодах asn.1 (см. RFC-1213). Формат шаблона показан ниже:
    object (Объект):
    Имя типа объекта с соответствующим ему идентификатором объекта (object identifier)
    syntax (Синтаксис):

    asn.1 описание синтаксиса типа объекта.

    definition (Определение):

    Текстовое описание типа объекта.

    access (доступ):

    Опции доступа.

    status (состояние):

    Статус типа объекта.
    Маршруты также являются объектами mib. Согласно требованиям к mib, каждому маршруту в этой базе соответствует запись, схема которой приведена ниже на Рисунок 4.4.13.1.3:

    Содержание раздела