Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Hide_comments

Scroll Ignore

Содержание

Table of Contents
excludeСодержание

...

Description

ARDA (Aqua Router DAemon) – часть пакета маршрутизации, в который входят модули OSPF и ARIP. Выполняет функции координатора и интегратора для управления протоколами маршрутизации. Все манипуляции с системными таблицами маршрутизации осуществляет модуль ARDA.

ARDA имеет свою командную оболочку (КО), вход в которую осуществляется командой "arda". Командная оболочка может находиться в различных режимах:

  • Базовый режим.
  • Режим ARDA config.
  • Режим ARDA config-if.

Текущий режим отображается вместе с префиксом команды в виде "ARDA(режим)#". При вводе команд в любой момент можно получить контекстную подсказку, нажав клавишу "?". Переход в режим конфигурации разрешен только для пользователя WANFleX, имеющего привилегии "super-user". Режим конфигурации является монопольным, таким образом, если один администратор перешел в него, то в другом терминале (например, другая сессия telnet) переход в этот режим запрещен. Для исключения «мертвой» блокировки КО автоматически выходит из режимов конфигурации, если в течение 2 минут не поступало никаких команд. После выхода из КО командой "arda exit" (или "Ctrl+D") КО маршрутизатора остается в последнем режиме.

Команды, вводимые в КО, нечувствительны к регистру и допускают произвольное сокращение вплоть до одной буквы, если команда в целом не может быть воспринята КО неоднозначно. 

Для параметров могут быть указаны аргументы, представленные в нескольких форматах. Описание формата аргумента приведено в контекстной подсказке или в списке команд (параметр "help"). Если возможны варианты аргументов, то в справке они указываются в круглых скобках, разделенные символом "|". Команды режима конфигурации могут содержать префикс "no". Наличие такого префикса приводит к отмене (удалению) соответствующего параметра конфигурации.

Используемые аргументы:

...

– part of the routing package, which includes OSPF and ARIP modules. Performs a coordinator and integrator functions for the routing protocols management. ARDA module realize all manipulations with system routing tables.

ARDA has its own command shell (CS), to enter ARDA CS use the "arda" command. The command shell can work in different modes:

  • Basic mode;
  • ARDA config;
  • ARDA config-if.

The current mode is displayed along with the command prefix in the form "ARDA(mode)#". To get a quick hint you can press "?" at any time. In order to switch the configuration mode you should have superuser rights.  After entering a configuration mode, the configuration is being blocked and entering in this mode from other terminal (e.g. other telnet session) is prohibited. In order to avoid a "dead" block of the session, CS automatically quits the configuration mode after two minutes of no activity. After leaving CS by "arda exit" command ("Ctrl+D") the router's CS remains in the last mode.

Commands in CS are not case-sensitive and can be shortened until ambiguity appears. 

Commands may have different arguments, which are specified in several formats. Arguments format is described in the context help ("?") or in the list of commands ("help"). If an argument can be written in different formats, it will be displayed in round brackets, options are separated by "|" character. Example: "(A.B.C.D|<0-4294967295>)". If an argument is optional, it is put into square brackets: "[]". Any parameter may have "no" prefix, it will remove a corresponding parameter from the configuration.

Allowable arguments:

  • "A.B.C.D"  – IP-address.
  • "WORD" – a set of characters with no spaces.
  • "<1-N>" – a decimal number in a range from 1 to N.
  • "A.B.C.D/M" – значение указывается в формате IP-адрес/длина маски сети - целое число в диапазоне от 0 до 32 – a parameter is set in a format IP-address/subnet mask length – an integer in range 0...32 (ex. 192.168.0.0/24).
  • "IFNAME" – имя физического сетевого интерфейсаphysical network interface name (ex. eth0).

СинтаксисSyntax:

Code Block
languagetext
themeEmacs
  configure  Configuration
    access-list  Add an access list entry
    end          End current mode and change to root mode (CTRL+C).
    exit         Back to WANFlex command shell (CTRL+D).
    help         Print command list
    interface    Select an interface to configure
       bandwidth    Set bandwidth informational parameter
       description  Interface specific description
       end          End current mode and change to root mode (CTRL+C).
       exit         Back to WANFlex command shell (CTRL+D).
       help         Print command list
       link-detect  Enable link detection on interface
       no           Negate a command or set its defaults
       show         Show running system information
    no           Negate a command or set its defaults
    route        Establish static routes
    show         Show running system information
    stop         stop
  end        End current mode and change to root mode (CTRL+C).
  exit       Back to WANFlex command shell (CTRL+D).
  help       Print command list
  show       Show running system information
    access-list     List IP access lists
    arda            Arda information
    interface       Interface status and configuration
    ip              IP information
    memory          Memory statistics
    route           IP routing table
    running-config  running configuration
    thread          Thread information
    version         Displays version

...

Parameters

Center
Режим ARDA config
ПараметрParametrОписаниеDescription
endПереход из текущего режима в базовый Goes back from the current mode to the basic (ARDA). Команда может быть выполнена с помощью клавиш keyboard shortcut Ctrl+C can also be used.
exitВыход из КО ARDA. Команда может быть выполнена с помощью клавиш Ctrl+D.
helpВывод полного списка команд данного режима. Параметр доступен во всех режимах ARDA.
showИспользуется для просмотра информации о состоянии ARDAExit from ARDA CS, keyboard shortcut Ctrl+D can also be used.
helpDisplays the whole command list for the current mode.
show

Allows to review current ARDA configuration.

  • "access-list" – применяется для просмотра того или иного списка доступаdisplays access lists content.

    • "[(<1-99>|<100-199>|<1300-1999>|<2000-2699>|WORD)]" - идентификатор списка. Если не указан, то выводится содержимое всех списков доступа the list identifier, if not specified then a content of all lists is displayed.

  • "memory" – позволяет выгрузить статистику из памятиa memory statistic.
    • "all", "lib", "ospf" и and "rip типы значений, статистика по которым должна выводиться. Если тип не указан, будут выведены данные по всем типам, что равнозначно параметру "all" specify values types to be shown. If not specified, data will be displayed for all types, same as the "all" parameter.
  • "arda client" – отображает данные клиентов displays ARDA client data.
  • "route" – выводит таблицу сетевых маршрутов. При помощи дополнительных параметров можно ограничить список интересующими маршрутами. Если ограничение не задано, отображается информация по всем маршрутамdisplays a routing table. Additional parameters allow to filter displayed routes. If not specified the whole table is shown.

    • "connected" – непосредственно присоединённые маршрутыdirectly connected routes.

    • "kernel" – маршруты, созданные ядром, кроме маршрута по умолчанию  routes created by the kernel, except for the default route.

    • "ospf" – маршруты, анонсированные маршрутизатором OSPFroutes advertised by the OSPF router.

    • "rip" маршруты, ретранслированные из протокола RIProutes retransmitted from the RIP protocol.

    • "static" – статические маршрутыstatic routes.

    • "summary" агрегированные маршрутыsummary routes.

    • "supernets-only" отображает только подключения из агрегированных сетей connections from aggregated networks only.

  • "interface" предназначена для вывода информации о сетевых интерфейсахdisplays information about network interfaces.

    • "IFNAME"  при указании данного аргумента информация будет выведена для конкретного интерфейса, в противном случае - для всех интерфейсов a network interface name, if not specified, information about all interfaces is displayed.

  • "ip forwarding" –  отображает состояние shows IP-маршрутизации (вкл/откл)routing state.

  • "running-config" показывает текущую конфигурацию ARDAshows a current ARDA configuration.

  • "show thread cpu" – выводит текщее состояние процессора. Возможно применение фильтров для отображения процессов конкретного типа shows current cpu load. Filters can be used to display specific data (rwtex).
  • "version" – показывает версию shows ARDA version.

configure

Переход в конфигурационный режим.

Allows to enter the "ARDA config" mode

ARDA config mode
access-list

Списки доступа применяются в ARDA в качестве фильтров, помимо этого, они так же используются для установки условий соответствия при настройке карты маршрутов. Списки доступа состоят из набора операторов. Каждый оператор состоит из диапазона IP-адресов (условия соответствия) и решения: "deny" – отбросить, "permit" – принять. Диапазон IP-адресов записывается в виде "<адрес> <маска>". При принятии решения о вхождении проверяемого объекта в список доступа, по отношению к нему последовательно применяется каждый оператор списка до тех пор, пока не будет обнаружено соответствие. Если соответствие объекта оператору списка доступа было обнаружено, то проверка завершается, а в отношении объекта будет применено решение, указанное в соответствующем операторе.

Новые операторы безусловно добавляются в конец списка. Таким образом, при фильтрации последовательность просмотра операторов списка доступа определяется только последовательностью их добавления.

В ARDA применяется три типа списков доступа.

  • Стандартный – идентифицируется номерами 1-99 в стандартном диапазоне или 1300-1999 в расширином и предназначен для оценки одного параметра объектов фильтрации.
  • Расширенный – идентифицируется номерами 100-199 в стандартном диапазоне или 2000-2699 в расширином и предназначен для оценки двух параметров объектов фильтрации (например, IP-адрес источника и IP-адрес назначения).
  • Именованный – аналогичен стандартному, но идентифицируется не номерами, а именем. Кроме того, диапазон (условие) операторов записывается в виде "<значение>/<длина маски>".

Подробное описание команд для управления списками доступа находится в подразделе "Новый ARDA".

interface IFNAME

Переход в режим настройки сетевого интерфейса "config-if". "IFNAME" – имя интерфейса, по отношению к которому будут применяться командыAccess lists are used in the ARDA configuration as filters, in addition, they are also used to set the matching conditions in the route map configuration. Access lists consist of an operators set. Each operator consists of a IP-addresses range (matching conditions) and resulting action: "deny" or "permit". The IP-addresses range is set in "<value> <mask>" form. The object to be filtrated has its basic parameter in the same format (IP-address, subnet etc). To make a decision whether the object corresponds with a list, each operator from the list is consequently applied to the object basic parameter until this parameter satisfies the condition. When a right condition is met, the decision is made according to the record in the operator command.

While configuring, the operators are added to the end of the list. Thus, when filtering, the sequence of viewing access list operators is determined only by the sequence of their addition.

There are three access lists type in the ARDA module.

  • Standard – is identified by the 1-99 numbers in the standard range or 1300-1999 in the extended and is used to evaluate one filtration objects parameter.
  • Extended – is identified by the 100-199 numbers in the standard range or 2000-2699 in the extended and is used to evaluate one filtration objects parameter (ex. source IP-address and destination IP-address).
  • Nominate – is similar to the standard, but is identified by a name. In addition, operators are configured in a "<value>/<mask length>" format.

For more information about managing access lists parameters see the "Access list" subsection.

interface IFNAME

Entering the "config-if" mode. "IFNAME" – an interface to configure.

  • "bandwidth <1-10000000>" – ограничивает пропускную способность, принимает значения от 1 до 10000000 Кбит/сlimits bandwidth, allowable values are in range 1...10000000 Kbps.
  • "description" описание сетевого интерфейса (набор символов)network interface symbolic description.
  • "link-detect"разрешает использование сообщений физического уровня о состоянии сетевого интерфейса. В противном случае, наличие или отсутствие канала связи определяется по превышениям лимита времени allows the use physical layer messages about the network interface status. Otherwise, the link presence or absence is determined by exceeding the time limit.

route A.B.C.D/M (A.B.C.D|INTERFACE|null0) (blackhole|reject) (<1-255>)

Позволяет настраивать статические маршруты в рамках модуля ARDAAllows to configure static routes within an ARDA module.

Данные статические маршруты будут применяться только в случае, если модуль ARDA активен
Note
titleВНИМАНИЕ
NOTE

These static routes will only be applied if the ARDA module is active.

  • "A.B.C.D/M" source IP-адрес назначенияaddress.
  • "A.B.C.D|INTERFACE|null0" the gateway IP-адрес шлюза/имя сетевого интерфейса, через который устанавливается соединение. В случае указания интерфейса "null0" трафик будет уничтожатьсяaddress / the network interface name through which the connection is established. If "null0" interface is specified, traffic will be destroyed.
  • "blackhole"трафик уничтожается без уведомления отправителяtraffic is destroyed without notifying the sender.
  • "reject"трафик уничтожается, генерируется ICMP-уведомление для отправителяtraffic is destroyed, sender receives an ICMP-notification.
  • "<1-255>" значение метрики маршрутаroute metric.

stop (daemon|clear)

Остановка модуля Stops ARDA module:

  • "daemon" – остановка маршрутизатора – stops the router.
  • "clear" – остановка с предварительным удалением конфигурации маршрутизатора – the router will clear its system configuration part before quitting.

Anchor
Списки доступа
Списки доступа
Списки доступаAccess lists

Для создания или изменения списков доступа модуля ARDA предназначены следующие параметры режима "config".

...

В случае именованного списка идентификатор представляет собой произвольное сочетание символов. Диапазон значений указывается в виде "<значение>/<длина маски>". Для диапазона любых значений параметра (0.0.0.0/0) также допускается применять ключевое слово "any".

Примеры

В именованом списке укажем решение отбросить пакет для диапазона IP-адресов от "192.168.110.0" до "192.168.110.255", для этого необходимо указать значение "192.168.110.0/24". А так же решение принимать пакеты от всех остальных адресов.

Code Block
languagetext
themeEmacs
ARDA(config)# access-list TestList1 deny 192.168.110.0/24
ARDA(config)# access-list TestList1 permit any

Выведем информацию по всем сетевым маршрутам.

Code Block
languagetext
themeEmacs
ARDA> sh route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       > - selected route, * - FIB route
    Destination        Dist/Met Gateway
K>* 0.0.0.0/0                   via 192.168.103.35   , svi1
C>* 10.10.10.0/24               is directly connected, eth0
C>* 10.10.20.0/24               is directly connected, svi1
C>* 123.1.1.1/32                is directly connected, rf5.0
C>* 127.0.0.1/32                is directly connected, lo0
S>* 192.103.168.0/24   [  2/0 ] is black-hole        , Null0, bh
                                via 10.123.45.33      inactive, bh
C>* 192.168.103.0/24            is directly connected, svi1
K>* 224.0.0.0/8                 via 127.0.0.1        , lo0

Настроим статический маршрут к IP-адресу "12.11.12.12/24" через интерфейс "eth0" с уничтожением всего трафика без уведомления отправителя.

Code Block
languagetext
themeEmacs
ARDA(config)# route 12.11.12.12/24 eth0 blackhole