This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
software:freebsd:igmpproxy_on_netgraph [2015/05/15 15:19] – root | software:freebsd:igmpproxy_on_netgraph [2015/05/15 15:20] – [netgraph] root | ||
---|---|---|---|
Line 21: | Line 21: | ||
===== Принцип работы ===== | ===== Принцип работы ===== | ||
==== netgraph ==== | ==== netgraph ==== | ||
- | Его можно сравнить с LUA: он даёт широкие возможности по манипуляции с сетевыми пакетами, | + | Его можно сравнить с LUA: он даёт широкие возможности по манипуляции с сетевыми пакетами, |
- | У меня было много разных вариантов но в конце мне удалось свести количество нод к двум: **ng_ether** и **ng_bpf**. | + | У меня было много разных вариантов но в конце мне удалось свести количество нод к двум: **ng_ether** и **ng_bpf**.\\ |
- | **ng_ether** — имеет несколько хуков: __lower__ — это вход/ | + | **ng_ether** — имеет несколько хуков: __lower__ — это вход/ |
- | **ng_bpf** — программируемая нода, общий смысл программ: | + | **ng_bpf** — программируемая нода, общий смысл программ: |
- | Не большая хитрость ноды в том, что программа устанавливается на входную ноду. Но ноды которые указаны как выходные тоже могут принимать пакеты и обрабатывать они их будут по тем программам которые ассоциированы с ними. | + | Не большая хитрость ноды в том, что программа устанавливается на входную ноду. Но ноды которые указаны как выходные тоже могут принимать пакеты и обрабатывать они их будут по тем программам которые ассоциированы с ними.\\ |
==== Передача пакетов ==== | ==== Передача пакетов ==== |