3.16. Настройка SmartConfig

Назначение

SmartConfig - это автоматизированный метод начальной настройки коммутатора.

Описание

При включении коммутатор проверяет, включена ли функция SmartConfig и присутствует ли файл flash:/startup-config.conf.

Если SmartConfig активирован, а файл startup-config.conf отсутствует, коммутатор запрашивает параметры IP-стека у DHCP-сервера.

DHCP-сервер должен назначить коммутатору IP-адрес, и, если нужно, IP-адрес шлюза по умолчанию. Кроме этого, DHCP-сервер должен в опции 150 вернуть коммутатору адрес TFTP-сервера, который используется для хранения файлов, необходимых для работы функции SmartConfig.

В корне TFTP-сервера должен быть создан каталог smartconfig. В него должны быть загружены файлы конфигурации и образы AqNOS. Конфигурационные файлы должны находиться в каталоге conf, а образы — в каталоге images. Для управления автоматической загрузкой используется deploy-файл в формате XML, который также должен находиться в каталоге smartconfig. Файл называется smartdeploy.xml, а его содержимое выглядит следующим образом:

<SmartDeploy>
    <ftype>init</ftype>
    <hostprefix>SW1</hostprefix>
    <defItem>
        <option>enable</option>
        <image>SW1.bin</image>
        <config>SW1.cfg</config>
    </defItem>
    <groups>
        <Item>
            <type>MAC</type> 
            <value>0058.3F08.9100</value> 
            <image>switchOs.bin</image>
            <config>startup.cfg</config>
        </Item>
        <Item>
            <type>productid</type>
            <value>AQ-N6000-48Y8C</value>
            <image>productid.bin</image>
            <config>productid.cfg</config>
        </Item>
        <Item>
            <type>SN</type>
            <value>2230918142402-00003</value>
            <image>sn.bin</image>
            <config>sn.cfg</config>
        </Item>
    </groups>
</SmartDeploy>

Примечание

При включенном SmartConfig коммутатор будет бесконечно запрашивать файл deploy до тех пор, пока не сможет успешно создать файл startup-config.conf.

Автоматический выбор конфигурационного файла и файла образа системы происходит в соответствии со следующим приоритетом при совпадении:

  1. MAC-адреса коммутатора с полем MAC deploy-файла;

  2. серийного номера коммутатора с полем SN deploy-файла;

  3. идентификатора продукта коммутатора с полем productid deploy-файла;

  4. имен файлов, заданных в поле defItem.Для включения данного способа необходимо параметр defItemoption установить в значение enable.

Примечание

Перед началом автоматической настройки должна быть настроена IP-связность между коммутатором и TFTP-сервером, а на сервер загружены все необходимые файлы.


Поддерживается автоматическое присвоение имени коммутатора, отображаемого в системной подсказке (hostname).

При включенном параметре hostname-prefix (описание см. в Справочнике по командам), hostname формируется следующим образом:

[X][Y], где:

Х – указанный в файле smartdeploy.xml параметр hostprefix;

Y - последние три октета MAC-адреса коммутатора с одной точкой посередине с прибавлением единицы к младшему разряду.

Таким образом, при значении параметра hostprefix - POD и MAC-адресе коммутатора 00:58:3F:1D:01:A8, его имя, выводимое в системной подсказке будет POD1D.01A9.

При отключенном параметре hostname-prefix имя коммутатора берется из конфигурационного файла. Если в конфигурационном файле отсутствует параметр hostname – коммутатору присваивается имя Switch.

Настройка

Ниже показана настройка SmartConfig на коммутаторе Switch2. Конфигурация сети представлена на рисунке ниже.

image

Рис. 3.5 Конфигурация сети

Включение SmartConfig

Шаг 1: Вход в режим Global Config

Switch# configure terminal

Шаг 2: Включение SmartConfig

Switch(config)# smart-config initial-switch-deployment

Шаг 3: Выход из режима Global Config

Switch(config)# exit

Шаг 4: Проверка

Switch# show smart-config config 
Smart-Config config: 
 initial-switch-deployment: on
 hostname-prefix: on
 Send log message to console: on

Использование SmartConfig

Если ранее SmartConfig был включен, необходимо при помощи команды dir убедиться, что файл startup-config.conf отсутствует. В этом случае, при следующей загрузке коммутатор запустит SmartConfig. Также, для включения Smartconfig после перезагрузки, можно удалить файл startup-config.conf вручную.

Для отключения SmartConfig необходимо создать файл startup-config.conf любым доступным способом, например с помощью команды write.

Шаг 1: Размещение файлов

Необходимо настроить файл smartdeploy.xml и поместить его вместе с файлом образа и файлом конфигурации на TFTP-сервере. Каталог должен выглядеть следующим образом (файлы конфигурации должны находиться в каталоге conf, а образы - в каталоге images).

smartconfig/
    |--conf/
    |--images/
    |--smartdeploy.xml

Шаг 2: Настройка DHCP-сервера

Необходимо настроить DHCP-сервер, установив на нем адрес TFTP-сервера.

Шаг 3: Проверка

Необходимо убедиться в отсутствии файла startup-config.conf на коммутаторе.

Switch# dir
...
-rw-r--r-- 1 37592467 Apr 15 12:35 aqnos-cg1-7.6.0.bin
drwxr-xr-x 3     4096 Feb 28 19:31 boot
drwsrwsrwt 2     4096 Jan 12 11:10 cfg
drwsrwsrwt 3     4096 Jan 12 11:10 conf
-rw-r--r-- 1     1278 Mar  4 14:11 demostand-default-config
-rw-r----- 1      147 Apr 19 15:07 dhcpsnooping
-rw-r----- 1      151 Apr 19 15:07 dhcpv6snooping
drwsrwsrwt 2     4096 Jan  5 08:11 reboot-info
-rw-r--r-- 1     1278 Apr 17 08:22 startup-config.conf
-rw-r--r-- 1  1419851 Apr 10 09:23 syslog
-rw-r--r-- 1   786431 Apr  9 18:01 uboot-cg1-2.6.1.bin

Шаг 4: Перезагрузка коммутатора

Switch# reboot