Вы здесь

Балансировка нагрузки на сервера с помощью Cisco ACE. Часть 1: Сопряжение Cisco ACE с Catalyst 6500 и его настройка для удаленного управления.

Cisco ACE — это устройство для балансировки нагрузки на сервера. Само определение говорит о том, что с помощью этого устройства происходит распределение заданий между n-ым количеством серверов. Так же, это очень удобно для осуществления бесперебойного предоставления сервисов. Например, у нас есть два сервера с идентичными настройками, которые ставятся «за балансировщик» и если, выходит из строя один из серверов, то клиент, даже, этого не ощутит т.к. полноценные функции выполняет второй (исправный) сервер.
В этой статье будет описано сопряжение Cisco ACE с Catalyst 6500 и настройка административного контекста для удаленного управления. А теперь по порядку.
Cisco ACE представляет из себя модуль (Рис.1 - модуль Cisco ACE), который устанавливается в слот Catalyst 6500. Как только модуль установлен, необходимо создать все вланы, в которых будут находиться сервера для балансировки и управляющий влан на Cstalyst 6500 и эти же вланы назначить на Cisco ACE.
cisco-ace4710_.jpg
Рисунок 1 - модуль Cisco ACE

Далее, рассмотрим некоторые моменты настройки в примере.
В качестве оборудования у нас выступает один Catalyst 6500 и установленный в нем один модуль Cisco ACE.
В больших фирмах бывает так, что используют один Catalyst и два модуля ACE, или два Catalyst соединенные по VSS и два модуля ACE (по одному в каждом Catalyst). Это нужно для того, чтобы обеспечить бесперебойность работы системы в целом. Тогда настройки, которые мы будем проделывать дальше будут несколько отличаются, но принцип тот же.
Для начала, создаем необходимые вланы. В нашем случае влан 20 используется для управления устройствами, в том числе ACE, а влан 10 — для серверов (которые мы будем балансировать во 2 части статьи):

Catalyst_6500(config)#vlan 20
Catalyst_6500(config-vlan)#name MANAGEMENT
Catalyst_6500(config-vlan)#ex
Catalyst_6500(config)#
Catalyst_6500(config)#vlan 10
Catalyst_6500(config-vlan)#name SERVERS
Catalyst_6500(config-vlan)#ex
Catalyst_6500(config)#

Допустим, терменироваться данные вланы будут на нашем Catalyst 6500. Поэтому создадим виртуальные интерфейсы соответствующим вланам:

Catalyst_6500(config)#
Catalyst_6500(config)#int vlan 20
Catalyst_6500(config-if)#description MANAGEMENT-INT
Catalyst_6500(config-if)#ip address 10.0.0.1 255.255.255.0
Catalyst_6500(config-if)#ex
Catalyst_6500(config)#
Catalyst_6500(config)#int vlan 10
Catalyst_6500(config-if)#description SERVERS-INT
Catalyst_6500(config-if)#ip address 10.0.8.1 255.255.248.0
Catalyst_6500(config-if)#ex
Catalyst_6500(config)#

Определяем «vlan-group». Эти группы создаются для того, чтобы назначить данные вланы в модуль ACE:

Catalyst_6500(config)#svclc multiple-vlan-interfaces
Catalyst_6500(config)#svclc vlan-group 1 20
Catalyst_6500(config)#svclc vlan-group 2 10
Catalyst_6500(config)#svclc module 7 vlan-group 1 2

Команда — «svclc multiple-vlan-interfaces» означает, что мы можем настраивать несколько vlan-group. Строчки — «svclc vlan-group 1 20» и «svclc vlan-group 2 10» указывают на то, что в первую группу был занесен влан 20, а во вторую — влан 10. Кстати, можно было эти выланы занести в одну группу, например — «svclc vlan-group 1 10,20» и тогда в команде — «svclc multiple-vlan-interfaces» нет необходимости, по крайней мере на данный момент. Но я решил занести вланы в разные группы.
Далее, команда — «svclc module 7 vlan-group 1 2» означает, что мы занесли первую и вторую группу в седьмой модуль (в нашем случае Cisco ACE установлен в 7 слот каталиста).
После проделанных выше настроек, можно зайти на Cisco ACE и сделать все необходимые настройки для удаленного управления. Сделать это можно из Catalyst 6500, зайдя на седьмой модуль (напомню, что наш Cisco ACE находится именно в 7 слоте):

Catalyst_6500(config)#session slot 7 processor 0
Catalyst_6500(config)#

Далее, мы попадаем на ACE. Нужно будет ввести логин и пароль (по умолчанию: login — Admin, password – Admin). Таким образом мы попали в административный контекст системы балансировки. Cisco ACE может состоять из множества, виртуальных балансировщиков ACE (контекстов). По умолчанию, существует только административный контекст. Данный контекст не используется для балансировки серверов. Он используется для управления системой балансировки, в том числе и в нем проделываются настройки для «failover» (когда у нас несколько модулей ACE). Так же, в данном контексте создаются другие виртуальные ACE (контексты), которые будут участвовать в балансировки серверов.
Теперь приступим к настройке административного контекста Cisco ACE для удаленного управления.
Для начала, необходимо создать классовую карту (class-map) с именем, например — MANAGEMENT-CLASS, которая описывает трафик управления. В нашем случает, мы дадим доступ на ACE по протоколам icmp и ssh из сети управления (10.0.0.0/24), которая принадлежит к 20 влану.

ACE/Admin#conf term
ACE/Admin(config)#
ACE/Admin(config)#class-map type management match-any MANAGEMENT-CLASS
ACE/Admin(config-cmap-mgmt)#2 match protocol icmp 10.0.0.0 255.255.255.0
ACE/Admin(config-cmap-mgmt)#3 match protocol ssh 10.0.0.0 255.255.255.0
ACE/Admin(config-cmap-mgmt)#exit
ACE/Admin(config)#

В данной class-map мы указали, что тип трафика будет — management (более подробно расскажу о типах трафика во второй части статьи). Далее, match-any означает, что эта карта используется, если произошло хоть одно из перечисленных в ней событий. Т.е. Если любой трафик (icmp или ssh), от данной сети (10.0.0.0/24) попадает на ACE, то этот трафик обрабатывается данной классовой картой (MANAGEMENT-CLASS).
Далее, создаем политику (policy-map) с именем — MANAGEMENT-POLICY, которая активирует нашу классовую карту (MANAGEMENT-CLASS).

ACE/Admin(config)#policy-map type management first-match MANAGEMENT-POLICY
ACE/Admin(config-pmap-mgmt)# class MANAGEMENT-CLASS
ACE/Admin(config-pmap-mgmt-c)# permit
ACE/Admin(config-pmap-mgmt-c)# exit
ACE/Admin(config-pmap-mgmt)# exit
ACE/Admin(config)#

Тут, опять же, тип трафика — management. Далее, в этой политике указываем какую class-map нужно использовать и действие к трафику, который описан данной class-map. В нашем случае, карта — MANAGEMENT-CLASS, а действие — permit (разрешить трафик). Кстати, на политику можно «вешать» множество class-map. Но, в нашем случае, используем только одну.
Теперь, необходимо создать виртуальный интерфейс для управления (влан 20) и «привязать» к нему созданную политику (MANAGEMENT-POLICY). «Привязывать» будем командой — «service-policy input MANAGEMENT-POLICY»

ACE/Admin(config)# interface vlan 20
ACE/Admin(config-if)# ip address 10.0.0.2 255.255.255.0
ACE/Admin(config-if)# service-policy input MANAGEMENT-POLICY
ACE/Admin(config-if)# no shutdown
ACE/Admin(config-if)# exit
ACE/Admin(config)#

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

ACE/Admin(config)# ssh key rsa1 1024 force
ACE/Admin(config)# username USER password USERPASSWORD role Admin domain default-domain

Строчка — «ssh key rsa1 1024 force» означает, что мы сгенерировали 1024 битный ключ шифрования для ssh. Вторая строчка — «username USER password 5 USERPASSWORD role Admin domain default-domain» говорит о том, что мы создали пользователя с именем — USER и паролем — USERPASSWORD с полным административным доступом (role Admin).
Ну что же, в этой части, в общих чертах, мы рассмотрели каким образом интегрируется модуль Cisco ACE в Catalyst 6500 и что необходимо сделать дабы настроить административный контекст для удаленного управления ACE. В следующей части статьи, постараюсь осветить, в общих чертах, создание контекстов для балансировки. Так же, попробую, рассказать о настройки балансировки серверов и приведу пример.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image