Ubuntu 9.04 Ekiga 3.2.0 If PDU is way larger than standard MTU (1500), even if local MTU is large enough (7000), connection timeout.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ekiga |
Confirmed
|
High
|
|||
ekiga (Ubuntu) |
In Progress
|
Low
|
Unassigned |
Bug Description
== THINGS NEEDED TO REPRODUCE ==
Ubuntu 8.10 and Ubuntu 9.04 and their respective versions of Ekiga
Ekiga.net account
Diamondcard.us account
Two consumer-grade routers (my case, a Buffalo AirStation WHR-G45S and Asus WL-520G, both running DD-WRT v24-sp1 (07/27/08) std)
Set one router to connect to the Cable/DSL modem
Set the second router to treat the the first router as a WAN
Forwarding of ports 5000-5100 UDP so that the second router can receive SIP traffic and forward it to a particular internal IP address.
== WORKING SOLUTION ==
Ubuntu 8.10 with Ekiga 2.0 (default version that ships with Ubuntu 8.10)
Set up Ekiga with an Ekiga.net account
Ekiga.net login works as expected
Ekiga.net echo test works as exepected
Setup Ekiga with a Diamondcard.us account
Diamondcard.us login works as expected
Diamondcard.us echo test works as expected
== WORKING SOLUTION (UNCONFIRMED) ==
[deleted July 10 2009 -- not needed]
== UNTESTED SOLUTION ==
[deleted July 10 2009 -- not needed]
== NON-WORKING SOLUTION ==
Ubuntu 9.04 and Ekiga 3.2 (default version that ships with Ubuntu 9.04)
Set up Ekiga with an Ekiga.net account
Ekiga.net login works as expected
Ekiga.net echo test fails (User not available)
Set up Diamondcard.us account
Diamondcard.us login works as expected
Ekiga receives call through the Diamondcard.us account as expected
During received calls, sound only comes in. The person calling in cannot hear the recipient behind Ekiga.
========== UPDATE JULY 10 2009 ==========
After some discussion, the problem I was having was not with a double-NAT set up but rather an MTU setting. If you have optimized your MTU packet size for a local gigabit LAN, chances are it is higher than the Internet standard of 1500. Currently, Ekiga 3.2.0 only supports communications using UDP packets, and they cannot be fragmented into smaller packets. TCP packets can be fragmented, but TCP is currently not implemented (though high on the TODO). If you issue the command ifconfig [interface] mtu 1500 (where [interface] is something along the lines of eth0) and everything starts working, then this was your problem. If you're still having problems, try the Ekiga Echo Test. If the Ekiga Echo Test works and the other SIP server/peer does not, chances are that you and this other SIP server/peer you are connecting to cannot negotiate a codec that will fit inside this limit.
=======
description: | updated |
summary: |
- Ubuntu 9.04 Ekiga 3.2.0 Default config gives oversized UDP packets + Ubuntu 9.04 Ekiga 3.2.0 Obeys Local Machine MTU Settings, Tries Nothing + Else |
summary: |
- Ubuntu 9.04 Ekiga 3.2.0 Obeys Local Machine MTU Settings, Tries Nothing - Else + Ubuntu 9.04 Ekiga 3.2.0 If PDU is way larger than standard MTU (1500), + even if local MTU is large enough (7000), connection timeout. |
Changed in ekiga: | |
status: | In Progress → New |
Changed in ekiga (Ubuntu): | |
importance: | Undecided → Low |
Changed in ekiga: | |
importance: | Unknown → High |
Changed in ekiga: | |
status: | New → Confirmed |
Found this PPA for Ekiga 3.0 SVN and Ubuntu 8.10: https:/ /launchpad. net/~sevmek/ +archive/ ppa
Will try this when I can. Hopefully a working, easily-replicated scenario helps in narrowing things down a bit.