Как я могу включить IPCOMP для сокета? - PullRequest
16 голосов
/ 21 октября 2011

По причинам, в которые я не могу вдаваться, наша система использует очень маленький MTU (128 байт).Эти встроенные устройства находятся в совершенно отдельной сети, поэтому нет доступа в Интернет или взаимодействия с другими устройствами.

Очевидно, что TCP занимает 66 байтов на пакет, оставляя не очень много для полезной нагрузки.

После некоторых поисков я наткнулся на IPCOMP, который, похоже, может помочь уменьшить объем трафика в сети.

Мой вопрос: как я могу включить это?Есть сетсокопт, или мне нужен специальный драйвер?

Единственный пример, который я видел, это:

socket(PF_INET, SOCK_RAW, IPPROTO_COMP)

, но это значит, что мне нужно создать IP / TCP / полезную нагрузку вручную.

Каждый имеет опыт работы с этим.

РЕДАКТИРОВАТЬ: Возможно, лучшим способом было бы включить cslip или ppp для этого соединения.Я могу найти учебники по включению PPP на последовательном порту (для модема удаленного доступа), но ничего по включению PPP в Ethernet.
Я видел статьи по PPPoE, но, похоже, это добавляет БОЛЬШЕ к полезной нагрузке, а не уменьшаетэто.
Кто-нибудь может помочь с этим?

1 Ответ

2 голосов
/ 03 ноября 2015

В прошлом я играл с IP xfrm, но я никогда не пробовал использовать комп. Если вы хотите сжать весь исходящий трафик, что-то вроде этого будет работать.

ip xfrm policy add dev eth0 dir out tmpl proto comp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...