EdgeRouter – функции балансировки двух WAN
Ответ на вопрос
В статье рассмотрены функции балансировки нагрузки WAN между интерфейсами на EdgeRouter на основе версии EdgeOS v1.4.0 и более поздних версий. Версии EdgeOS до v1.8.0 поддерживали только два интерфейса WAN, в версии 1.8.0 - до 8.
Какие функции нужны для такой конфигурации:
1) Раздел баланса нагрузки, который определяет интерфейсы, и, возможно, адреса для пинга, интервалы таймера, тест маршрута и т.д.
2) Набор правил брандмауэра, определяющий критерии соответствия.
3) По крайней мере, один интерфейс LAN, на котором применяется набор правил брандмауэра.
Примечание. Прежде чем настраивать балансировку нагрузки, рекомендуется проверить, что оба интерфейса WAN правильно настроены с помощью nat/firewall/etc. Подключите один интерфейс WAN, убедитесь, что клиенты локальной сети могут получить доступ к Интернету. Затем сделайте то же самое со вторым WAN.
Минимальная конфигурация
Ниже приведен пример конфигурации, который использует в основном значения по умолчанию (используя команду «show» в режиме конфигурации):
ubnt@ER-Pro# show load-balance
group WLB {
interface eth0 {
}
interface pppoe0 {
}
}
ubnt@ER-Pro# show firewall modify
modify WAN_WLB {
rule 10 {
action modify
modify {
lb-group WLB
}
}
}
ubnt@ER-Pro# show interfaces ethernet eth2
description LAN
address 192.168.16.1/24
firewall {
in {
modify WAN_WLB
}
}
При такой конфигурации весь трафик входящего трафика на eth2 будет подчиняться балансу нагрузки (по умолчанию 50/50 для каждой глобальной сети). Эта конфигурация также запускает сторожевой поток (watchdog) для каждого интерфейса WAN, который пингует www.ubnt.com каждые 10 секунд. Если есть 3 последовательных сбоя, весь трафик перейдет на другой интерфейс глобальной сети. Конечно, если Вам не нравятся эти значения по умолчанию, они могут быть перенастроены.
Команда «show»
Во первая команда «show» отображает «статус» интерфейсов, связанных с группой балансировки нагрузки WAN.
ubnt@ER-Pro:~$ show load-balance statusВо-вторых команда «show» отображает информацию связанную со «сторожевым потоком» (watchdog), включая статус, неудачные сообщения и пинг шлюза.
Group WLB
interface : eth7
carrier : up
status : active
gateway : 22.0.0.1
weight : 50
flows
WAN Out : 7451
WAN In : 0
Local Out : 8854
interface : pppoe0
carrier : up
status : active
gateway : pppoe0
weight : 50
flows
WAN Out : 7566
WAN In : 0
Local Out : 3904
ubnt@ER-Pro:~$ show load-balance watchdogПримечание. Если ваш интерфейс WAN - PPPoE, рекомендуется не получать маршрут с сервера pppoe, а вместо этого добавить маршрут интерфейса:
Group G
eth7
status: Running
pings: 98
fails: 1
run fails: 0/2
route drops: 0
ping gateway: ping.ubnt.com - REACHABLE
pppoe0
status: Running
pings: 27
fails: 0
run fails: 0/3
route drops: 0
ping gateway: ping.ubnt.com - REACHABLE
configure
set interfaces ethernet eth1 pppoe 0 default-route none
set protocols static interface-route 0.0.0.0/0 next-hop-interface pppoe0
commit
save
exit
Параметры конфигурации
Для тех, кто хочет изменить значения по умолчанию, существует несколько параметров конфигурации:
load-balance {
group <name> {
interface <name> {
route {
default
table <name>
}
weight <number>
failover-only
route-test {
type {
default
ping {
target <host>
}
script <name>
}
initial-delay <number>
interval <number>
count {
success <number>
failure <number>
}
}
}
}
}
Раздел маршрутизации
В разделе «route» EdgeOS по умолчанию пытается определить используемый шлюз для интерфейса. Выбранный шлюз будет отображаться в «show watch-balance watchdog». Если он найдет шлюз по умолчанию или если Вы хотите управлять шлюзом, вы можете использовать PBR для определения вашей собственной таблицы маршрутизации, например:
configure set protocols static table <num> route 0.0.0.0/0 next-hop <gateway IP>
set load-balance group <name> interface <name> route table <num>
commit
save
exit
Раздел «Route-test»
В разделе «Route-test» Вы можете изменить поведение по умолчанию сторожевого потока «watchdog route-test» в соответствии с приведенными ниже параметрами:
- Опция «ping target» позволяет установить хост для пингования.
- Опция «script» позволяет вам полностью решить, следует ли считать интерфейс WAN активным или неактивным. Сценарий будет вызываться с тремя параметрами (имя группы, имя интерфейса и текущий статус - «ОК» или «DOWN»). Если сценарий завершен с 0, то тест маршрута считается хорошим, а любое другое значение считается неудачным.
Примечание. Несмотря на то, что таймеры сторожевого потока являются многопоточными, было бы неплохо, если бы скрипт работал в течение длительного периода времени.
DNS
Если Вы получаете свой адрес WAN через dhcp или pppoe, ваш провайдер, скорее всего, даёт Вам адрес DNS-сервера, который будет работать только с этим интерфейсом WAN. Балансировщик нагрузки требует, чтобы все DNS-серверы в /etc/resolv.conf могли использоваться обеими WAN. И dhcp, и pppoe имеют возможность игнорировать DNS-сервер провайдера:
configureКонечно, Вам требуется добавить глобальный DNS-сервер для системного использования.
set interfaces ethernet ethX dhcp-options name-server no-update
commit
save
exit
configure
set interfaces ethernet ethX pppoe <num> name-server none
commit
save
exit
configure
set system name-server 8.8.8.8
commit
save
exit
Тест работоспособности
По умолчанию система будет использовать ping, чтобы определить, включен ли интерфейс WAN. Хост-узел по умолчанию, который получает ping-сообщение, - ping.ubnt.com, тем не менее, имеет смысл делать пинг на любой другой хост, который ближе к вам. Кроме того, если вы используете иной адрес, то интерфейс удаляется из записи об dns.
configure
set load-balance group <name> interface <name> route-test type ping target 8.8.8.8
commit
save
exit
Исключение LAN-to-LAN
Способ работы с балансировкой нагрузки - создание новых таблиц маршрутизации для использования интерфейсов WAN. Это отлично работает для трафика LAN для WAN, но мы же не хотим его балансировать, когда он идет от локальной сети в локальную сеть. Самый простой способ избежать этого - создать группу в брандмауэре с сетями LAN и добавить правило в набор «modify», чтобы использовать основную таблицу маршрутизации для пунктов назначения.
Примечание. Это правило необходимо выполнить перед правилом баланса нагрузки.
configure
set firewall group network-group LAN_NETS network 192.168.0.0/24
set firewall group network-group LAN_NETS network 192.168.1.0/24
set firewall group network-group LAN_NETS network 172.16.0.0/24
commit
set firewall modify WAN_WLB rule 10 destination group network-group LAN_NETS
set firewall modify WAN_WLB rule 10 action modify
set firewall modify WAN_WLB rule 10 modify table main
commit
ubnt@WLB# show firewall modify
modify WAN_WLB {
rule 10 {
action modify
destination {
group {
network-group LAN_NETS
}
}
modify {
table main
}
}
rule 20 {
action modify
modify {
lb-group WLB
}
}
}
[edit]
Port Forwarding
Мы также не хотим балансировать трафик с port-forwarding. Поэтому добавьте другое правило, чтобы исключить общий адрес маршрутизатора.
Поскольку общий адрес может быть динамическим, используйте псевдоним адреса. В этом примере правила переадресации идут на pppoe0:
firewall {
modify WAN_WLB {
rule 10 {
action modify
description "do NOT load balance lan to lan"
destination {
group {
network-group LAN_NETS
}
modify {
table main
}
}
rule 20 {
action modify
description "do NOT load balance destination public address"
destination {
group {
address-group ADDRv4_pppoe0
}
}
modify {
table main
}
}
rule 30 {
action modify
modify {
lb-group WLB
}
}
}
Создание стабильных сессий при нескольких WAN
Некоторые веб-сайты, например, банковские, выходят из сессии, когда видят другой IP-адрес. В версии v1.7.0 к функции баланса нагрузки добавлена «липкая» функция, так что пользователь может определить, какие поля в пакетах используются для хэша данного WAN. Например:
configure«Липкий» означает, что распределение баланса может быть не таким точным, как без «липких», поскольку сеанс блокируется для данного WAN. Со временем и с достаточным количеством потоков нагрузка имеет тенденцию выравниваться.
set load-balance group G sticky source-addr enable
set load-balance group G sticky dest-addr enable
set load-balance group G sticky dest-port enable
commit
save
exit
Форма для комментариев, вопросов и отзывов | Добавить комментарий |
Другие вопросы
- Что такое Zero-Handoff
- UniFi - Обнаружение неисправностей Cloud Key и другие проблемы стабильной работы
- Как работают на устройстве вторичные порты Интернет
- Как работает минимальный RSSI
- Как сбросить UAP к заводским настройкам
- Установка трафика в пределах пропускной способности
- Можно ли использовать внешнюю антенну вместе с UAP
- Какое количество информации необходимо хранить
- Что означает файл «system.properties»
- Как конвертировать PicoStation M2/M2HP и запустить Unifi
- Где я могу увидеть информацию о гостевом входе?
- Как переместить UAPs между сайтами
- Как узнать общественный IP через NAT
- Какие виды аккаунтов предлагаются в контроллере
- Как заряжать Unifi AP
- Как настроить шифрование WPA
- Что означает значок рядом с уровнем сигнала Unifi
- Как можно восстановить резервную копию
- Как получить помеченный VLAN трафик
- Какие существуют статусы UAPs в контроллере UniFi
- Возможно ли обновить UAP вручную
- Как часто контроллеру нужно заряжаться от UAPs
- Как можно на одном контроллере управлять несколькими сайтами
- Совместим ли UAP-AC с non-802.11ac устройствами
- Как сравнить диапазоны с каждой моделью UAP
- Что означает файл config.properties
-
UniFi
- UniFi
-
Точки доступа UniFi
- Точки доступа UniFi
- UniFi 6
- UniFi AP AC
- UniFi Mesh
- UniFi In-Wall
-
UniFi AP AC (5 pack)
- UniFi AP AC (5 pack)
- UAP AC Pro 5-pack
- UAP AC LR 5-pack
- UAP AC Lite 5-pack
- UAP NanoHD 5-pack
- UAP AC HD 5-pack
- UAP AC SHD 5-pack
-
UniFi AP AC (3-4 pack)
- UniFi AP AC (3-4 pack)
- UAP AC Pro 3-pack
- UAP AP 3-pack
- UAP NanoHD 3-pack
- UAP AC EDU 4-pack
-
UniFi AP
- UniFi AP
- UniFi AP
- UniFi AP LR
- UniFi AP PRO
- UniFi Dream Machine
- UniFi Cloud Key
- UniFi FLEX
-
Коммутаторы UniFi
- Коммутаторы UniFi
-
UniFi Switch POE
- UniFi Switch POE
- US 8
- US Lite 8 POE
- US 8-60W
- US 8-150W
- US 16-150W
- US Lite 16 POE
- US 24-250W
- US 48-500W
- US XG-6POE
- US 24-500W
- US 48-750W
-
UniFi Switch POE Gen 2
- UniFi Switch POE Gen 2
- USW 16 POE Gen2
- USW 24 POE Gen2
- USW 48 POE
- USW PRO 24 POE Gen2
- USW PRO 48 POE Gen2
-
UniFi Switch (USW)
- UniFi Switch (USW)
- USW 24
- USW 48
- USW PRO 24
- USW PRO 48
- USW 48 POE
- USW Flex
- USW Flex XG
- USW-EnterpriseXG-24
- UniFi Switch
- UniFi Security Gateway
-
UniFi Switch (5 pack)
- UniFi Switch (5 pack)
- US 8 5-pack
- US 8-60W 5-pack
- US Flex Mini 3-pack
- US Flex Mini 5-pack
-
UniFi Redundant
- UniFi Redundant
- UniFi LTE Pro
- USP RPS
-
Видеонаблюдение UniFi Video
- Видеонаблюдение UniFi Video
- UniFi Protect G4
- UniFi Protect G3
-
UniFi Protect AI
- UniFi Protect AI
- Camera AI 360
- Camera AI Bullet
- Doorbell
-
Видеорегистраторы
- Видеорегистраторы
- UniFi Dream Machine Pro
- UniFi Application Server XG
- UniFi NVR
- UNVR
-
UCK Gen2 Plus
- UCK Gen2 Plus
- UCK Gen2 Plus
- UCK Gen2 Plus 5
-
UVC аксессуары
- UVC аксессуары
- UVC G3 AF LED
- UVC G3 FLEX Ceiling
- UVC G3 FLEX Pendant
- UVC G4 Dome Arm Mount
- UniFi Protect Smart Flood Light
- UniFi Protect Sense
- UniFi Protect Door Lock
-
IP-телефоны UniFi VoIP и лед панели UniFi
- IP-телефоны UniFi VoIP и лед панели UniFi
- UniFi VoIP Phone
-
UniFi LED Panel
- UniFi LED Panel
- UniFi LED Panel AC
- UniFi LED Panel
- UniFi LED Dimmer
-
Точки доступа
- Точки доступа
-
UniFi
- UniFi
- UniFi 6
- UniFi AP AC
- UniFi Mesh
- UniFi In-Wall
-
UniFi AP AC (5 pack)
- UniFi AP AC (5 pack)
- UAP AC Pro 5-pack
- UAP AC LR 5-pack
- UAP AC Lite 5-pack
- UAP NanoHD 5-pack
- UAP AC HD 5-pack
- UAP AC SHD 5-pack
-
UniFi AP AC (3-4 pack)
- UniFi AP AC (3-4 pack)
- UAP AC Pro 3-pack
- UAP AP 3-pack
- UAP NanoHD 3-pack
- UAP AC EDU 4-pack
-
UniFi AP
- UniFi AP
- UniFi AP
- UniFi AP LR
- UniFi AP PRO
-
NanoStation M
- NanoStation M
- NanoStation M2
- NanoStation M5
- Loco M2
- Loco M5
- Loco M900
-
NanoStation AC
- NanoStation AC
- NanoStation 5AC
- NanoStation 5AC Loco
- NanoStation 5AC Loco 5 pack
- Bullet
-
Rocket M
- Rocket M
- Rocket M2
- Rocket M5
- Rocket M900
- Rocket AC
- LTU
-
LiteAP AC
- LiteAP AC
- LiteAP GPS
- LiteAP 120 AC
-
PrismStation
- PrismStation
- PrismStation-AC
-
IsoStation
- IsoStation
- IsoStation-5AC
- IsoStation-M5
-
LiteBeam
- LiteBeam
- LiteBeam AP 5ac-16-120
-
Wi-Fi роутеры
- Wi-Fi роутеры
- Alien
- AmpliFi
-
HD Mesh Router
- HD Mesh Router
- HD Mesh Router
-
Instant Mesh System
- Instant Mesh System
- Instant Mesh System
- Instant Router
-
AirCube
- AirCube
- AirCube AC
- AirCube ISP
-
AirRouter
- AirRouter
- AirRouter
- AirRouter HP
-
Радиомосты
- Радиомосты
-
airFiber
- airFiber
- airFiber X
-
airFiber 5
- airFiber 5
- AirFiber 5
- AirFiber 5U
-
airFiber 24
- airFiber 24
- AirFiber 24
- AirFiber 24HD
-
AirFiber 60
- AirFiber 60
- AirFiber 60
- AirFiber 60 LR
- AirFiber 60 HD
- 60 GHz Wave AP
-
airFiber NxN
- airFiber NxN
- AirFiber 4x4
- AirFiber 8x8
-
AirFiber Duplexer
- AirFiber Duplexer
- AF 11FX High-Band Duplexer
- AF 11FX Low-Band Duplexer
- PowerBeam M
- PowerBeam AC
-
NanoBeam M
- NanoBeam M
- NanoBeam M5-16
- NanoBeam M2-13
- NanoBeam M5-19
- LiteBeam
- NanoBeam AC
- GigaBeam
- PowerBeam ISO
- LTU
-
LTE
- LTE
- UISP LTE
-
IsoStation
- IsoStation
- IsoStation-5AC
- IsoStation-M5
-
AirGrid M
- AirGrid M
- AirGrid M2-16
- AirGrid M2-20
- AirGrid M5-23
- AirGrid M5-27
-
UniFi Видео
- UniFi Видео
- UniFi Protect G4
- UniFi Protect G3
-
UniFi Protect AI
- UniFi Protect AI
- Camera AI 360
- Camera AI Bullet
- Doorbell
-
Видеорегистраторы
- Видеорегистраторы
- UniFi Dream Machine Pro
- UniFi Application Server XG
- UniFi NVR
- UNVR
-
UCK Gen2 Plus
- UCK Gen2 Plus
- UCK Gen2 Plus
- UCK Gen2 Plus 5
-
UVC аксессуары
- UVC аксессуары
- UVC G3 AF LED
- UVC G3 FLEX Ceiling
- UVC G3 FLEX Pendant
- UVC G4 Dome Arm Mount
- UniFi Protect Smart Flood Light
- UniFi Protect Sense
- UniFi Protect Door Lock
-
Антенны
- Антенны
- Horn 5
- AirMax Omni
- AirMax Sector
-
AirMax SectorAC
- AirMax SectorAC
- Sector 5AC21-60
- Sector 5AC22-45
-
AirMax Sector Ti
- AirMax Sector Ti
- Sector V2G-Ti
- Sector V5G-Ti
- Sector M-V5G-Ti
- RocketDish
-
RocketDish AC
- RocketDish AC
- RocketDish 5G-31 ac
- UISP Dish
-
MonsterDish
- MonsterDish
- MonsterDish 5G 37
-
AirPrism
- AirPrism
- AirPrism Sector 5AC-90-HD
- AirFiber X
- Omni AO
-
UniFi Mesh Antenna
- UniFi Mesh Antenna
- UMA
-
Роутеры, свитчи
- Роутеры, свитчи
-
Коммутаторы UniFi
- Коммутаторы UniFi
-
UniFi Switch POE
- UniFi Switch POE
- US 8
- US Lite 8 POE
- US 8-60W
- US 8-150W
- US 16-150W
- US Lite 16 POE
- US 24-250W
- US 48-500W
- US XG-6POE
- US 24-500W
- US 48-750W
-
UniFi Switch POE Gen 2
- UniFi Switch POE Gen 2
- USW 16 POE Gen2
- USW 24 POE Gen2
- USW 48 POE
- USW PRO 24 POE Gen2
- USW PRO 48 POE Gen2
-
UniFi Switch (USW)
- UniFi Switch (USW)
- USW 24
- USW 48
- USW PRO 24
- USW PRO 48
- USW 48 POE
- USW Flex
- USW Flex XG
- USW-EnterpriseXG-24
- UniFi Switch
- UniFi Security Gateway
-
UniFi Switch (5 pack)
- UniFi Switch (5 pack)
- US 8 5-pack
- US 8-60W 5-pack
- US Flex Mini 3-pack
- US Flex Mini 5-pack
-
UniFi Redundant
- UniFi Redundant
- UniFi LTE Pro
- USP RPS
-
Роутеры и свичи EdgeMAX
- Роутеры и свичи EdgeMAX
- EdgeSwitch
- EdgeRouter
-
EdgeRouter X
- EdgeRouter X
- EdgeRouter X
- EdgeRouter X SFP
- EdgeRouter 10X
- EdgeSwitch XP
-
EdgeRouter XG
- EdgeRouter XG
- EdgeRouter 8 XG Infinity
-
EdgeSwitch XG
- EdgeSwitch XG
- EdgeSwitch 16 XG
-
EdgePoint
- EdgePoint
- EdgePoint-R6
- EdgePoint-R8
- EdgePoint-S16
-
NanoSwitch
- NanoSwitch
- NanoSwitch
- UFiber
-
Оптоволокно
- Оптоволокно
-
UFiber Nano G
- UFiber Nano G
- UFiber Nano G
- UFiber loco
-
UFiber OLT
- UFiber OLT
- UFiber OLT
- UFiber 4 OLT
-
EdgePoint
- EdgePoint
- EdgePoint-R6
- EdgePoint-R8
- EdgePoint-S16
-
EdgeSwitch
- EdgeSwitch
- EdgeSwitch 12-Fiber
- EdgeSwitch 16 XG
-
EdgeRouter
- EdgeRouter
- EdgeRouter PRO
- EdgeRouter X SFP
- EdgeRouter Infinity
-
UniFi Switch
- UniFi Switch
- UniFi Switch 16 XG
- UISP
-
Аксессуары
- Аксессуары
-
Грозозащита, кабеля и коннекторы
- Грозозащита, кабеля и коннекторы
-
Грозозащита РГ
- Грозозащита РГ
- Грозозащита РГ4
- Грозозащита РГ4G
- Грозозащита 900мГц
- ГР RG4PoEIP54
- ГР RG4GPoEIP54
-
Грозозащита ETH-SP
- Грозозащита ETH-SP
- Грозозащита ETH-SP
- Грозозащита ETH-SP-G2
- Кабель Ubiquiti
- Патчкорды коммутационные
- Патчкорды оптоволокно
- Трансиверы
- Пигтейлы
-
Блоки питания, адаптеры питания
- Блоки питания, адаптеры питания
- Гигабитный PoE
- PoE
-
Instant 802.3af
- Instant 802.3af
- Instant 802.3af-O
- Instant 802.3af-i
- Instant 3AF-I-G
- Instant 3AF-O-G
- Passive POE
- Fiber PoE
- EdgePower
-
Крепления, колпаки
- Крепления, колпаки
- Радиоколпаки
-
Крепления
- Крепления
- Крепление Pro Arm Mount
- Крепление Lite Arm Mount
- Крепление NanoMount
- Крепление UbiBracket
- NS Wall Mount
- Universal Arm Bracket
- NanoBracket Universal
- Precision Alignment Kit
- NBE Wall Mount Kit
- NanoBeam WinMnt 16
- NanoBeam WinMnt 19
- EdgeMAX Universal Rack Mount Kit
- Cloud Key G2 Rack Mount Accessory
-
Корпуса и термобоксы
- Корпуса и термобоксы
- Maxlink Alubox
- Maxlink Alubox Mini
- ExtraLink AntenaBox
- UFiber Outdoor Terminal Box
- Кейсы
-
Модули, усилители
- Модули, усилители
-
CRM Point
- CRM Point
- CRM Point
-
EtherMagic
- EtherMagic
- EtherMagic
-
U-installer
- U-installer
- U-installer
- AirFiber FX Duplexer
- AWUS
-
UniFi LED Dimmer
- UniFi LED Dimmer
- UniFi LED Dimmer
-
Управление и автоматизация
- Управление и автоматизация
-
MPower
- MPower
- MPower
- MPower PRO
- MPower Mini
-
MPort
- MPort
- MPort
- MPort Serial
- MSensor
- In-Wall Outlet/Switch
-
UniFi Access
- UniFi Access
- UA-Hub
- UA-Pro
- UA-Lite
- UA-SK-US
- UA-Hub-US
- UA-Pro-US
- UA-Lite-US
- UA-Card-US
- UA-Rescue
- UniFi Connect
-
По назначению
- По назначению
- Точка доступа
- WiFi мосты
- Клиенты
- Для предприятий
- Для дома
- Готовые решения
- Уцененный товар
- Архив