Bonjour,
Est-il possible d'ouvrir plusieurs socket UDP sur différents VLAN ?
=> j'ai l'impression que c'est impossible de gérer les VLANs (on ne peut meme pas gérer un seul VLAN ?)
Bonjour,
Est-il possible d'ouvrir plusieurs socket UDP sur différents VLAN ?
=> j'ai l'impression que c'est impossible de gérer les VLANs (on ne peut meme pas gérer un seul VLAN ?)
C'est à dire?
Les Vlan c'est propre à ton réseau, alors que les sockets c'est le driver de ta machine.
Y a une diff entre la config réseau et le dev réseau (admin réseau et dev).
Tous les exemples de code que je trouve sur le net ne gèrent pas les VLAN : c'est à dire que si un paquet arrive sur ma machine avec un tag VLAN donné, son contenu n'est pas mis dans le socket (le paquet est ignoré).
Et dans l'autre sens non plus je ne trouve pas de solution : comment émettre des paquets taggés VLAN ?
=> c'est plus clair ?
Tu développes sur quoi Workstation ou serveur ?
Si c'est Workstation, je pense que tu ne peux pas.
De toute façon, si tu veux émettre dans plusieurs VLAN, c'est déjà que tu est connecté à un trunk de VLANs et tu ne pourras émettre que dans les VLAN de ce trunk.
Encore une fois, je ne suis pas sûr qu'une workstation sache gérer un trunk. C'est un truc normalement réservé aux routeurs et firewalls.
Les PC sont en général reliés à un switch (qui lui sait gérer les VLAN) et c'est ce switch qui fait le travail d'encapsulation/décapsulation VLAN.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Je développe pour une workstation.
En fait, j'ai déjà fait ce type d'application en utilisant winpcap mais il y a plusieurs problèmes :
- il faut se gérer intégralement tout le protocoel UDP (bien que ça reste assez simple comparé a TCP) et les couches plus basses => problème non critique
- il faut que la carte réseau puisse gérer des paquets de taille supérieure à la norme standard car il faut rajouter les tag VLAN => problème non critique
- J'ai de grosses pertes de performances : impossible de charger le port à 100% (a priori ça vient que winpcap fait plein d'appel système) => problème critique
Sinon en passant sous linux, vous pensez que c'est faisable en utilisant les fonctions de socket de l'OS ?
=> si ce n'est pas possible de traiter plusieurs VLAN en même temps, est-ce qu'il est possible d'en traiter au moins 1 ?
A mon avis, la problématique VLAN n'est pas ton problème, c'est celle du switch en amont.
Est ce que déjà comme tu es configuré, tu peux communiquer avec quelqu'un (ftp, WWW, ssh ou tout autre protocole). Si tu peux, c'est que la problématique VLAN est déjà réglée par les admin réseau et tu n'as pas à t'en occuper.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Tu pourrais peut-être t'inspirer de la façon dont le package Linux vlan fonctionne...
Cf
http://www.developpez.net/forums/d12...uteur-virtuel/
Après installation du package vlan, lorsqu'on associe explicitement un tag à une interface, le kernel crée automatiquement des sous-interfaces. Perso, je trouve la solution très élégante ! Intuitivement, je prendrais cette direction pour réaliser ce que tu essaies de faire (je dis bien intuitivement, parce que ça fait très longtemps que je ne code plus)... D'autre part, je pense que Linux est mieux adapté et plus "flexible" pour coder en raw sockets (encore une fois, c'est subjectif).
Steph
Partager