1 votes

Comment puis-je forcer un MTU spécifique pour seulement certains ports TCP ?

Contexte

J'ai un ensemble de matériel embarqué déployé sur le terrain. Ces machines distantes se connectent à mes serveurs AWS qui tournent sous Ubuntu et j'utilise l'outil de gestion de l'infrastructure de l'entreprise. iptables mangle chaîne pour baisser le MTU à 500 pour que ces périphériques soient heureux. Pour référence, voici le iptables règle que j'utilise :

-A POSTROUTING -p tcp --sport 12345 --tcp-flags SYN,RST SYN -o eth0 -j TCPMSS --set-mss 500

Problème actuel

J'essaie de faire tourner quelques serveurs sur le Joyent Cloud en utilisant SmartOS mais je ne trouve aucune information sur la modification sélective du MTU comme je peux le faire sous Linux (par exemple, toutes les informations que j'ai trouvées concernent la modification du MTU). à l'échelle mondiale qui est nicht ce que je veux).

Comment puis-je faire en sorte que toutes les connexions sur le port TCP 12345 obtiennent le MTU que je souhaite ?

0voto

Dave S. Points 83

D'après les commentaires de l'équipe de support de Joyent, il semble que cela ne soit pas possible. Le MTU ne peut être défini qu'au niveau de l'interface, et non via le pare-feu comme c'est le cas sous Linux.

Notez qu'il est théoriquement possible de modifier le MTU d'une socket via la commande setsockopt (par l'intermédiaire du TCP_MAXSEG ), mais il n'y a actuellement aucune extension disponible pour node.js pour le faire. Les autres plateformes d'applications doivent utiliser l'option setsockopt appeler.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X