Схема переключателя с 3-х мест
Здрасти, почетаемые читатели блога. Темой поста будет схема подключения проходного переключателя с 3-х мест. На практике нередко применяется схема подключения проходного выключателя с 2-ух точек применяемая на лестницах, в коридорах, гаражах и т д., но время от времени возникает необходимость включения освещения с 3-х точек и поболее.
Такое использование включения освещения можно применять в спальных комнатах, где один выключатель устанавливается при входе, а оставшиеся два с 2-ух сторон кровати либо в длинноватом коридоре в каком находятся несколько промежных помещений, у входа которых инсталлируются дополнительные проходные выключатели для удобства выключения и включения освещения. В таковой схеме используются два проходных и один перекрестный выключатель.
Мы привыкли именовать устройства включения-выключателями, но на самом деле это проходные и перекрестные переключатели. Проходные переключатели имеют на оборотной стороне три контактные клеммы для зажима проводов, и при нажатии кнопки центральный контакт переключается между 2-ух других контактов.
В перекрестном переключателе четыре контактные клеммы, в нем находятся две независящие полосы, которые при нажатии кнопки переключаются в крест, отсюда и его название.
Благодаря таким переключателям можно произвести включение либо отключение освещения не только лишь с 3-х точек, но и поболее. Давайте разглядим подключение проходных выключателей с 3-х точек. Такое подключение спонтанно произвести нельзя, потому в процессе ремонта перед электромонтажными работами Для вас необходимо будет обусловиться, где будут установлены переключатели и соответственно, произвести установка проводов.
Для работы схемы в нужных местах нужно установить три коробки поперечником 60 мм на высоте 90 см под переключатели над одной из коробочек приблизительно на высоте 2 -2,3 метра установить распределительную коробку поперечником 80 мм для коммутации проводов. Дальше от распределительной коробки к коробке находящейся понизу под перекидной переключатель протягиваем четыре провода.
Потом от распределительной коробки протягиваем ко 2-ой коробке три провода (трехжильный кабель марки провода NYM либо ВВГ нг) под проходной переключатель, дальше прокладываем три провода ко 2-ой коробке под 2-ой проходной переключатель. Так же от распред/коробки необходимо проложить провода к светильнику (светильникам) и привести в распред/коробку питающие провода (ноль, фазу, заземление). Схема подключения представлена ниже.
Сейчас подробнее, давайте для удобства возьмем четыре распространенные цвета изоляции проводов голубой, карий и зеленоватый. В коробку распределительную проводим питающие провода голубой (ноль), карий (фаза) и по необходимости заводим в коробку распределительную 3-ий провод, который будет делать роль заземления (зануления), обычно он желтоватый с зеленоватой полосой.
Питающий карий провод в распред/коробке скручиваем с карим проводом, который проложен к первому проходному переключателю к контакту 1. Голубой нулевой провод соединяем с нулевым проводом, проложенным к светильнику.
Провод от 2 контакта первого проходного соединяем с проводом, идущим на перекрестный переключатель контакт 4 в нашем случае провод зеленоватого цвета, провод голубого цвета от контакта 3 первого проходного соединяем с проводом, идущим на контакт 5 перекрестного переключателя.
Дальше зеленоватый провод от контакта 6 перекрестного переключателя соединяем с проводом, проложенным к контакту 8 второго проходного переключателя, голубой провод от контакта 7 перекрестного переключателя соединяем с проводом, идущим к контакту 9 второго проходного переключателя.
Потом провод кофейного цвета, идущий от контакта 10 второго проходного, скручиваем с проводом, идущим к светильнику и по необходимости, подключаем заземляющий провод к корпусу осветительного прибора.
После скручивания всех проводов кончики скруток следует пропаять и заизолировать. Если нужно включить схему с 4 точек необходимо в схему включить очередной перекрестный переключатель.
Вот в принципе и все подключение проходных выключателей с 3-х точек. Успешного для вас монтажа.
Схема переключателя с 3-х местДля чего необходимо включать свет с 3-х мест?
Вариантов снова же огромное количество, вот самые нужные:
- в «Т»-образном коридоре — входя с одной стороны мы включаем свет, а выходя из коридора с другой стороны мы выключаем свет. Входя с третей стороны — выключаем и т.д.. С какой бы стороны коридора мы не включали либо выключали бы свет все должно работать.
- в спальне — при входе в спальню включаем свет, ложимся в кровать и около левой прикроватной тумбы выключаем свет, а около правой прикроватной тумбы включаем. Таким макаром мы можем включить либо выключить свет как около кровати с 2-ух сторон, так и при входе в спальную комнату.
- на лестнице – на нижнем этаже включили свет, на втором выключили, на 3-ем включили. На любом этаже мы можем включать и выключать свет..
Принципиально!
В рассматриваемой схеме есть недочет!
Если у обыденных выключателей во включенном состоянии кнопка занимает положение «вверх», а в выключенном положение «вниз», то у переключателей кнопка будет занимать всегда различные положения. Другими словами если у обыденного выключателя по положению кнопки можно выяснить включен свет либо выключен, то у переключателей, собранных по таковой схеме, выяснить этого не получиться.
Что необходимо для управления освещением либо другим любым устройством с 3-х точек? Два переключателя на два направления и промежный переключатель собрать в следующую электрическую схему:
Набросок 1. Схема управления освещением с 3-х мест.
Разбираем тщательно, как работает эта схема:
Представим, что у всех переключателей кнопки ориентированы вниз. Тогда напряжение разорвется на правом переключателе и лампа не зажгется:
Набросок 2. Схема управления освещением с 3-х мест. Вариант 1.
Когда мы переведем кнопку левого переключателя ввысь, схема замкнется и лампа зажгется:
Набросок 3. Схема управления освещением с 3-х мест. Вариант 2.
При переводе кнопки среднего переключателя ввысь, схема снова разомкнется и лампа погаснет:
Набросок 4. Схема управления освещением с 3-х мест. Вариант 3.
Когда мы переведем кнопку правого переключателя в положение ввысь, то цепь опять замкнется и лампа зажгется:
Набросок 5. Схема управления освещением с 3-х мест. Вариант 4.
Опять переведем кнопку левого переключателя (в положение вниз), цепь опять разрывается и лампа угасает:
Набросок 6. Схема управления освещением с 3-х мест. Вариант 5.
Переведем кнопку среднего переключателя в положение вниз, цепь замыкается, а лампа зажигается:
Набросок 7. Схема управления освещением с 3-х мест. Вариант 6.
Если мы переключим правый переключатель вниз, то вернемся к схеме показанной на рисунке 2.
Последним вариантом включения этой схемы остается таковой: последние выключатели в положении вниз, а средний в положении ввысь. При всем этом варианте цепь выходит замкнутой, а лампа включенной.
Набросок 8. Схема управления освещением с 3-х мест. Вариант 7.
В конечном итоге выходит, что с каким бы переключателем мы не включали и не выключали свет, у нас все будет работать.
Управление освещением с 4 и поболее мест
Если нам нужно управлять освещением (другой нагрузкой) с 4 мест, то нам необходимо добавить очередной промежный (перекрестный) переключатель. Чем больше мест включения/выключения тем больше перекрестных переключателей
Необходимо отметить, что это не единственный вариант управления освещением с нескольких мест, но один из самых эконом.
Схема подключения проходного выключателя с 3х мест: фото и видео-инструкция
При определенной конфигурации помещений (центральный вход размещен в центре коридора, он имеет ответвление) либо организации освещения подъезда высотного дома, применяется схема управления потребителями электроэнергии из 3-х либо более мест.
Она строится на базе 2-ух проходных и нескольких перекрестных переключателей.
Особенности
Принцип подключения проходных переключателей отличается от того, который применяется при установке традиционных устройств с 2-мя полюсами.
- Коммутаторы подключаются последовательно друг дружке.
- Совершается не размыкание, а переключение фазы на другую линию.
- Количество выходных контактов у проходного выключателя вдвое больше входных.
Общее мнемоническое правило при построении таковой схемы формулируется так: парные полюса коммутаторов «смотрят» друг на друга.
Видео-инструкция, как составить схему подключения двухклавишного проходного выключателя с 3-х мест:
Установка третьей точки управления
Так как проходные устройства соединены последовательно, то 3-я и последующие точки управления устраиваются в разрыве между ними. Если в качестве третьего коммутатора применять такое же устройство, то 4-ый полюс полосы окажется «подвешенным», а одна из линий – бездействующей.
Естественно, можно замкнуть обе полосы на выходную клемму. Но в данном случае вы превратите его в обыденный бытовой выключатель. Такая схема будет работать, но исключительно в одном направлении.
Схема подключения проходного выключателя с 3х мест представлена на рисунке:
[attention type=yellow]К примеру, вы вошли в коридор, включили свет и дошли до места, где установлен таковой коммутатор. Выключаете свет. Сейчас его можно включить либо с такого же места, где вы вошли, либо там, где выключили. Это неловко.[/attention]
Потому применяется другой тип коммутатора – перекрестный. У него четыре клеммы. Если его разобрать, то снутри вы увидите два совмещенных подвижных контакта.
Одним движением кнопки передвигаются оба. 4-ый выходной полюс так же имеет две контактные точки. После нажатия на кнопку фазные полосы условно перекрещиваются (без электрического контакта), но принцип подключения концевых устройств остается этим же.
На тыльную сторону корпуса перекрестных переключателей наносится маркировка полюсов и условное направление движения фазы от распределительной коробки к потребителю. Обе полосы с одной стороны от правого либо левого конца нужно подключать к зажимам, которые отмаркированы стрелками, смотрящими в одну сторону.
Направление не имеет принципного значения, но в эталоне стоит соблюсти и его. Это дозволит в последующем не путаться с тем, где у вас начало, а где конец.
На практике можно столкнуться с тем, что в магазине электротоваров подходящего элемента (перекрестного выключателя) не окажется. Это не повод отрешаться от собственных планов. Процесс переделки 1-го в другое несложен и доступен хоть какому мастеру, знакомому с плоскогубцами и отверткой.
Переделываем в перекрестный
Для переделки проходного в перекрестный применяется тот, что имеет две кнопки. У него два входных контакта и четыре выходных. Изменение конструкции совершается в два шага:
- Выходные полюса замыкаются перекрестно.
- Вносятся конфигурации в механическую часть.
Электрическая схема устройства изменяется внедрением токопроводящих перемычек – отрезков провода такого же поперечника. Ими нужно замкнуть выходные контакты по следующей схеме: последние с последними, центральные с центральными.
Есть два типа конструкции проходных переключателей, различающихся расположением входных клемм – они могут быть устроены как с одной стороны корпуса, так и навстречу друг дружке. В последнем случае перемычки будут зрительно перекрещиваться.
Дабы подвижные контакты работали сразу, довольно каким-либо методом соединить сами кнопки.
[attention type=green]В механическую часть устройства изменений лучше не заносить.
[/attention]
Переделанный проходной переключатель можно применять в модели управления одной лампой либо несколькими, включенными параллельно. Если же потребителей несколько, то число перекрестных коммутаторов должно быть таким же. Это значительно осложняет монтажные работы.
Но исходя из убеждений пожарной безопасности несколько раздельно присоединенных устройств – это лучше, чем одна большая клеммная линейка. Потому вероятные издержки оправданы.
А о том, как верно при помощи схемы подключить проходной выключатель с 2-ух мест, узнайте из этой статьи.
Некоторые тонкости
Если нужна сделать несколько промежных точек управления осветительными устройствами, к примеру, для лестничных маршей подъезда 5-этажного дома, то они все врубаются последовательно друг дружке. Через них должна пропускаться одна и та же фаза – это непременное условие.
Существует мировоззрение, что для монтажа промежных точек включения-выключения осветительных устройств стоит применять только четырехжильный кабель. Это упрощает монтажные работы.
Толика правды в этом есть, но существует настоящая угроза включить в линию провод ненадлежащего сечения. Все так как кабели с таким количеством проводников созданы для трехфазного тока, 4-ая жила в них на третья часть меньше в поперечнике, она подключается к заземляющему контуру. Пропускать через нее фазный ток нельзя.
[attention type=red]Все работы по подключению дополнительной точки включения-выключения проводятся со снятым напряжением и соблюдением других мер электробезопасности.[/attention]
Модуль проходного трехлинейного сенсорного выключателя
Акция -23%
Описание Характеристики Отзывы0
Используется для управления 3 линиями нагрузки.
Модуль сенсорного выключателя света предназначен для управления 3 линиями нагрузки в режиме «включить-выключить».
Управление осуществляется посредством сенсорной панели.
Для монтажа сенсорного выключателя необходима квадратная монтажная коробка 81*81 мм и глубиной 50 мм с межцентровым расстоянием для крепежных винтов — 60 мм.(смотрите в разделе аксессуары).
Лицевая панель в комплект не входит.
1. Перед установкой отключите напряжение электросети.
2. Монтаж следует выполнять в соответствии с монтажными схемами. Выключатель монтируется в квадратный подрозетник европейского стандарта.
3. Не рекомендуется подавать электричество и прикасаться к электронным деталям устройства без установленной стеклянной панели.
ВНИМАНИЕ!Функция проходного выключателя работает только после синхронизации. Без синхронизации они работают как обычные выключатели.
Проходные выключатели работают только с выключателями аналогичной серии: UK с UK (артикул VL-C3…), EU с EU (артикул VL-C7…).
Проходные выключатели LIVOLO не работают с выключателями других брендов.
Синхронизация
- Прикоснитесь к сенсору Главного выключателя и удерживайте палец до звукового сигнала (примерно 4-5 секунд).
- Прикоснитесь к сенсору Второстепенного выключателя для синхронизации.
Сброс синхронизации
- Прикоснитесь к сенсору Главного переключателя и удерживайте до второго звукового сигнала (примерно 7-10 секунд).
- Синхронизация сброшена.
Трехлинейный проходной выключатель:
- Выключатель используется для управления тремя линиями нагрузки с двух или трех мест.
- Имеет три сенсорные кнопки, каждая из которых работают в режиме вкл/выкл.
- В схеме используется Главный и Второстепенные выключатели.
- Для подключения Главного выключателя используются шесть клемм: фаза, три линии нагрузки и два порта А и В.
- Для подключения Второстепенного выключателя используются две клеммы: порты А и В.
- Для подключения Главного выключателя используются пять клемм: фаза, три линии нагрузки и порт В.
- Для подключения Второстепенного выключателя используются две клеммы: фаза и порт В.
- Конструктор:
- Да
- Количество линий нагрузки:
- 3
- Дистанционное управление:
- Светодиодная подсветка:
- Да
- Индикация состояния включено/выключено:
- Да
- Максимальная нагрузка на линию:
- 1000 Вт
- Рабочее напряжение:
- 110-250 В (переменный ток 50-60Гц)
- Сила тока:
- 5 А
- Степень защиты:
- IP20
- Собственная потребляемая мощность:
- ≤0. 1 мВт
- Срок службы:
- 100000 переключений
- Метод крепления контактов:
- винтами
- Условия эксплуатации:
- температура -10~50℃, влажность ≤95%
- Установка:
- в круглую монтажную коробку D 65-70 мм
- Метод крепления выключателя:
- винтами
- Материал корпуса:
- термостойкая электротехническая пластмасса
Руководство по уровням «Переключение вещей»
Автор Грейсун Моралес
Switching Things Up — один из самых сложных уровней сюжетного режима Splatoon 3, но это руководство поможет игрокам.
Большинство уровней в Splatoon 3 Сюжетный режим Alterna прост, он ставит игроков на прямой путь, заставляя их побеждать врагов или находить ключи для прогресса. Однако в Зоне 2: Уютная и безопасная фабрика есть один чайник, который может доставить игрокам некоторые проблемы, и этот уровень называется 9.0011 Меняем вещи
Splatoon 3 игроков могут пройти вперед, как только они начнут уровень, чтобы добраться до точки суперпрыжка. Нажмите ZL, чтобы переместиться на следующую платформу. Там будет блок со светящимся фиолетовым пятном.
Стреляйте в него чернилами, чтобы появился мост. Двигайтесь вперед, чтобы найти первую контрольную точку рядом с врагом. Убейте монстра, а затем выстрелите в фиолетовое пятно на блоке позади него.
СВЯЗАННЫЙ: Почему Splatoon 3 Tricolor Splatfests сталкивается с большой критикой
Победите четырех новых врагов, которые появятся, а затем осмотрите заднюю часть блока в правой части коридора, чтобы найти еще одно фиолетовое пятно.
Выстрелите в него, как и в остальных, чтобы открыть вход на нижний уровень. Пройдите несколько шагов, а затем посмотрите вверх, чтобы найти еще один блок с фиолетовым пятном, в которое можно стрелять.
Идите по дорожке, а затем выстрелите чернилами в стену в конце, чтобы снова попасть на основной уровень. Стреляйте по деревянным ящикам, чтобы найти еще один блок с фиолетовым пятном.
Сделайте несколько шагов вправо от ящиков и посмотрите вверх, чтобы найти следующий блок с фиолетовым пятном.
СВЯЗАННЫЕ С: Как DLC для Splatoon 3 может последовать за «Возвращением млекопитающих»
Появятся два врага. Победите их, а затем выстрелите в две светящиеся фиолетовые точки на блоках в конце пути.
Поверните направо, чтобы найти несколько деревянных ящиков и разбейте их, чтобы найти другую область.
Уничтожьте врага с турелью в конце коридора, чтобы найти последний переключатель Splat.
Теперь запертая дверь откроется, и игроки смогут выстрелить в катушку с чернилами, чтобы подняться на вершину башни и завершить этап. Игроки могут удерживать кнопку B, чтобы выполнить Squid Surge, что позволит им двигаться к цели намного быстрее.
Если игроки пытаются пройти сюжетный режим на 100%, обязательно ознакомьтесь с руководствами Game Rant по локациям Сардиний, Золотой рекорд и Затонувший морской свиток.
Splatoon 3 доступен для Nintendo Switch.
Подпишитесь на нашу рассылку
Связанные темы
- Руководства по стратегии
- Взвод
- Взвод 3
- Нинтендо
- Переключатель
Об авторе
Грейсун — ведущий редактор руководств в Game Rant, освещающий все крупнейшие игры ААА-класса и небольшие инди-жемчужины. Он большой поклонник Nintendo со времен SNES и терпеливо ждет продолжения Super Mario Odyssey. Любимые серии: Kingdom Hearts, Pokemon, Monster Hunter, Uncharted, Zelda, Final Fantasy, Mario
.Пошаговое руководство по Mininet — Mininet
В этом пошаговом руководстве демонстрируется большинство команд Mininet, а также его типичное использование совместно с диссектором Wireshark.
В пошаговом руководстве предполагается, что вашей базовой системой является виртуальная машина Mininet или встроенная установка Ubuntu со всеми установленными инструментами OpenFlow и Mininet (обычно это делается с помощью Mininet install.sh
).
Все прохождение займет меньше часа.
- Часть 1. Повседневное использование Mininet
- Отображение параметров запуска
- Запустить Wireshark
- Если Wireshark не установлен (команда не найдена, ошибка)
- Если вы получаете ошибку «
$DISPLAY not set
» - Запуск Wireshark с туннелированием X11 и
ssh
- Ошибка исправления: «
Не удалось загрузить плагин платформы Qt «xcb»
»
- Взаимодействие с хостами и коммутаторами
- Проверка подключения между хостами
- Запустить простой веб-сервер и клиент
- Очистка
- Часть 2. Дополнительные параметры запуска
- Запустить регрессионный тест
- Изменение размера и типа топологии
- Варианты ссылок
- Настраиваемая детализация
- Пользовательские топологии
- ID = MAC
- Дисплей XTerm
- Другие типы переключателей
- Тест Мининет
- Все в своем пространстве имен (только пользовательский переключатель)
- Часть 3. Команды интерфейса командной строки Mininet (CLI)
- Опции дисплея
- Интерпретатор Python
- Связь вверх/вниз
- Дисплей XTerm
- Часть 4. Примеры Python API
- Демон SSH на хост
- Часть 5: Прохождение завершено!
- Следующие шаги по освоению Mininet
- Приложение: Дополнительная информация
- Использование пульта дистанционного управления
- Рю
Примечание. Если вы используете пакет Ubuntu Mininet 2.0.0d4, он немного
другой синтаксис для Topo()
— например. add_switch
против addSwitch
и т. д. Если
вы проверяете Mininet из исходного кода, вы можете проверить 2.0.0d4
тег, чтобы увидеть код (включая код в примерах
), который соответствует
с пакетом 2.0.04.
Часть 1: Повседневное использование Mininet
Во-первых, (возможно, очевидное) примечание о синтаксисе команд для этого пошагового руководства:
-
$
предшествует командам Linux, которые следует вводить в командной строке -
mininet>
предшествует командам Mininet, которые следует вводить в интерфейсе командной строки Mininet, -
#
предшествует командам Linux, которые вводятся в приглашении корневой оболочки
В каждом случае вы должны ввести команду только справа от подсказки
(а затем нажмите , верните
, конечно же!)
Отображение параметров запуска
Давайте начнем с параметров запуска Mininet.
Введите следующую команду для отображения справочного сообщения с описанием параметров запуска Mininet:
$ судо мин -ч
В этом пошаговом руководстве рассматривается типичное использование большинства перечисленных параметров.
Запустить Wireshark
Для просмотра управляющего трафика с помощью диссектора OpenFlow Wireshark сначала откройте wireshark в фоновом режиме:
$ sudo wireshark &
Скорее всего, это не сработает сразу, поэтому прочтите следующие разделы.
Если Wireshark не установлен (команда не найдена, ошибка)
Wireshark по умолчанию устанавливается в образы виртуальных машин Mininet. Если
в системе, которую вы используете, не установлены Wireshark и плагин OpenFlow,
вы можете установить их оба, используя скрипт Mininet install.sh
следующим образом:*
$ кд ~ $ git clone https://github.com/mininet/mininet # если его еще нет $ mininet/util/install.sh -w
Если вы получили сообщение «
$DISPLAY not set
” ошибка Если Wireshark установлен, но вы не можете его запустить (например, вы получаете сообщение об ошибке $DISPLAY не установлен
, см. FAQ:
https://github.com/mininet/mininet/wiki/FAQ#wiki-x11-forwarding.)
Правильная настройка X11 позволит вам запускать другие программы с графическим интерфейсом и
эмулятор терминала xterm
, используемый далее в этом пошаговом руководстве.
Запуск Wireshark с туннелированием X11 и
ssh
Если вы используете туннелирование X11 с ssh
, вам может понадобиться передать дополнительную опцию sudo
чтобы заставить его работать с (любыми) клиентами X11, такими как wireshark
:
$ sudo HOME=~ wireshark &
или
$ sudo -E wireshark &
Не забудьте сделать это, когда вы используете клиенты X11 или запускаете mn -x
!
Ошибка исправления: «
Не удалось загрузить подключаемый модуль платформы Qt «xcb»
» Если вы получаете сообщение об ошибке, например Не удалось загрузить подключаемый модуль платформы Qt "xcb"
это может быть связано с тем, что
Wireshark (или, в частности, libdouble-conversion
) не работает в некоторых версиях Ubuntu. В Ubuntu 20.04 исправить это может следующее:
$ dpkg -l | grep libdouble-conversion # чтобы узнать, какая у вас версия $ sudo apt remove libdouble-conversion3 # обязательно укажите правильную версию $ sudo apt autoremove $ sudo apt установить wireshark
Затем в поле фильтра Wireshark в верхней части окна введите этот фильтр, затем нажмите Применить
:
открытый поток_1
ПРИМЕЧАНИЕ. В более старых версиях wireshark
имя фильтра — из
. Если вы используете другой OpenFlow
имена протоколов, возможно, вам придется использовать другой номер версии для фильтра.
В Wireshark нажмите «Захват», затем «Интерфейсы», затем выберите «Пуск» на петлевом интерфейсе ( lo
).
На данный момент в главном окне не должны отображаться пакеты OpenFlow.
Взаимодействие с хостами и коммутаторами
Запустите минимальную топологию и войдите в CLI:
$ судо млн
Топологией по умолчанию является минимальная топология
, которая включает один коммутатор ядра OpenFlow, подключенный к двум хостам, а также эталонный контроллер OpenFlow. Эту топологию также можно указать в командной строке с помощью --topo=minimal
. Другие топологии также доступны из коробки; см. раздел --topo
в выводе mn -h
.
Все четыре объекта (2 хост-процесса, 1 процесс переключения, 1 базовый контроллер) теперь работают на виртуальной машине. Контроллер может находиться вне виртуальной машины, и инструкции для этого находятся внизу.
Если в качестве параметра не передается конкретный тест, запускается интерфейс командной строки Mininet.
В окне Wireshark вы должны увидеть, что переключатель ядра подключен к эталонному контроллеру.
Показать команды Mininet CLI:
мининет> помощь
Узлы отображения:
узла mininet>
Показать ссылки:
мининет > сеть
Дамп информации обо всех узлах:
мининет> дамп
Вы должны увидеть коммутатор и два хоста в списке.
Если первая строка, введенная в CLI Mininet, представляет собой имя хоста, коммутатора или контроллера, команда выполняется на этом узле. Запустите команду в хост-процессе:
мининет> h2 ifconfig -a
Вы должны увидеть интерфейсы хоста h2-eth0
и loopback ( lo
). Обратите внимание, что этот интерфейс ( h2-eth0
) не виден основной системе Linux при запуске ifconfig
, поскольку он относится к сетевому пространству имен хост-процесса.
Напротив, коммутатор по умолчанию работает в корневом сетевом пространстве имен, поэтому запуск команды на «коммутаторе» аналогичен запуску с обычного терминала:
мининет> s1 ifconfig -a
Это покажет интерфейсы коммутатора, а также выходное соединение виртуальной машины ( eth0
).
Для других примеров, подчеркивающих, что хосты имеют изолированное сетевое состояние, запустите arp
и route
на обоих s1
и h2
.
Можно разместить каждый хост, коммутатор и контроллер в своем собственном изолированном сетевом пространстве имен, но в этом нет никаких реальных преимуществ, если только вы не хотите реплицировать сложную сеть с несколькими контроллерами. Mininet поддерживает это; см. параметр --innamespace
.
Обратите внимание, что только сеть виртуализирована; каждый хост-процесс видит один и тот же набор процессов и каталогов. Например, распечатайте список процессов хост-процесса:
.мининет> h2 пс -а
Это должно быть точно так же, как и пространство имен корневой сети:
мининет> s1 пс -а
Можно было бы использовать отдельные пространства процессов с контейнерами Linux, но в настоящее время Mininet этого не делает. Запуск всех процессов в пространстве имён «корневого» процесса удобен для отладки, поскольку позволяет вам видеть все процессы из консоли, используя ps
, kill
и т. д.
Проверка соединения между хостами
Теперь убедитесь, что вы можете выполнить эхо-запрос с хоста 0 на хост 1:
мининет> h2 пинг -c 1 h3
Если позже в команде появляется строка с именем узла, это имя узла заменяется его IP-адресом; это произошло на h3.
Вы должны увидеть управляющий трафик OpenFlow. Первый узел ARP для MAC-адреса второго, что приводит к отправке сообщения packet_in
на контроллер. Затем контроллер отправляет сообщение packet_out
для лавинной рассылки широковещательных пакетов на другие порты коммутатора (в данном примере — единственный другой порт данных). Второй хост видит запрос ARP и отправляет ответ. Этот ответ отправляется контроллеру, который отправляет его на первый хост и проталкивает вниз запись потока.
Теперь первый хост знает MAC-адрес второго и может отправлять эхо-запрос ICMP. Этот запрос вместе с соответствующим ему ответом от второго хоста направляется контроллеру и приводит к тому, что запись потока проталкивается вниз (вместе с фактической отправкой пакетов).
Повторить последний эхо-запрос
:
мининет> h2 пинг -c 1 h3
Вы должны увидеть гораздо меньшее время ping
для второй попытки (< 100 мкс). Запись потока, охватывающая ICMP ping
traffic ранее был установлен в коммутаторе, поэтому управляющий трафик не генерировался, а пакеты сразу проходят через коммутатор.
Более простой способ запустить этот тест — использовать встроенную команду Mininet CLI pingall
, которая выполняет ping
:
мининет> пингалл
Запустить простой веб-сервер и клиент
Помните, что ping
— не единственная команда, которую вы можете запустить на хосте! Мининет хосты
может запускать любую команду или приложение, доступное для базового Linux
system (или VM) и ее файловая система. Вы также можете ввести любые команда баш
,
включая управление заданиями ( и
, задания
, убить
и т.д..)
Далее попробуйте запустить простой HTTP-сервер на h2
, сделав запрос с h3
,
затем выключение веб-сервера:
mininet> h2 python -m http. server 80 & мининет> h3 wget -O - h2 ... mininet> h2 убить %python
ПРИМЕЧАНИЕ. Для Python 3 сервер HTTP называется http.server
; для Питона 2,
это называется Простой HTTP-сервер
. Убедитесь, что вы используете правильный для
версия Mininet, которую вы используете. Чтобы узнать, какая версия Python
Мининет используется, вы можете ввести
mininet> py sys.version 3.8.5 (по умолчанию, 27 января 2021 г., 15:41:15)
Выйти из интерфейса командной строки:
мининет> выход
Очистка
Если по какой-то причине происходит сбой Mininet, очистите его:
$ sudo mn -c
Часть 2: Дополнительные параметры запуска
Запуск регрессионного теста
Вам не нужно заходить в CLI; Mininet также можно использовать для запуска автономных регрессионных тестов.
Запустить регрессионный тест:
$ sudo mn --test pingpair
Эта команда создала минимальную топологию, запустила эталонный контроллер OpenFlow, запустила тест ping для всех пар и отключила как топологию, так и контроллер.
Еще один полезный тест — iperf
(дайте ему около 10 секунд на выполнение):
$ sudo mn --test iperf
Эта команда создала тот же Mininet, запустила сервер iperf на одном хосте, запустила клиент iperf на втором хосте и проанализировала достигнутую пропускную способность.
Изменение размера и типа топологии
Топология по умолчанию — это один коммутатор, подключенный к двум хостам. Вы можете изменить это на другую топологию с помощью --topo
и передать параметры для создания этой топологии. Например, чтобы проверить возможность эхо-запроса для всех пар с одним коммутатором и тремя хостами:
Запустить регрессионный тест:
$ sudo mn --test pingall --topo single,3
Другой пример с линейной топологией (где каждый коммутатор имеет один хост, и все коммутаторы подключаются в линию):
$ sudo mn --test pingall --topo linear,4
Параметризованные топологии — одна из самых полезных и мощных функций Mininet.
Варианты ссылок
Mininet 2.0 позволяет вам устанавливать параметры соединения, и они могут быть установлены даже автоматически из командной строки:
$ sudo mn --link tc, bw = 10, задержка = 10 мс мининет > иперф ... мининет> h2 пинг -c10 h3
Если задержка для каждого канала составляет 10 мс, время приема-передачи (RTT) должно быть около 40 мс, поскольку запрос ICMP проходит по двум каналам (один к коммутатору, один к месту назначения) и ответ ICMP проходит по двум обратным ссылкам.
Вы можете настроить каждую ссылку с использованием Python API Mininet, но сейчас вы, вероятно, захотите продолжить прохождение.
Регулируемая детализация
Уровень детализации по умолчанию — info
, который выводит информацию о том, что делает Mininet во время запуска и отключения. Сравните это с полными вывод отладки
с параметром -v
:
$ sudo mn -v отладка ... мининет> выход
Будет распечатано много дополнительной информации. Теперь попробуйте вывести
, параметр, который печатает вывод CLI и немного больше:
$ sudo mn -v вывод мининет> выход
Вне интерфейса командной строки можно использовать другие уровни детализации, например предупреждение
, которое используется с регрессионными тестами для скрытия ненужных выходных данных функции.
Пользовательские топологии
Пользовательские топологии также могут быть легко определены с помощью простого Python API, и пример приведен в custom/topo-2sw-2host.py
. В этом примере два коммутатора подключаются напрямую, с одним хостом на каждом коммутаторе:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | """Пример пользовательской топологии Два напрямую подключенных коммутатора плюс хост для каждого коммутатора: хост --- коммутатор --- коммутатор --- хост Добавление словаря 'topos' с парой ключ/значение для создания вновь определенного топология позволяет передать '--topo=mytopo' из командной строки. """ из mininet.topo импортировать Topo класс MyTopo( Topo ): «Простой пример топологии». деф-сборка(сам): «Создать пользовательский топографический снимок». # Добавляем хосты и коммутаторы leftHost = self.addHost('h2') rightHost = self.addHost('h3') левыйSwitch = self.addSwitch('s3') rightSwitch = self.addSwitch('s4') # Добавляем ссылки self.addLink (leftHost, leftSwitch) self.addLink (левый переключатель, правый переключатель) self.addLink (правый коммутатор, правый хост) топос = { 'mytopo': ( лямбда: MyTopo() ) } |
При наличии пользовательского файла mininet он может добавлять в командную строку новые топологии, типы переключателей и тесты. Например:
$ sudo mn --custom ~/mininet/custom/topo-2sw-2host.py --topo mytopo --test pingall
ID = MAC
По умолчанию хосты начинают со случайно назначенных MAC-адресов. Это может затруднить отладку, потому что каждый раз, когда создается Mininet, MAC-адреса меняются, поэтому корреляция управляющего трафика с конкретными хостами затруднена.
Опция --mac
очень полезна и устанавливает для MAC- и IP-адресов хоста небольшие, уникальные, легко читаемые идентификаторы.
До:
$ судо млн ... мининет> h2 ifconfig h2-eth0 Инкапсуляция ссылки: Ethernet HWaddr f6:9d:5a:7f:41:42 инет-адрес: 10.0.0.1 Bcast: 10.255.255.255 Маска: 255.0.0.0 ВВЕРХ ТРАНСЛЯЦИЯ РАБОТАЕТ MULTICAST MTU:1500 Метрика:1 Пакеты RX: 6, ошибки: 0, отброшены: 0, переполнение: 0, кадр: 0. Пакеты TX: 6, ошибки: 0, отброшенные: 0, переполнение: 0, носитель: 0. коллизии: 0 txqueuelen: 1000 Байты приема: 392 (392,0 Б) TX байт: 392 (392,0 Б) мининет> выход
После:
$ sudo mn --mac ... мининет> h2 ifconfig h2-eth0 Инкапсуляция канала: Ethernet HWaddr 00:00:00:00:00:01 инет-адрес: 10.0.0.1 Bcast: 10.255.255.255 Маска: 255.0.0.0 ВВЕРХ ТРАНСЛЯЦИЯ РАБОТАЕТ MULTICAST MTU:1500 Метрика:1 Пакеты RX: 0 ошибки: 0 отброшены: 0 переполнение: 0 кадр: 0 Пакеты TX: 0 ошибки: 0 отброшены: 0 переполнения: 0 оператор: 0 коллизии: 0 txqueuelen: 1000 Байты RX: 0 (0,0 Б) Байты TX: 0 (0,0 Б) мининет> выход
Напротив, MAC-адреса для портов данных коммутатора, о которых сообщает Linux, останутся случайный. Это связано с тем, что вы можете «назначить» MAC порту данных, используя OpenFlow, как отмечено в FAQ. Это несколько тонкий момент, который вы, вероятно, можете игнорировать теперь.
Дисплей XTerm
Для более сложной отладки вы можете запустить Mininet, чтобы он порождал один или несколько xterms.
Чтобы запустить xterm
для каждого хоста и коммутатора, передайте параметр -x
:
$ sudo mn -x
Через секунду появится xterms с автоматически заданными именами окон.
В качестве альтернативы вы можете вызвать дополнительные xterms, как показано ниже.
По умолчанию в отдельное пространство имен помещаются только хосты; окно для каждого переключателя не требуется (то есть эквивалентно обычному терминалу), но может быть удобным местом для запуска и отключения команд отладки переключателя, таких как дампы счетчика потока.
Xterms также полезны для запуска интерактивных команд, которые вам может потребоваться отменить, для которых вы хотели бы увидеть результат.
Например:
В xterm с надписью «switch: s1 (root)» выполните:
# потоки дампа ovs-ofctl tcp:127.0.0.1:6654
Ничего не распечатывается; коммутатор не имеет добавленных потоков. Чтобы использовать ovs-ofctl
с другими коммутаторами, запустите mininet в подробном режиме и просмотрите порты пассивного прослушивания для коммутаторов при их создании.
Теперь в xterm с надписью «host: h2» запустите:
# пинг 10.0.0.2
Вернуться к с1
и дамп потоков:
# потоки дампа ovs-ofctl tcp:127.0.0.1:6654
Теперь вы должны увидеть несколько записей потока. В качестве альтернативы (и, как правило, более удобной) вы можете использовать команду dpctl
, встроенную в интерфейс командной строки Mininet, без использования каких-либо xterms или ручного указания IP-адреса и порта коммутатора.
Вы можете определить, находится ли xterm в корневом пространстве имен, проверив ifconfig; если показаны все интерфейсы (в том числе eth0
), то это корневое пространство имен. Кроме того, его заголовок должен содержать «(корень)».
Закройте программу установки из интерфейса командной строки Mininet:
мининет> выход
Xterms должен автоматически закрыться.
Другие типы переключателей
Можно использовать другие типы переключателей. Например, для запуска переключателя пользовательского пространства:
.$ sudo mn --переключить пользователя --test iperf
Обратите внимание на гораздо более низкую пропускную способность TCP, сообщаемую iperf, по сравнению с той, которая наблюдалась ранее с переключателем ядра.
Если вы выполняете тест ping, показанный ранее, вы заметите гораздо большую задержку, так как теперь пакеты должны проходить дополнительные переходы между ядром и пространством пользователя. Время проверки связи будет более изменчивым, так как процесс пользовательского пространства, представляющий хост, может планироваться операционной системой.
С другой стороны, переключатель пользовательского пространства может стать отличной отправной точкой для реализации новых функций, особенно там, где производительность программного обеспечения не критична.
Другой пример типа коммутатора — Open vSwitch (OVS), который предустановлен на виртуальной машине Mininet. Пропускная способность TCP, сообщаемая iperf, должна быть аналогична пропускной способности модуля ядра OpenFlow и, возможно, выше:
.$ sudo mn --switch ovsk --test iperf
Тест Mininet
Чтобы записать время установки и отключения топологии, используйте тест «нет»:
$ sudo mn --test нет
Все в своем пространстве имен (только пользовательский переключатель)
По умолчанию хосты помещаются в собственное пространство имен, а коммутаторы и контроллер — в корневое пространство имен. Чтобы поместить коммутаторы в собственное пространство имен, передайте параметр --innamespace
:
$ sudo mn --innamespace --переключить пользователя
Вместо использования обратной связи коммутаторы будут взаимодействовать с контроллером через отдельное мостовое управляющее соединение. Сам по себе этот параметр не очень полезен, но он дает пример того, как изолировать разные коммутаторы.
Обратите внимание, что этот параметр не работает (по состоянию на 19.11.12) с Open vSwitch.
мининет> выход
Часть 3. Команды интерфейса командной строки Mininet (CLI)
Опции дисплея
Чтобы просмотреть список параметров интерфейса командной строки (CLI), запустите минимальную топологию и оставьте ее работающей. Построить Мининет:
$ судо млн
Показать опции:
мининет> помощь
Интерпретатор Python
Если первая фраза в командной строке Mininiet равна py
, то эта команда выполняется с помощью Python. Это может быть полезно для расширения Mininet, а также для исследования его внутренней работы. С каждым хостом, коммутатором и контроллером связан объект Node.
В интерфейсе командной строки Mininet введите:
mininet> py 'привет' + 'мир'
Распечатать доступные локальные переменные:
мининет> локальные ру ()
Далее просмотрите методы и свойства, доступные для узла, используя функцию dir():
mininet> py-каталог (s1)
Вы можете прочитать онлайн-документацию по методам, доступным на узле, с помощью функции help():
mininet> py help(h2) (Нажмите «q», чтобы выйти из чтения документации. )
Вы также можете оценивать методы переменных:
мининет>py h2.IP()
Связь вверх/вниз
Для тестирования отказоустойчивости может быть полезно активировать и отключать ссылки.
Чтобы отключить обе половины виртуальной пары Ethernet:
мининет> ссылка s1 h2 не работает
Вы должны увидеть уведомление об изменении состояния порта OpenFlow. Чтобы восстановить ссылку:
мининет> ссылка s1 h2 вверх
Дисплей XTerm
Чтобы отобразить xterm для h2 и h3:
мининет> xterm h2 h3
Часть 4. Примеры API Python
Каталог примеров в дереве исходного кода Mininet содержит примеры того, как использовать Python API Mininet, а также потенциально полезный код, который не был интегрирован в основную кодовую базу.
Примечание. Как отмечалось в начале, в этом пошаговом руководстве предполагается, что вы либо
используя виртуальную машину Mininet, которая включает в себя все необходимое, или нативную
установка со всеми сопутствующими инструментами,
включая эталонный контроллер , контроллер
, который является частью OpenFlow
эталонная реализация и может быть установлена с помощью install. sh -f
, если она
не был установлен.
Демон SSH на хост
Один пример, который может быть особенно полезным, запускает демон SSH на каждом хосте:
$ sudo ~/mininet/examples/sshd.py
С другого терминала вы можете подключиться по ssh к любому хосту и запустить интерактивные команды:
$ ssh 10.0.0.1 $ пинг 10.0.0.2 ... $ выход
Выход из SSH, пример mininet:
$ выход
Вы захотите вернуться к примерам после того, как прочтете Введение в мининет, который представляет Python API.
Часть 5: Прохождение завершено!
Поздравляем! Вы завершили прохождение Mininet. Не стесняйтесь пробовать новые топологии и контроллеры или проверять исходный код.
Следующие шаги по освоению Mininet
Если вы еще этого не сделали, вам обязательно нужно пройти Учебник OpenFlow.
Хотя с помощью интерфейса командной строки Mininet можно продвинуться довольно далеко, Mininet становится намного более полезным и мощным, когда вы освоите его Python API. Введение в мининет содержит введение в Mininet и его Python API.
Если вам интересно, как использовать пульт дистанционного управления (например, работающий снаружи управления Mininet), это объясняется ниже.
Они не обязательны, но могут оказаться полезными для беглого просмотра.
Использование пульта дистанционного управления
Примечание: этот шаг не является частью пошагового руководства по умолчанию; в первую очередь это полезно, если у вас есть контроллер, работающий за пределами виртуальной машины, например, на хосте виртуальной машины или на другом физическом ПК. В учебном пособии по OpenFlow используется контроллер --remote
для запуска простого обучающего коммутатора, который вы создаете с помощью инфраструктуры контроллера, такой как POX, NOX, Beacon или Floodlight.
Когда вы запускаете сеть Mininet, каждый коммутатор может быть подключен к удаленному контроллеру, который может находиться в виртуальной машине, вне виртуальной машины и на вашем локальном компьютере или в любой точке мира.
Эта настройка может быть удобной, если у вас уже есть пользовательская версия среды контроллера и инструменты разработки (например, Eclipse), установленные на локальном компьютере, или вы хотите протестировать контроллер, работающий на другом физическом компьютере (возможно, даже в облаке). ).
Если вы хотите попробовать это, введите IP-адрес хоста и/или порт прослушивания:
$ sudo mn --controller=remote,ip=[IP-адрес контроллера],port=[порт прослушивания контроллера]
Например, чтобы запустить переключатель обучения POX, вы можете сделать что-то вроде
$ cd ~/pox $ ./pox.py переадресация.l2_learning
в одном окне, а в другом запустите Mininet для подключения к «удаленный» контроллер (фактически работающий локально, но вне Управление Мининет):
$ sudo mn --controller=remote,ip=127.0.0.1,port=6633
Обратите внимание, что POX использует старый порт OpenFlow 6633, который не был зарегистрирован и позже был захвачен Cisco. Текущий, зарегистрированный/канонический порт для OpenFlow это порт 6653. Пожалуйста, используйте соответствующий номер порта для вашего контроллера.
По умолчанию --controller=remote
будет использовать 127.0.0.1
и попытается использовать порты 6653
и 6633
.
Если вы генерируете некоторый трафик (например, h2 ping h3
), вы сможете наблюдать
некоторый вывод в окне POX, показывающий, что коммутатор подключен и что
были установлены некоторые записи таблицы потоков.
Доступен ряд каркасов контроллеров OpenFlow, которые следует
легко работать с Mininet, пока вы запускаете их и указываете вариант удаленного контроллера
с правильным IP-адресом машины, где
ваш контроллер работает и правильный порт, который он прослушивает.
Доступно много контроллеров OpenFlow, и вы можете найти больше из них легко с помощью Google или вашей любимой поисковой системы. Некоторые из популярных включают (приблизительно в порядке размера кода, функций и сложности):
- Ryu, базовая (и несколько похожая на POX) структура контроллера OpenFlow, написанная на Python .