This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
software:freebsd:lagg_on_netgraph [2015/07/19 13:01] – [ng_lagg - if_lagg on netgraph] root | software:freebsd:lagg_on_netgraph [2015/07/19 21:40] – [rc.d скрипт] root | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ng_lagg - if_lagg on netgraph ====== | ====== ng_lagg - if_lagg on netgraph ====== | ||
- | По неизвестной причине использование if_lagg и двух сетевых адаптеров igb на FreeBSD 10.1 amd64 приводило к большой нагрузке на CPU, потере пакетов и потере связи.\\ | + | По неизвестной причине использование |
Реализация объединения сетевых адаптеров средствами netgraph не подвержена подобной проблеме.\\ | Реализация объединения сетевых адаптеров средствами netgraph не подвержена подобной проблеме.\\ | ||
- | Результат совместим с if_vlan и по сути мало чем отличается от других интерфейсов в системе.\\ | + | Результат совместим с **if_vlan** и по сути мало чем отличается от других интерфейсов в системе.\\ |
**Cкрипт**: | **Cкрипт**: | ||
**rc.d скрипт**: | **rc.d скрипт**: | ||
Line 18: | Line 18: | ||
== ВАЖНО! == | == ВАЖНО! == | ||
- | 1. Имя интерфейса не должно содержать: | + | - Имя интерфейса не должно содержать: |
- | Это ограничение netgraph.\\ | + | - Максимальное количество интерфейсов в LAGG - 64. Это ограничение обусловлено константой **NG_ONE2MANY_MAX_LINKS** в файле / |
- | Подробнее: | + | - В LAGG на базе netgraph можно добавлять только сетевые интерфейсы к которые работают с нодой **ng_ether**. Список доступных интерфейсов можно увидеть так: |
- | + | ||
- | 2. В LAGG на базе netgraph можно добавлять только сетевые интерфейсы к которые работают с нодой **ng_ether**.\\ | + | |
- | Список доступных интерфейсов можно увидеть так: | + | |
< | < | ||
Если ничего нет, то убедитесь что нода **ng_ether** загружена, | Если ничего нет, то убедитесь что нода **ng_ether** загружена, | ||
Line 51: | Line 48: | ||
Для того чтобы интерфейс создавался при загрузке автоматически нужно: | Для того чтобы интерфейс создавался при загрузке автоматически нужно: | ||
- сохранить rc.d скрипт [[http:// | - сохранить rc.d скрипт [[http:// | ||
- | - сохранить скрипт [[http:// | + | - сохранить скрипт [[http:// |
- разрешить выполнение обоих скриптов (chmod +x) | - разрешить выполнение обоих скриптов (chmod +x) | ||
- добавить в / | - добавить в / | ||
< | < | ||
- | ng_lagg_command="/ | + | ng_lagg_interfaces="lagg0 xyzlagg" |
- | ng_lagg_interface="lagg0" | + | ng_lagg_lagg0="em0 em1" |
- | ng_lagg_ports="em0 em1" | + | ng_lagg_xyzlagg="xl0 igb1" |
ifconfig_lagg0=" | ifconfig_lagg0=" | ||
+ | ifconfig_xyzlagg=" | ||
vlans_lagg0=" | vlans_lagg0=" | ||
Line 66: | Line 64: | ||
+ | === Замечания === | ||
+ | - Можно создавать сколько угодно интерфейсов, | ||
+ | - Нельзя давать имена интерфейсам " | ||