Site Tools


software:freebsd:ng_utp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
software:freebsd:ng_utp [2015/05/15 22:52]
– [Добавление фильтра] root
software:freebsd:ng_utp [2015/05/21 19:12]
– [Возможности] root
Line 1: Line 1:
-====== uTP (udp torrent) netgraph node ======+====== FreeBSD uTP (udp torrent) netgraph node ====== 
 +Средство для работы с uTP проколом, заменяет [[ru:software:freebsd:utp_ctrl_daemon|uTPControl - block uTP torrent proto]]\\ 
 + 
 +**Скачать**: [[http://www.netlab.linkpc.net/download/software/FreeBSD/ng_utp/|ng_utp]]\\ 
 +**Лицензия**: BSD\\ 
  
 ===== Возможности ===== ===== Возможности =====
-Нода может работать на: +Нода может работать на хуках
-  * L2Ethernet, есть поддержка вланов: все тегированные пакеты обрабатываются в нормальном режиме, дополнительных действий не требуется, ограничений на количество вланов нет; +  * **L2** - (ng_ether и др) Ethernet, есть поддержка вланов: все тегированные пакеты обрабатываются в нормальном режиме, дополнительных действий не требуется, ограничений на количество вланов нет; 
-  * L3IPv4, IPv6 (пока не реализовано).+  * **L3** - (ng_ipfw и др) IPv4, IPv6 (пока не реализовано).
 Одну ноду одновременно можно подключать к различным источниками трафика, как L2 так и L3 одновременно, ограничений нет. Одну ноду одновременно можно подключать к различным источниками трафика, как L2 так и L3 одновременно, ограничений нет.
  
Line 32: Line 37:
 NGM_UTP_SET_NODE_CFG("**setcfg**") - установить новые параметры конфигурации.\\ NGM_UTP_SET_NODE_CFG("**setcfg**") - установить новые параметры конфигурации.\\
  
-параметры:\\ +Параметры 
-**ip_conns_max** (uint32_t) - максимальное количество отслеживаемых L3-L4 соединений.\\ +  **ip_conns_max** (uint32_t) - максимальное количество отслеживаемых L3-L4 соединений. 
-**utp_conns_max** (uint32_t) - максимальное количество отслеживаемых uTP (L5) внутри L3-L4 соединений, должно быть больше ip_conns_max.\\ +  **utp_conns_max** (uint32_t) - максимальное количество отслеживаемых uTP (L5) внутри L3-L4 соединений, должно быть больше ip_conns_max. 
-**conn_ack_timeout** (uint32_t) - время (секунды) в течении которого должен придти ответный uTP пакет в соединении. Если пакет пришёл позднее - действия не применяются.\\ +  **conn_ack_timeout** (uint32_t) - время (секунды) в течении которого должен придти ответный uTP пакет в соединении. Если пакет пришёл позднее - действия не применяются. 
-**conn_idle_timeout** (uint32_t) - максимальное время (секунды) не активности после которого соединение удаляется из таблицы.\\+  **conn_idle_timeout** (uint32_t) - максимальное время (секунды) не активности после которого соединение удаляется из таблицы.
 <code>ngctl msg ipfw:1000 getcfg <code>ngctl msg ipfw:1000 getcfg
 Rec'd response "getcfg" (1) from "[1a]:": Rec'd response "getcfg" (1) from "[1a]:":
Line 44: Line 49:
 ==== Статус ноды ==== ==== Статус ноды ====
 NGM_UTP_GET_NODE_STATUS("**getstatus**") - возвращает текущее состояние ноды\\ NGM_UTP_GET_NODE_STATUS("**getstatus**") - возвращает текущее состояние ноды\\
-Все счётчики uint64_t.\\ +Все счётчики uint64_t. 
-**ipv4_conns** - количество IPv4+UDPv4 соединений в таблице\\ +  **ipv4_conns** - количество IPv4+UDPv4 соединений в таблице 
-**ipv6_conns** - количество IPv6+UDPv6 соединений в таблице\\ +  **ipv6_conns** - количество IPv6+UDPv6 соединений в таблице 
-**ip_conns_total** - общее количество IP+UDP соединений, сумма двух предыдущих\\ +  **ip_conns_total** - общее количество IP+UDP соединений, сумма двух предыдущих 
-**ip_conns_max** - максимально возможное количество IP+UDP соединений. Обычно чуть больше или равно тому что задано в конфиге.\\ +  **ip_conns_max** - максимально возможное количество IP+UDP соединений. Обычно чуть больше или равно тому что задано в конфиге. 
-**utpv0_conns** - количество utp v0 соединений в таблице\\ +  **utpv0_conns** - количество utp v0 соединений в таблице 
-**utpv1_conns** - количество utp v1 соединений в таблице\\ +  **utpv1_conns** - количество utp v1 соединений в таблице 
-**utp_conns_total** - общее количество utp соединений, сумма двух предыдущих\\ +  **utp_conns_total** - общее количество utp соединений, сумма двух предыдущих 
-**utp_conns_max** - максимально возможное количество utp соединений. Обычно чуть больше или равно тому что задано в конфиге.\\ +  **utp_conns_max** - максимально возможное количество utp соединений. Обычно чуть больше или равно тому что задано в конфиге. 
-**mem_ip_conns** - всего памяти использовано для хранения информации об IP-UDP соединениях\\ +  **mem_ip_conns** - всего памяти использовано для хранения информации об IP-UDP соединениях 
-**mem_utp_conns** - всего памяти использовано для хранения информации об uTP соединениях\\ +  **mem_utp_conns** - всего памяти использовано для хранения информации об uTP соединениях 
-**mem_total** - всего памяти, сумма двух предыдущих\\ +  **mem_total** - всего памяти, сумма двух предыдущих
 <code>ngctl msg ipfw:1000 getstatus <code>ngctl msg ipfw:1000 getstatus
 Rec'd response "getstatus" (3) from "[1a]:": Rec'd response "getstatus" (3) from "[1a]:":
Line 66: Line 70:
 NGM_UTP_CLR_NODE_STAT("**clrstat**") - очистить\\ NGM_UTP_CLR_NODE_STAT("**clrstat**") - очистить\\
 NGM_UTP_GETCLR_NODE_STAT("**getclrstat**") - получить и очистить\\ NGM_UTP_GETCLR_NODE_STAT("**getclrstat**") - получить и очистить\\
-Все счётчики uint64_t.\\ +Все счётчики uint64_t. 
-**ipv4_conns** - всего IPv4 соединений было добавлено в таблицу\\ +  **ipv4_conns** - всего IPv4 соединений было добавлено в таблицу 
-**ipv6_conns** - всего IPv6 соединений было добавлено в таблицу\\ +  **ipv6_conns** - всего IPv6 соединений было добавлено в таблицу 
-**ip_conns_total** - всего IP соединений, сумма двух предыдущих\\ +  **ip_conns_total** - всего IP соединений, сумма двух предыдущих 
-**utpv0_conns** - всего uTPv0 соединений было добавлено в таблицу\\ +  **utpv0_conns** - всего uTPv0 соединений было добавлено в таблицу 
-**utpv1_conns** - всего uTPv1 соединений было добавлено в таблицу\\ +  **utpv1_conns** - всего uTPv1 соединений было добавлено в таблицу 
-**utp_conns_total** - всего uTP соединений, сумма двух предыдущих\\ +  **utp_conns_total** - всего uTP соединений, сумма двух предыдущих 
-**memoryFailures** - ошибок выделения памяти\\ +  **memoryFailures** - ошибок выделения памяти
 <code>ngctl msg ipfw:1000 getstat <code>ngctl msg ipfw:1000 getstat
 Rec'd response "getstat" (4) from "[1a]:": Rec'd response "getstat" (4) from "[1a]:":
Line 153: Line 156:
 NGM_UTP_CLR_FILTER_STATS ("**clrfilterstats**")\\ NGM_UTP_CLR_FILTER_STATS ("**clrfilterstats**")\\
 NGM_UTP_GETCLR_FILTER_STATS ("**getclrfilterstats**")\\ NGM_UTP_GETCLR_FILTER_STATS ("**getclrfilterstats**")\\
-Все счётчики uint64_t.\\ +Все счётчики uint64_t. 
-**Octets** - байт прошло через фильтр.\\ +  **Octets** - байт прошло через фильтр. 
-**Packets** - количество пакетов прошедших через фильтр.\\ +  **Packets** - количество пакетов прошедших через фильтр. 
-**IPv4_Packets** - количество IPv4 пакетов прошедших через фильтр.\\ +  **IPv4_Packets** - количество IPv4 пакетов прошедших через фильтр. 
-**IPv6_Packets** - количество IPv6 пакетов прошедших через фильтр.\\ +  **IPv6_Packets** - количество IPv6 пакетов прошедших через фильтр. 
-**MatchedPackets** - пакеты опознанные как uTP, к которым были применены действия.\\ +  **MatchedPackets** - пакеты опознанные как uTP, к которым были применены действия. 
-**BypassPackets** - пакетов прошедшие через фильтр без изменений.\\ +  **BypassPackets** - пакетов прошедшие через фильтр без изменений. 
-**DroppedPackets** - отброшенные пакеты.\\ +  **DroppedPackets** - отброшенные пакеты. 
-**recvErrors** - ошибки приёма: отсутствует заголовок, не удалось выделить память, неправильный заголовок, ошибочная контрольная сумма и тп.\\ +  **recvErrors** - ошибки приёма: отсутствует заголовок, не удалось выделить память, неправильный заголовок, ошибочная контрольная сумма и тп. 
-**xmitErrors** - ошибки отправки.\\+  **xmitErrors** - ошибки отправки.
 <code>ngctl msg ipfw:1000 getfilterstats '"in"' <code>ngctl msg ipfw:1000 getfilterstats '"in"'
 Rec'd response "getfilterstats" (9) from "[1a]:": Rec'd response "getfilterstats" (9) from "[1a]:":
Line 168: Line 171:
  
  
- +==== Проверка работоспособности ==== 
-===== Исходники ===== +см [[ru:software:freebsd:utp_ctrl_daemon#Проверка работоспособности|uTPControl - block uTP torrent proto]]
-[[http://www.netlab.linkpc.net/download/software/FreeBSD/ng_utp/|http://www.netlab.linkpc.net/download/software/FreeBSD/ng_utp/]]+
software/freebsd/ng_utp.txt · Last modified: 2022/02/05 04:19 by root