Доклад Павла Ликина, Нижегородский государственный технический университет им. Р. Е. Алексеева, на семинаре "Технологии программно-конфигурируемых сетей в научной и образовательной среде"
Здравствуйте, меня зовут Павел. Я учусь в НГТУ им РЕ Алексеева на кафедре ИСУ. Сегодня я расскажу вам про опыт работы с ПКС в нашем университете.
В ходе реализации алгоритма нами были сформулированы задачи, которые мы постарались решить в рамках подхода.Необходимо было создать новый модуль в openflowконтроллере, который бы предоставлял функции L2 коммутатора и при этом поддерживал нашу логику работы сети.Сеть должна быть разделена на внешнюю и внутреннюю пограничными openflowкоммутаторами, с помощью которых возможно достичь большой гибкости в конфигурации сети.Как можно было заметить, хосты, предоставляющие одинаковый сервис, сгруппированы в сервис хост группы. Каждая сервис хост группа имеет виртуальные IP и MAC адреса, через которые внешняя сеть общается с активным хостом. Только один хост в группе выбирается как активный и только он доступен внешней сети.Необходимо было обеспечить работу системы в гибридных сетях.Также необходимо было реализовать управляющий интерфейс, который позволил бы оператору сети управлять центральным контроллером в реальном времени.Должен быть предусмотрен механизм выбора нового активного хоста в случае неисправности текущего.
vip – виртуальный IPvmac – виртуальный MACahip – IP активного хостаahmac – MACактивного хостаip – IP какого либо хоста в сетиmac – MAC какого либо хоста в сетиЧтобы реализовать поставленные цели, нам нужно было разработать гибкую систему работы с flow entries. На слайде приведена таблица, описывающая процесс обработки пакета. В двух словах схема обработки пакета такова. Если openflow коммутатор ничего не знает о входящем пакете, то он должен отправить его на контроллер. Если же flow entries для работы с каким-либо активным хостом уже были установлены, то коммутатор должен совершить подмену адресов в пакете согласно правилам. Если из внешней сети приходит пакет не к одному из активных хостов, то коммутатор будет отбрасывать их. Так же коммутатор будет отбрасывать пакеты из внутренней сети не от активного хоста.