Serait-il possible de disposer entre Linphone et mon port ethernet une
sorte de sas avec un portier imposant une discipline telle que les
paquets RTP partent à intervalles réguliers ?
Serait-il possible de disposer entre Linphone et mon port ethernet une
sorte de sas avec un portier imposant une discipline telle que les
paquets RTP partent à intervalles réguliers ?
Serait-il possible de disposer entre Linphone et mon port ethernet une
sorte de sas avec un portier imposant une discipline telle que les
paquets RTP partent à intervalles réguliers ?
> Serait-il possible de disposer entre Linphone et mon port ethernet une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
> Serait-il possible de disposer entre Linphone et mon port ethernet une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
> Serait-il possible de disposer entre Linphone et mon port ethernet une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
> Serait-il possible de disposer entre Linphone et mon port ethernet
une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
Merci. Un proche m'avait déjà indiqué tc, dont j'ai lu le manuel
plusieurs fois, et retenu le mot « discipline », mais j'aurais besoin
d'un peu plus d'aide. Des exemples d'applications seraient
particulièrement appréciés...
> Serait-il possible de disposer entre Linphone et mon port ethernet
une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
Merci. Un proche m'avait déjà indiqué tc, dont j'ai lu le manuel
plusieurs fois, et retenu le mot « discipline », mais j'aurais besoin
d'un peu plus d'aide. Des exemples d'applications seraient
particulièrement appréciés...
> Serait-il possible de disposer entre Linphone et mon port ethernet
une
> sorte de sas avec un portier imposant une discipline telle que les
> paquets RTP partent à intervalles réguliers ?
oui, je pense que c'est jouable avec tc
Merci. Un proche m'avait déjà indiqué tc, dont j'ai lu le manuel
plusieurs fois, et retenu le mot « discipline », mais j'aurais besoin
d'un peu plus d'aide. Des exemples d'applications seraient
particulièrement appréciés...
le manuel ... tu parles du lartc ? ( http://www.lartc.org/howto/ )
le manuel ... tu parles du lartc ? ( http://www.lartc.org/howto/ )
le manuel ... tu parles du lartc ? ( http://www.lartc.org/howto/ )
Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Le 22/10/2013 15:36, j'ai écrit :Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Ce n'est pas encore un véritable aboutissement, mais le flux de données
émis par Linphone sous la contrainte de tc est déjà beaucoup plus
régulier. J'ai lu et relu la doc sans y comprendre grand chose et fait
de très nombreux essais dans le vain espoir d'améliorer la gigue qui est
encore beaucoup trop importante (0,2 ms en moyenne passé les deux
premières minutes de communication au cours desquelles c'est plutôt 1
ms) mais n'ai finalement pas changé grand chose au script d'Essomba.
Voici ma version actuelle, je reste ouvert à toute suggestion
d'amélioration :
#!/bin/bash -ex
ITF=eth0
# on supprime tout
tc qdisc del dev $ITF root || true
# on attache le HTB à root
tc qdisc add dev $ITF root handle 1:0 htb default *10*
# limite à 85600 bits/s (paquets de 20 ms) ou 78400 (paquets de 30 ms)
# taille des paquets imposée par l'opérateur
tc class add dev $ITF parent 1:1 classid 1:10 htb rate *78401* prio 0
# la queue discipline
tc qdisc add dev $ITF parent 1:10 handle 10: sfq perturb *1*
# la redirection en fct du marquage iptables
tc filter add dev $ITF parent 1:0 protocol ip prio 0 handle 10 fw
classid 1:10
# Flusher toute la table de marquage
iptables -t mangle -F
# Marquer les paquets *RTP*
iptables -t mangle -o $ITF -A OUTPUT -p udp *--source-port 7078* -j MARK
--set-mark 10
Le 22/10/2013 15:36, j'ai écrit :
Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Ce n'est pas encore un véritable aboutissement, mais le flux de données
émis par Linphone sous la contrainte de tc est déjà beaucoup plus
régulier. J'ai lu et relu la doc sans y comprendre grand chose et fait
de très nombreux essais dans le vain espoir d'améliorer la gigue qui est
encore beaucoup trop importante (0,2 ms en moyenne passé les deux
premières minutes de communication au cours desquelles c'est plutôt 1
ms) mais n'ai finalement pas changé grand chose au script d'Essomba.
Voici ma version actuelle, je reste ouvert à toute suggestion
d'amélioration :
#!/bin/bash -ex
ITF=eth0
# on supprime tout
tc qdisc del dev $ITF root || true
# on attache le HTB à root
tc qdisc add dev $ITF root handle 1:0 htb default *10*
# limite à 85600 bits/s (paquets de 20 ms) ou 78400 (paquets de 30 ms)
# taille des paquets imposée par l'opérateur
tc class add dev $ITF parent 1:1 classid 1:10 htb rate *78401* prio 0
# la queue discipline
tc qdisc add dev $ITF parent 1:10 handle 10: sfq perturb *1*
# la redirection en fct du marquage iptables
tc filter add dev $ITF parent 1:0 protocol ip prio 0 handle 10 fw
classid 1:10
# Flusher toute la table de marquage
iptables -t mangle -F
# Marquer les paquets *RTP*
iptables -t mangle -o $ITF -A OUTPUT -p udp *--source-port 7078* -j MARK
--set-mark 10
Le 22/10/2013 15:36, j'ai écrit :Si j'aboutis, je ne manquerai pas de revenir ici en rendre compte.
Ce n'est pas encore un véritable aboutissement, mais le flux de données
émis par Linphone sous la contrainte de tc est déjà beaucoup plus
régulier. J'ai lu et relu la doc sans y comprendre grand chose et fait
de très nombreux essais dans le vain espoir d'améliorer la gigue qui est
encore beaucoup trop importante (0,2 ms en moyenne passé les deux
premières minutes de communication au cours desquelles c'est plutôt 1
ms) mais n'ai finalement pas changé grand chose au script d'Essomba.
Voici ma version actuelle, je reste ouvert à toute suggestion
d'amélioration :
#!/bin/bash -ex
ITF=eth0
# on supprime tout
tc qdisc del dev $ITF root || true
# on attache le HTB à root
tc qdisc add dev $ITF root handle 1:0 htb default *10*
# limite à 85600 bits/s (paquets de 20 ms) ou 78400 (paquets de 30 ms)
# taille des paquets imposée par l'opérateur
tc class add dev $ITF parent 1:1 classid 1:10 htb rate *78401* prio 0
# la queue discipline
tc qdisc add dev $ITF parent 1:10 handle 10: sfq perturb *1*
# la redirection en fct du marquage iptables
tc filter add dev $ITF parent 1:0 protocol ip prio 0 handle 10 fw
classid 1:10
# Flusher toute la table de marquage
iptables -t mangle -F
# Marquer les paquets *RTP*
iptables -t mangle -o $ITF -A OUTPUT -p udp *--source-port 7078* -j MARK
--set-mark 10
De cette manière là :
- tu as gardé les files chez toi, donc tu maîtrises ce qui se passe sur
ton réseau en upload ;
- tu as prioritisé ton trafic RTP qui ne sera plus perturbé par le reste
du trafic.
Tout ceci ne marche bien sûr que si la machine où tu reshape le trafic
est ton routeur de sortie. Sinon tu peux être perturbé partout.
De cette manière là :
- tu as gardé les files chez toi, donc tu maîtrises ce qui se passe sur
ton réseau en upload ;
- tu as prioritisé ton trafic RTP qui ne sera plus perturbé par le reste
du trafic.
Tout ceci ne marche bien sûr que si la machine où tu reshape le trafic
est ton routeur de sortie. Sinon tu peux être perturbé partout.
De cette manière là :
- tu as gardé les files chez toi, donc tu maîtrises ce qui se passe sur
ton réseau en upload ;
- tu as prioritisé ton trafic RTP qui ne sera plus perturbé par le reste
du trafic.
Tout ceci ne marche bien sûr que si la machine où tu reshape le trafic
est ton routeur de sortie. Sinon tu peux être perturbé partout.
Serait-il possible de disposer entre Linphone et mon port ethernet une sorte
de sas avec un portier imposant une discipline telle que les paquets RTP
partent à intervalles réguliers ? Il serait probablement plus logique de
modifier le code de Linphone ou de mediastreamer, mais le dispositif de mes
rêves aurait l'avantage de pouvoir profiter à d'autres softphones. Si, comme
je le suppose, c'est possible, j'en appelle à votre savoir et à vos
suggestions...
Pour les personnes intéressées, je dévoile mes procédés de télécopie sur
VoIP ici : http://cherchetout.pagesperso-orange.fr/FaxOverVoIP.html
Serait-il possible de disposer entre Linphone et mon port ethernet une sorte
de sas avec un portier imposant une discipline telle que les paquets RTP
partent à intervalles réguliers ? Il serait probablement plus logique de
modifier le code de Linphone ou de mediastreamer, mais le dispositif de mes
rêves aurait l'avantage de pouvoir profiter à d'autres softphones. Si, comme
je le suppose, c'est possible, j'en appelle à votre savoir et à vos
suggestions...
Pour les personnes intéressées, je dévoile mes procédés de télécopie sur
VoIP ici : http://cherchetout.pagesperso-orange.fr/FaxOverVoIP.html
Serait-il possible de disposer entre Linphone et mon port ethernet une sorte
de sas avec un portier imposant une discipline telle que les paquets RTP
partent à intervalles réguliers ? Il serait probablement plus logique de
modifier le code de Linphone ou de mediastreamer, mais le dispositif de mes
rêves aurait l'avantage de pouvoir profiter à d'autres softphones. Si, comme
je le suppose, c'est possible, j'en appelle à votre savoir et à vos
suggestions...
Pour les personnes intéressées, je dévoile mes procédés de télécopie sur
VoIP ici : http://cherchetout.pagesperso-orange.fr/FaxOverVoIP.html