English version

Home page

Click Here!
Get Sponsored by Russian Story

Программа показа статистики канала маршрутизатора CISCO

Форум пользователей

Download


Версия 3.4

(C) Сергей Рывкин, 1999-2000

E-Mail:

to@ryvkin.com

0. Регистрация программы
1. Общая информация
2. Используемые команды Cisco OS
3. Установка
4. Описание программы
5. Использованные инструменты
6. Благодарности
7. История
8. Планы на будущее
9. Техническая поддержка
10. Полезные ссылки


0. Регистрация программы ^

Начиная с версии 3.0 программа распространяется на условиях условно-бесплатного использования (ShareWare). В незарегистрированной версии доступны без ограничений все функции предыдущих бесплатных (FreeWare) версий, однако регистрация дает дополнительные преимущества.

Начиная с версии 2.0 изменился формат данных конфигурации и алгоритмы шифрования. Вам следует сохранить новые конфигурационные данные, введя заново пароли и нажав ОК в окне конфигурации. То же самое нужно сделать после сохранения нового регистрационного файла (ChanLoad.key).


1. Общая информация ^

Данная программа была разработана для системного администратора и других пользователей сети, которая подключена к Интернет через маршрутизатор CISCO, чтобы они имели возможность просматривать основную статистику загрузки канала Интернет в реальном времени. Она может показывать следующую информацию:

Для снижения нагрузки на маршрутизатор программа может работать в режиме HTTP сервера. При этом она опрашивает статистику с маршрутизатора и по запросу от броузера может показывать полученную информацию..


2. Используемые команды CISCO OS ^

Для работы данной программы использовано следующие блоки команд:

  1. для обновления текущей статистики
  2. для очистки текущих счетчиков
  3. для разрешения IP accounting
  4. для запрещения IP accounting
  5. для получения и очистки данных IP accounting
  6. для получения данных об уровне загрузки процессора

 

3. Установка программы ^

Данная программа не требует установки, для ее запуска требуется установка Microsoft windows sockets. Для удаления программы можно очитстить данные из Registry, после чего удалить файлы программы из рабочего каталога.

При первом запуске программы инициализируется блок баннерной рекламы фирмы Aureate Media Corporation. Вы можете ввести запрашиваемую информацию для получения только интересующей Вас рекламной информации. Если Вы не хотите вводить информацию - нажмите ОТМЕНА. При этом будет использована информация по умолчанию. В зарегистрированной версии программы баннерная реклама не показывается.

При установке программы поверх предыдущих версий рекомендуется после первого запуска войти в режим конфигурации, проверить установки параметров и нажать OK для обновления конфигурационных данных.

4. Описание программы ^

Данная программа была разработана как Win32 приложение для Интернет/Интранет. Его копия регулярно соединяется по TELNET с маршрутизатором CISCO и получает с него статистику. После этого программа выводит полученную информацию.

Строка запуска программы:

ChanLoad [/DEBUG] [Router name]

где

[Router name] - необязательный параметр, при использовании которого можно будет запускать несколько копий программы с разными конфигурационными данными

[/DEBUG] - используя данный параметр, возможно получить сообщения о внутренних ошибках и ошибках взаимодействия с маршрутизатором в файле DEBUG.LOG. Данный режим также разрешает сохранять текстовое представление (без паролей) текущей конфигурации  в файле <Router Name>-CSConfig.txt для технической поддержки. При запросе на техническую поддержку желательно прислать оба этих файла. Они содержит только необходимые для проверки настройки сведения 

После запуска, ее пиктограмма появляется внизу справа на Системной области панели задач.

Если есть необходимость запустить программу в качестве НТ сервиса, можно порекомендовать воспользоваться программами типа входящей в NT resource Kit SrvAny, или программами других производителей (например, http://www.firedaemon.com/)

Рисунок окна конфигурации

С помощью команды Configuration контекстного меню администратор должен установить следующие параметры:

  1. Connection
  2. Channel Stats
  3. IP accounting
  4. HTTP server
  5. Program parameters
  6. Mail notification
  7. OK / Cancel


Connection ^
Параметр Описание Совет
CISCO host: IP адрес или DNS имя хоста Можно указать имя хоста или IP адрес вида a.b.c.d. Последнее - эффективнее
CISCO port: номер порта для TELNET соединения Обычно 23
User name: имя для режима AAA идентификации Если на маршрутизаторе включен режим AAA идентификации (по имени и паролю), в данное поле вносится упомянутое имя. Этот режим позволяет повысить безопасность работы - создается пользователь с ограниченными правами и его имя и используется программой. 

Включение режима:

name# conf t
name(config)# username bob password bob1
name(config)# aaa new-model
name(config)#end
name#

Выключение режима:

name# conf t
name(config)#no username bob password bob1
name(config)#no aaa new-model
name(config)#end
name# 

TELNET PSW: пароль для TELNET соединения Вы должны ввести данный параметр, поскольку без него программа не сможет получить данные.
Admin PSW: административный пароль Этот параметр используется в программе для следующих целей

Если Вы не используете программу в указанных режимах, данный параметр можно не вводить.

Refresh interval: время между запросами статистики (в миллисекундах).  Должно быть не менее 5000 мс. Зависит от режима работы программы. Каждый дополнительный режим (к примеру, IP accounting, CPU stats и т.д.) снижает производительность программы. Таким образом, необходимо засечь время, нужное для выполнения всех выбранных заданий, и установить данный параметр в 1,5-2 раза больше.
No Logoff Не отсоединяться после получения данных статистики Режим имеет и достоинства, и недостатки.
Достоинства:
  • пароль значительно реже пересылается по сети
  • при использовании TACCACS или RADIUS серверов, их лог не засоряется ненужной информацией

Недостатки:

  • CISCO router работает стабильно при наличии не более 3-4 постоянных соединений. Если заставить программу не рассоединяться, одно из них будет занято
Connection timeout время, в течение которого операция получения данных считается допустимой Должно быть не менее 5000 мс. Данный параметр используется в программе в качестве интервала времени между запросом на соединения и обработкой ошибки из-за не установления соединения и/или неполучения данных. Таким образом, он должен быть достаточным, чтобы соединиться с удаленным маршрутизатором и получить все нужные данные. Если маршрутизатор получает большое количество информации об IP accounting, это значение также должно быть увеличено.


Channel stats ^
Параметр Описание Совет
Enable разрешить опрос информации по суммарной статистике каналов, перечисленных в Interface(s)  
Administrative Mode производить опрос статистики (суммарной, траффика подсети, уровня загрузки процессора) в административном режиме (команда enable) Если система безопасности маршрутизатора настроена таким образом, что данные о статистике каналов (show channel) выдаются только в административном режиме, данный переключатель позволит программе также их получать. Я не рекомендую пользоваться данным режимом в обычных условиях, поскольку при подключении в нем передается административный пароль, который обычно нужен только при очистке счетчиков.
Logging interval (min): промежуток времени, в минутах, между сохранением в файл средней за этот промежуток информации. При значении 0 информация не сохраняется Информации о статистике канала накапливается немного, поэтому частота ее сохранения определяется только надежностью (из-за возможного сбоя компьютера с программой) и точностью накопленных данных (поскольку они усредняются за данный промежуток времени).
Log Name:

 

наименование файла с информацией. В него записывается следующие данные: по всем перечисленным в Interface(s) каналам. О формировании имени файла с логом с учетом текущей даты и времени смотри ниже Если файл не существует, он создается заново, при этом первой строчкой в него пишется информация об именовании столбцов. При записи файла, к нему разрешен доступ на чтение из другой программы. Подробности создания и именования лог-файлов в зависимости от даты-времени см. ниже. Могу порекомендовать следующее именование:

(D)log\yyyymmddhhnn.log

где log\ - каталог хранения файлов логов.

BandWidth:

 

Максимальная пропускная способность канала (бит/сек).  Данный параметр необходим, чтобы иметь точку отсчета 100% для построения графиков и получения результатов в процентах. Если устанавливается определенное значение, результаты масштабируются к нему. Поэтому, имеет смысл устанавливать величину пропускной способности самого тонкого канала. Если выбрать 'Auto', размер канала будет выбираться автоматически из данных статистики (параметр Bandwidth настройки канала).

Параметр BandWidth устанавливается следующим образом:

name# configure terminal
name(config)# interface s0
name(config)# bandwidth 128K
name(config)#end
name#

Interface(s): имя интерфейса, для которого показывать статистику Несколько интерфейсов перечисляются, разделяемые символом ';'. Возможно задать расширенное имя (алиас) для каждого интерфейса для упрощения наблюдения за ним. В этом случае имя должно состоять из собственно имени и расширенного имени, разделенных '!' Порядок именования интерфейсов в телнет-сессии можно уточнить в документации на сайте CISCO. Основное имя канала используется в телнет-сессии и при записи в лог-файлы . На экране интерфейсы именуются на основе расширенного имени (алиаса).
Beep on channel load more than Подавать звуковой сигнал при превышении уровня загрузки канала более указанного значения. Сигнал подается при записи в лог
Clear counters очищать счетчики данных, соответственно, никогда, каждый день, в понедельник, первого числа каждого месяца. Нажатие кнопки очищает счетчика сразу. Эта кнопка доступна только при введенном административном пароле Позволяет регулярно очищать накапливающиеся счетчики данных (например, суммарный трафик).


IP accounting ^
Параметр Описание Совет
Enable: разрешить/запретить получения информации по IP accounting  
Switch On After Start: включить IP accounting после запуска программы Данные параметры выключаются в случае, если статистика IP acounting уже включена на маршрутизаторе, и не хотелось бы, чтобы работа программы на нее влияла. В этом случае, программа хранит предыдущие полученные данные, и на основе вновь полученных считает их разницу. Она и используется для расчета статистики. Соответственно, при этом требуется дополнительная память, и увеличивается время получения информации от маршрутизатора.
Switch Off Before Finish: выключить IP accounting перед завершением программы
Clear: очищать IP accounting при работе программы. Не рекомендуется отключать очистку IP accounting из-за низкой точности измерения CPS и повышенных требованиях к ресурсам памяти маршрутизатора
Subnet / Mask: внутренняя сетка, для которой считается IP accounting. Возможен одновременный учет по нескольким подсеткам, при этом список соответствующих адресов/масок разделяется ';' Программа позволяет, получая сырую статистику типа

From IP - To IP - Bytes

выделять из нее наблюдаемую подсетку (или несколько), соответствующие ей адреса считать основными, а остальные - корреспондентами. Таким образом, имеется возможность учитывать статистику по трафику (входящему и исходящему) для группы адресов. Если нужно следить за всеми адресами, поставьте маску равной '0.0.0.0' (но при этом надо учесть, что информация о трафике будет удваиваться, поскольку считается два раза - для первого и для второго адреса).

Interfaces: список интерфейсов, разделенных символом ';', по которым считается IP accounting Поскольку маршрутизатор CISCO умеет считать IP accounting только исходящих или ошибочных пакетов, в данном параметре необходимо перечислить все активные интерфейсы наблюдаемого маршрутизатора. Для этих интерфейсов будет разрешен IP accounting исходящих пакетов, что позволяет решить проблему.
Host by Address Enable разрешает/запрещает показ имени хоста при изображении трафика рабочих станций. В соответствии с этим переключателем также выводятся или нет имена хостов в Лог-файл. Для нормальной работы в этом режиме в сети должен работать Wins server (или его аналог - файл LMHOSTS) или все хосты должны иметь обратную PTR запись DNS (или в файле HOSTS). В противном случае получить имя хоста по его IP адресу будет невозможно Поскольку информация об имени хоста значительно более информативна, чем его IP адрес, был введен данный режим. Однако, запрос хоста по IP адресу производится очень медленно (порядка 3-4 секунд на каждый), поэтому данная задача была выведена в отдельный поток (тред - thread), и имена хостов появляются не сразу, а постепенно.
Look after correspondents разрешает режим наблюдения за трафиком корреспондирующих адресов. !Внимание! Работа в данном режиме может снизить производительность.  Для каждого из IP адресов в наблюдаемых подсетках учитываются все корреспондирующие адреса с их трафиком, что позволяет наблюдать не только за трафиком каждого адреса из подсетки, но и узнавать, на кого (или откуда) идет данный трафик.
Log Name: имя файла с информацией по трафику в подсети. В файл Лога записываются следующие данные

Full Log (Полный Лог) разрешен

Full Log (Полный Лог) запрещен

Объемы данных считаются с предыдущего момента записи. Запись производится для ненулевых значений принятого или переданного объема. О формировании имени файла с логом с учетом текущей даты и фремени смотри ниже.
Если файл не существует, он создается заново, при этом первой строчкой в него пишется информация об именовании столбцов. Таким образом, если пользователю необходимо изменить формат файла Лога, он должен изменить его имя в конфигурации или удалить старый файл. При записи файла, к нему разрешен доступ на чтение из другой программы. Подробности создания и именования лог-файлов в зависимости от даты-времени см. ниже. Могу порекомендовать следующее именование:

(D)log\IPAyyyymmddhhnn.log

где log\ - каталог хранения файлов логов.

 

Full Log Позволяет выводить полную информацию по IP Accounting в Лог-файл - с адресами хостов источника и приемника Различие в формате лог-файлов см. выше
Logging interval (min): частота сохранения в файл (в секундах) информации о трафике для каждой рабочей станции в подсети. При значении 0 информация не сохраняется. Должно быть не менее 5 минут !!!! ВНИМАНИЕ !!!!
В файл сохраняется ВСЯ информация по трафику в подсети за указанный период времени, поэтому объем файла может быстро расти. 

Необходимо учитывать, что частая очистка информации о корреспондентах может помешать сохранению нужной информации в лог-файлы. Это необходимо учитывать при подборе этих параметров.

 

Clear correspondents' data frequency: частота, с которой очищается информация о корреспондирующих адресах (для увеличения производительности и экономии памяти) Если представить все информационное пространство адресов в виде цифрового дерева, то в его основании будет список адресов наблюдаемой подсетки, от каждого из которых растут списки корреспондирующих адресов. При этом список адресов наблюдаемой подсетки обычно растет значительно медленнее и достаточно стабилен. Поэтому, для увеличения производительности обработки и экономии памяти, списки корреспондирующих адресов периодически очищаются.
Threshold: количество записей, под которые отводится память при IP accounting.  Каждая запись соответствует примерно 16 байтам. CISCO рекомендует устанавливать Threshold равный примерно половине доступной оперативной памяти. Например, для 2501 значение этого параметра не должно превышать 512. Если это количество недостаточно или недостаточна частота опроса информации, в строке статуса окна Subnet Traffic будет видно сообщение 'Low IP accounting threshold memory !!!'.
Show packets' data  учитывать информацию о прошедших пакетах при показе трафика подсети Учитывается количество прошедших пакетов по каждому адресу и средний размер пакета


HTTP Server ^
Параметр Описание Совет
Enable: Разрешить / запретить работу HTTP сервера  HTTP сервер является блоком встроенных в программу процедур обслуживания стандартных HTTP запросов по выбранному порту. Данные процедуры работают в отдельном потоке (треде - thread). Поскольку ответ сервера готовится заранее и производится очень быстро, не требуется разбивать обслуживание пользователей также на отдельные потоки.
Port: IP порт, на котором будет работать сервер. Если данный порт уже занят, автоматически ищется свободный (увеличивая значение порта на единицу)  Может принимать значения от 1 до 65535. Порт на данном компьютере должен быть свободен.
Time GMT: Смещение локального времени относительно Гринвича Необходимо для корректного представления заголовка HTTP ответа. 
Name / Password: Имя и пароль для доступа к HTTP серверу Для идентификации пользователя, осуществляющего запрос, используется базовая HTTP Authentification (RFC1945)
Autorefresh: При работе HTTP сервера возможна генерация страниц с самообновлением через промежутки времени, соответствующие периоду получения информации с маршрутизатора.  Используется тег META HTTP-EQUIV="Refresh..., который может поддерживаться не всеми броузерами.
Working Directory Каталог, в который будут сохраняться файлы информации от HTTP сервера Файлы будут сохраняться в указанном каталоге, если разрешен HTTP server и указанный параметр не пустой


Program parameters ^
Параметр Описание Совет
Select default mode Дает возможность выбрать, какое из окон будет открываться по двойному щелчку по пиктограмме программы в Tray области. Пользователь может выбрать между 'Top 10 Traffic Makers' ('Десятка наиболее активных пользователей сети') and 'Common Statistics' ('Общая статистика')  
Session window - Enable разрешить / запретить окно с текстом текущей telnet сессии  
Session window - Log Name если указан - сохранять телнет-сессию в файл  
Hash table size Размеры таблиц для быстрого поиска адресов.  Размер основной таблицы соответствует размеру наблюдаемой подсети. Исходное значение 256. Размер таблиц корреспондентов зависит от среднего количества корреспондентов, с которыми общаются хосты. Исходное значение 16. Скорость поиска может быть ускорена в указанное число раз (за счет увеличения расхода памяти)
CPU Utilization разрешить получение информации об уровне загрузки процессора маршрутизатора CISCO и показ ее в окне общей статистики каналов. ChanStat получает следующие данные о загрузке процессора:
  • Средняя загрузка за последние 5 секунд
  • в том числе для обработки прерываний
  • Средняя загрузка за последнюю минуту
  • Средняя загрузка за посление 5 минут
Если получение информации разрешено, средние полученные значения будут записаны в общий лог-файл.

 

 
Clear Registry очистить Registry от всех ранее введенных в программу данных. После этого программа завершает работу.  Простой вариант деинсталляции программы. Для окончательного ее удаления с компьютера можно просто удалить каталог с программой
Help English / Russian гипер-ссылка на соответствующую домашнюю страницу (расположенную локально)  

Mail Notification ^
Parameter name Description Advice
Enable Разрешает / запрещает возможность посылать файлы с логом по EMail Файлы с логами могут формироваться в двух режимах: обычном накопительном и, в зависимости от даты, каждый раз новом. Соответственно, в первом случае актуальным является только последний присланный файл (остальные можно удалить). Во втором случае - каждый из присылаемых файлов уникален.
SMTP server Почтовый сервер, через который будут посылаться сообщения  
User ID Имя пользователя на данном сервере Многие почтовые сервера позволяют отправлять почту только от зарегистрированных на них пользователей
User name От данного имени будет посылаться сообщение  
User Address Адрес, от имени которого будет посылаться сообщение  
Destination address Адрес, на который отсылаются сообщения  
Channel statistic log
IP accounting log
Session window log
Лог-файлы, которые хотелось бы получать.  

 

OK / Cancel ^
Параметр Описание
Cancel: отменить последние изменения и закрыть окно конфигурации
OK: проверить значения, установить параметры и записать их в Registry. После чего программа перезапускается.


Все параметры сохраняются в Registry:

HKEY_CURRENT_USER\Software\ChanLoad\Config

ConfigData - параметры конфигурации

Multy, Session, IPA, Config - параметры соответствующих окон

пароли шифруются.

Имя файла с логом может содержать информацию о дате и времени (например, для ведения ежедневных логов). Для этого перед именем файла с логом необходимо добавить (D). В самом имени файла лога можно использовать следующие символы:


После установки параметров конфигурации, пиктограмма в tray области показывает график текущей загрузки канала. Хинт программы показывает эту же информацию в цифровом виде. Двойной щелчок открывает полное окно статистики (возможно установить режим открытия окна трафика подсети - см. выше). Для закрытия такого окна необходимо щелкнуть по мигающему кругу справа. В зависимости от состояния работы, данный круг может быть трех цветов. Красный - идет процесс получения данных от маршрутизатора. Желтый - данные обрабатываются для вывода. Зеленый - готовность данных.

Режим просмотра информации п одному каналу

Если установлен режим опроса нескольких каналов, пиктограмма в tray области, хинт и информационная панель внизу полного окна статистики показывают информацию по первому из перечисленных каналов. Для смены канала, по которому необходимо видеть информацию, достаточно щелкнуть по его графику. Данные именно этого канала далее будут показываться пиктограммой и хинтом.

Режим просмотра информации по нескольким каналам

Если разрешен режим IP accounting, программа включает его на маршрутизаторе при своем старте и выключает при финише. В процессе работы она регулярно получает с маршрутизатора данные о траффике. Полная информация о нем записывается в Log файл, пользователю доступен список из 10 станций, формирующих максимальный траффик. Данный график можно просмотреть командой меню Subnet Traffic. Для закрытия окна надо щелкнуть по мигающему гругу.

В зарегистрированной версии программы в верхнем левом углу каждой заполненной строки расположен серый круг. Если щелкнуть по нему, включится режим наблюдения за корреспондентами выбранного адреса. При этом серое окно суммарным траффиком окажется наверху (круг станет синим), а в белых окнах ниже будут видны корреспондирующие адреса с их траффиком. Для возвращения в номальный режим надо щелкнуть по ставшему синим кругу.

Режим просмотра траффика подсети

Если разрешен режим HTTP сервера, программа запускает встроенный HTTP сервер, который по запросу типа

HTTP://Server Name:Port

выдаст список всех запущенных на данном компьютере серверов ChanStat, с возможностью запроса информации по загрузке канала и траффику подсети для каждого из них

Контекстное меню Disable/Enable позволяет остановить/возобновить опрос информации. Для завершения программы используется команда Exit из контекстного меню.

5. Использованные инструменты ^

Для разработки данной программы использовались следующие инструменты:


6. Благодарности ^

Особая благодарность за новые идеи и помощь в отладке

7. История ^

??.??.???? (Версия 3.5)

01.04.2000 (Версия 3.4)

14.12.1999 (Версия 3.3)

10.09.1999 (Версия 3.2)

28.06.1999 (Версия 3.1)

03.05.1999 (Версия 3.0)

09.03.1999 (Версия 2.1)


03.03.1999 (Версия 2.0)


29.01.1999 (Версия 1.2)


18.01.1999 (Версия 1.1)


29.12.1998 (Версия 1.0)


8. Планы на будущее ^

9. Техническая поддержка ^

Я предоставляю техническую поддержку зарегистрированным пользователям через электронную почту. Если Вам нужна помощь в разрешении проблем с моей программой, прошу Вас указывать в сообщении следующую информацию:

10. Полезные ссылки ^



Сергей Рывкин to@ryvkin.com
ICQ 4970265

hitexchange.ru - WEB AD NETWORK
hitexchange sponsor bar