Описание сети Xentaur

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Короткий URL: xentaur/network

< Xentaur



При создании домена, его свойства определяются тремя файлами. Файлы обрабатываются в указанном ниже порядке.

Значения, заданные в файлах, обработка которых выполняется позже, перекрывают значения, заданные в файлах, обработанных ранее.


Список всех допустимых параметров приведён в приложении.

Содержание

[править] Переопределение настроек для одного узла

Допустим, у нас все маршрутизаторы работают на платформе 7200, а маршрутизатор dyn7 на платформе 3640. Тогда конфигурационный файл будет содержать такие строки:

xenomips_dir='/xen/images/'
platform="7200"                 # Supported platforms: 7200|3600|2691|3725|3745
npe_type='npe-400'
ios_name='C7200-AD.BIN'

if domain=='dyn7':
    platform='3600'
    ios_name='IOS3640.BIN'

[править] Быстрое описание узлов с помощью domains_brief

Icon-caution.gif

Пока что не реализовано!

Список domains_brief может использоваться для быстрого описания списков domains, domain_types, real_nodes и нескольких других.

Значения заданные в указанных списках перекрывают те, которые заданы с помощью domains_brief.

Формат описания узла в списке:

имя:тип[:подтип][*][#комментарий]

Строки, указанные в квадратных скобках являются не обязательными.

  • имя — имя узла (domains);
  • тип — тип узла (domain_types); пример — dynamips — эмулятор маршрутизатора;
  • подтип — подтип узла (domain_subtypes); пример — 7200 — платформа маршрутизатора, который должен быть эмулирован;
  • * — является ли узел реальным;
  • #комментарий — строка-комментарий для этого узла.

Например:

domains_brief=['r0:dynamips','r1:dynamips:3725','r2:xenomips', 'r3:router*#Cisco 2650' ]

означает тоже самое, что и:

domains=['r0','r1','r2','r3']
domain_types=['dynamips','dynamips','xenomips','router']
real_nodes=['router']
domain_notes=['','','','Cisco 2650']
domain_subtypes=['','3725','','']

[править] Типы узлов

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

  • Паравиртуальный домен Xen
  • HVM-домен Xen
  • Реальный узел

Xenomips:

  • xenomips — демоны Linux (quagga+ipsec)
  • dynamips
  • pixemu
  • dynaswitch

Паравиртуальные домены Xen:

  • linux
  • solaris
  • windows
  • freebsd

Реальные устройства:

  • linux
  • windows
  • mac
  • router
  • switch
  • pix

Реальные устройства должны быть перечислены в списке real_nodes.

Способ соединения с реальными узлами должен быть указан в параметры.

[править] Конфигурационный файл сети

Параметры:

Описание топологии:

  • domains — (список) названия доменов
  • domain_types — (список) названия доменов
  • bridges — (список) названия мостов
  • vbridges_table — (хэш списков) соединение интерфейсов виртуальных машин и мостов; индекс хэша это имя домена
  • hidden_bridges — (список) названия скрытых мостов
  • broken_links — (список списков) разорванные линки [домен, номер интерфейса, мост]
  • temporary_links — (список списков) временные линки [домен, номер интерфейса, мост]

Общие параметры домена:

  • memory — (число) количество виртуальной памяти домена, MB

Параметры Xenomips:

  • xenomips_dir — (строка) каталог, в котором лежат образы xenomips
  • ios_name — (строка) название файла с IOS'ом под управлением которого должны работать Dynamips'ы
  • npe_type — (строка) тип эмулируемого Dynamips'ом процессора

[править] Репозиторий конфигурационных файлов

Конфигурационный файл сети и конфигурационные файлы устройств (startup-config, грубо говоря) можно разместить в одном каталоге, управляемом с помощью DSCM, например, такой как Mercurial. В этом случае репозиторий описывает состояние сети (со всеми устройствами) и его изменение во времени.

Xentaur
Xentaur

Инсталляция и использование Xentaur
Инсталляция | Консоль | Интеграция с реальной сетью | Описание сети
(репозиторий: http://xgu.ru/hg/xentaur)
Компоненты
Узлы: Xen | Xenomips (Dynamips + Pixemu + Xen) | Qemu
Сеть: linux bridges | ebtables | vnet | gvpe | vde | QoS в Linux | iptables
Управление: IPython | GNU Screen