Another method would be to use a variation of man in the middle
Ooma telo's suggest connection is between the modem (cable/isdn/adsl) and the home router.
I call this idea "Invisible mode"
Initialization Process follows (Auto discover routers MAC and IP address):
- When the tel power on the unit is brought to default.
- Internet port disabled/powered off.
- Home port is enabled
[*]Listen for a DHCP request from the Home Port.[/*]
[*]Temporarily store the DHCP request packet.[/*]
[*]Retrieve the MAC address from the DHCP request packet. This should be the MAC address of your router.[/*]
[*]Set the Internet port to the MAC address found in the DHCP packet.
[*]Turn On the Internet port / power on.[/*]
[*]Pass the stored DHCP request over the Internet Port (toward modem).[/*]
[*]Wait for response from the DHCP server.[/*]
[*]Note the IP address's the DHCP server response. This will be the listen IP address[/*]
[*]Pass the DHCP server response to the Home port[/*]
Operation process is based on filters.
- Incoming packets from internet / modem
- Destination the router IP and/or MAC?
- If it is on a Ooma port, intercept it.
- If it is a DHCP update, adjust listening IP address if needed and pass packet.
- All others pass through.
- Pass packet trough.
[*]Outgoing packet from home port.
- If packet is going to the telo setup page (IP 172.27.35.1), intercept it (like it does now).
- Is there any "telo" packets needed to be sent?
- Yes - Send telo packets first
- No - pass packet through.
This really boils down to a man in the middle. All packets that are not for the telo are passed through. To the router and modem the telo is essential invisible. Any packets on the telo TCP/UDP ports with the router IP are intercepted and never make it to the router. Since the device would be sharing the MAC and IP address of the router no additional NAT translation would be needed. A variation of this trick could be used for discovering the MAC address of the modem and cloning that to the home port to become even more invisible. However that should not be needed as routers are normally not picky like cable ISP's tend to be.
In the event you would like to use the Ooma device behind the router, unplug the device and plug it back in WHILE holding down the Play button. This would switch the device into "Choice mode" and given voice prompts to cycle through the available modes of operation.
"Invisible" mode, defined above.
"Client" mode, DHCP client turned on, Home and Internet ports act like a switch, Intended for behind the router.
"Standard" mode, DHCP server/client turned on, similar function to current ooma telo.
"Static" mode, DHCP turned off, IP address set to 192.168.1.10 (or something), used for troubleshooting.
- No Double NAT issues, AKA game console friendly
- ISP Single IP/MAC friendly
- IPv6 should pass through
- Zero setup / Fully automatic
- Most likely to be really buggy on first deployment
- Would require Standard or Static mode(s) to be default and in firmware until Invisible is bullet proof.
- No Convenient way to have multiple devices on same line, maybe, not sure how they do there port management.