Страниц: [1]
  Печать  
Автор Тема: работа с Fleet  (Прочитано 2061 раз)
Zaca
Jr. Member
**
Offline Offline

Сообщений: 63



Просмотр профиля
« : Февраля 02, 2016, 12:14:39 pm »

Добрый день,

есть 2 сети - основная и резервная (прописываю в netmap). Есть ли возможность работать с тем или иным узлом именно принудительно по одной или по другой сети?
ну что то вроде
Цитировать
on n-<номер узла> .... <номер сети>

спасибо
Записан
detsnu
Участник
*
Offline Offline

Сообщений: 17


Просмотр профиля
« Ответ #1 : Февраля 02, 2016, 09:56:41 pm »

Можно управлять через маскирование записей в netmap. Делается это "на лету", файл netmap править не требуется.

Отключение одного канала передачи:
Цитировать
netmap -m "mask 1 2"                 заблокировать передачу узлу 1 по LAN 2

Переключение канала передачи:
Цитировать
netmap -m "unmask 1 2"             разблокировать передачу узлу 1 по LAN 2
netmap -m "mask 1 1"                 заблокировать передачу узлу 1 по LAN 1
« Последнее редактирование: Февраля 02, 2016, 09:59:11 pm от detsnu » Записан
Zaca
Jr. Member
**
Offline Offline

Сообщений: 63



Просмотр профиля
« Ответ #2 : Февраля 03, 2016, 01:38:33 pm »

Принцип понятен. Если у меня 8 узлов я должна буду (в ситуации 2 сети работают с ними) сделать так?


допустим блокирую LAN 2

netmap -m "mask 1 2"   
netmap -m "mask 2 2"   
netmap -m "mask 3 2"   
netmap -m "mask 4 2"   
netmap -m "mask 5 2"   
netmap -m "mask 6 2"   
netmap -m "mask 7 2"   
netmap -m "mask 7 2"   ?

так? просто (если я правильно поняла работу сети Fleet), там используется весь сетевой ресурс и передача осуществляется "по всему, что свободно", и трудно отследить, удалось ли все отключить))

Спасибо за подсказку.

Записан
detsnu
Участник
*
Offline Offline

Сообщений: 17


Просмотр профиля
« Ответ #3 : Февраля 03, 2016, 10:55:09 pm »


допустим блокирую LAN 2

netmap -m "mask 1 2"  
netmap -m "mask 2 2"  
netmap -m "mask 3 2"  
netmap -m "mask 4 2"  
netmap -m "mask 5 2"  
netmap -m "mask 6 2"  
netmap -m "mask 7 2"  
netmap -m "mask 7 2"   ?

так?

Да, получается так. Только в последней строке "mask 8 2".
Можно и попроще:
Цитировать
for node in "1 2 3 4 5 6 7 8"; do
    netmap -m "mask $node 2"
done


просто (если я правильно поняла работу сети Fleet), там используется весь сетевой ресурс и передача осуществляется "по всему, что свободно", и трудно отследить, удалось ли все отключить))


netmap - это по сути таблица маршрутизации в памяти менеджера Net. Если при отправке сообщения
ядро видит несколько маршрутов до узла назначения, то пытается балансировать нагрузку, отправляя пакеты разными маршрутами. Какой при этом используется алгоритм, можно только догадываться - этой информации нет в документации. Но можно быть точно уверенным, что сообщения отправляются в соответствии с маршрутами в текущем netmap. Для пущей уверенности лучше запускать Net с параметром -A, чтобы никаких новых записей в netmap по запросам извне не появилось.
« Последнее редактирование: Февраля 03, 2016, 11:00:23 pm от detsnu » Записан
Zaca
Jr. Member
**
Offline Offline

Сообщений: 63



Просмотр профиля
« Ответ #4 : Февраля 04, 2016, 09:19:26 am »

Еще раз спасибо. А то в голову лезли для тестирования сетей "попеременно" какие то иезуитские способы перегрузки драйверов. Вроде и не новичок при работе с сетью, а на такую информацию почему-то не налетала. ))
Записан
Страниц: [1]
  Печать  
 
Перейти в: