Возможно вы искали: 'Pyroblazer'

May 15 2025 17:59:02
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » [FreeBSD] Перевод руководства по ng_one2many (netgraph freebsd)

[FreeBSD] Перевод руководства по ng_one2many (netgraph freebsd)

Ключевые слова: netgraph, freebsd, (найти похожие документы)

From: Eugene Mychlo <http://forum.bestcom.ru/index.php?showuser=8>
Newsgroups: http://forum.bestcom.ru
Date: Mon, 29 Jan 2006 18:21:07 +0000 (UTC)
Subject: [FreeBSD] Перевод руководства по ng_one2many

Оригинал: http://forum.bestcom.ru/index.php?showtopic=31

NG_ONE2MANY Руководство по интерфейсам ядра FreeBSD

ИМЯ

ng_one2many - пакетный мультиплексирующий тип узла netgraph

СИНТАКСИС

#include <sys/types.h>
#include <netinet/in.h>
#include <netgraph/netflow/ng_netflow.h>

ОПИСАНИЕ

one2many обеспечивает простой механизм маршрутизации пакетов между
несколькими связями по типу "один ко многим" (и в обратном
направлении, "многие к одному"). Существует единственный крюк с именем
one и множество крюков с именами many0, many1 и т.д. Пакеты,
полученные на любом из крюков many* отправляются в крюк one. Пакеты,
полученные на крюке one отправляются в один или несколько крюков many;
в какой (какие) из крюков отправлять пакеты - определяется
конфигурацией алгоритма передачи этого узла. В любом случае пакеты
остаются неизменными.

Предполагается, что каждый из линков many* может быть либо включен
(up), либо выключен (down). Пакеты никогда не отправляются в
выключенные крюки many. Способ определеня состояния линка зависит от
конфигурации алгоритма обнаружения сбоев этого узла.
Прежде чем интерфейс или линк может быть вставлен в группу, его статус
должен быть помечен как "up". Обычно это устанавливется на
стадииначальной загрузки, в rc.conf (5). Также можно изменить
статус интерфейса на "up" используя ifconfig(8).

АЛГОРИТМЫ ПЕРЕДАЧИ

NG_ONE2MANY_XMIT_ROUNDROBIN
Пакеты отправляются в крюки many в последовательно. Каждый последующий
пакет выходит через другой many-крюк.

NG_ONE2MANY_XMIT_ALL
Пакеты отравляются сразу во все крюки many. Каждый пакет уходит через
каждый many-крюк.
В будущем, могут быть добавлены также другие алгоритмы.

ОБНАРУЖЕНИЕ СБОЕВ СВЯЗИ

В настоящее время, единственным алгоритм определения отказов связи,
кроме случая отсоединения крюка, является "ручной" алгоритмом:
используя контрольные сообщения NGM_ONE2MANY_SET_CONFIG (см. ниже),
узлу явно говорится, какие из линков включены. Новые подключенные
линки будут выключены, пока они не будут сконфигурированы иначе.
В будущем, возможно будут добавлены другие алгоритмы.

КРЮЧКИ (HOOKS)

Данный тип узел поддерживает до NG_ONE2MANY_MAX_LINKS крючков, с
именами many0, many1, и т.д., и один крюк с именем one.

УПРАВЛЯЮЩИЕ СООБЩЕНИЯ

Этот тип узла поддерживает стандартные управляющие сообщения.
Дополнительные сообщения:

NGM_ONE2MANY_SET_CONFIG
Устанавливает конфигурацию узла, используя структуру struct
ng_one2many_link_config как аргумент сообщения:

/*структура конфигурации узла*/
struct ng_one2many_config {
u_int32_t xmitAlg; /* как распределять пакеты */
u_int32_t failAlg; /* как обнаруживать отказ связи */
u_char EnabledLinks[NG_ONE2MANY_MAX_LINKS];
};


В настоящее время, для поля xmitAlg возможны значения -
NG_ONE2MANY_XMIT_ROUNDROBIN (по умолчанию) или NG_ONE2MANY_XMIT_ALL.

Для поля failAlg возможно единственное значение -
NG_ONE2MANY_FAIL_MANUAL; оно также является значением по умолчанию.

NGM_ONE2MANY_GET_CONFIG
Возвращает текущую конфигурацию узла в виде структуры struct
ng_one2many_link_config.

NGM_ONE2MANY_GET_STATS
Команда принимает в качестве аргумента 32-х битный номер линка и
возвращает структуру struct ng_one2many_link_stats, содержащую
статистику для соответствующего линка many, который, в текущий момент,
может быть как подкюченн ым, так и отключенным:

/* структура статистики (одинакова для всех линков) */
struct ng_one2many_link_stats {
u_int64_t recvOctets; /*общее количество байт получех из линка */
u_int64_t recvPackets; /*общее количество пакетов получех из линка */
u_int64_t xmitOctets; /*общее количество байт отправленных в линк */
u_int64_t xmitPackets; /*общее количество пакетов отправленных в линк */
};


Для доступа к статистике линка one, нужно использоват номер линка -1.

NGM_ONE2MANY_CLR_STATS
Команда принимает в качестве аргумента 32-х битный номер линка и
очищает статистику этого линка.

NGM_ONE2MANY_GETCLR_STATS
То же что и NGM_ONE2MANY_GET_STATS, но автоматически очищает
статистику для данного линка.

ЗАКРЫТИЕ

Узел закрывается при получении сообщения NGM_SHUTDOWN, или при
отключении всех крюков.

ПРИМЕРЫ

Следующие команды настраивают Ethernet интерфейс fxp0, так чтобы
отправлять пакеты, чередуя физическиe интерфейсы, соответствующие
сетевым интерфейсам fxp0 - fxp3:

# Скрепляем узлы вместе
ngctl mkpeer fxp0: one2many upper one
ngctl connect fxp0: fxp0:upper lower many0
ngctl connect fxp1: fxp0:upper lower many1
ngctl connect fxp2: fxp0:upper lower many2
ngctl connect fxp3: fxp0:upper lower many3
# Позволяем fxp1 - fxp3 отправлять/получать фрэймы fxp0
ngctl msg fxp1: setpromisc 1
ngctl msg fxp2: setpromisc 1
ngctl msg fxp3: setpromisc 1
ngctl msg fxp1: setautosrc 0
ngctl msg fxp2: setautosrc 0
ngctl msg fxp3: setautosrc 0
# Включаем все линки
ngctl msg fxp0:upper setconfig "{ xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 1 1 ] }"
# Поднимаем интерфейс
ifconfig fxp0 192.168.1.1 netmask 0xfffffffc


Проделывая подобное на другой машине (используя адрес 192.168.1.2),
получаем Ethernet соединение типа "точка-точка" с 4-х кратной
пропускной способ ностью.

ОШИБКИ

Необходима поддержка большего числа алгоритмов передачи и обнаружения
сбоев. Хороший кандидат - технология Cisco Etherchannel.

СМОТРИ ТАКЖЕ

netgraph (4), ng_bridge (4), ng_ether (4), ng_hub (4),
ifconfig (8), ngctl (8)

АВТОРЫ

Узел netgraph one2many (с алгоритмом round-robin) был написан Archie
Cobbs <archie@FreeBSD.org>. Весь алгоритм был добавлен Rogier R.
Mulhuijzen <drwilco@drwilco.net>.

Превод: Eugene Mychlo
1276 Прочтений •  [[FreeBSD] Перевод руководства по ng_one2many (netgraph freebsd)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• [FreeBSD] Перевод руководства по ng... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка