David,

I'm only Cisco IOS literate with a manual in hand :) but I see the appeal of the reuse of IP protocols. I just think it confuses the issue in D-STAR

I feel the callsign (including the 8th character designator) in the D- STAR protocol is unique enough for endpoint determination.

The routing is pretty simple in my "simple" mind.

Gateway receives a D-STAR header.
If it knows the destination (URCALL) already (say its on a locally attached repeater or at a cached gateway location), it sends it to the destination. If it doesn't know the destination it asks the "trust server" where to deliver it (probably the IP of the gateway to last report seeing the callsign) If it can't find the destination, it sends a service message back to the origin callsign that the destination callsign is unknown.

        The gateway also looks at the source (MYCALL)
                If it is already cached as being on an attached repeater, do 
nothing
If it is from an attached repeater and either doesn't exist or is marked being on another gateway, update the trust that the callsign is now on this gateway If it is from a remote gateway, update local cache to associate the callsign with the remote gateway

Of course there is more code to it than that, to handle routing loops, timeouts, etc., but I think it pretty much handles "connectionless" D-STAR traffic.

For DD, this means you can run any Ethernet encapsulated protocol between endpoints, not just TCP/IP. You can also use the address space that makes sense, e.g. 10.x.x.x, 44.x.x.x, 192.168.x.x, 172.x.x.x, or x.x.x.x in the IP world.

John

On Jul 24, 2009, at 1:40 PM, dlake02 wrote:

John

The whole use of the 10.X.X.X addresses seems like a real mess, but in fact, it could be put to very good use.

The advantage is that every callsign has a unique address in the system, down to a device level.

A very similar concept exist in the cellular networks - each device has it's own identity and that identity moves between cellular zones and networks. Whilst callsigns are useful, there is no good routing protocol for callsigns - that is what G2 attempts and fails to do today.

Now, host addresses actually are very useful things, and there is no reason why these couldn't be used to provide a much more scalable G2 architecture that retained it's compatibility with the existing G2 network. Advertising the movement of a /32 address across a small IP network such as the G2 network using an IETF standard routing protocol would be very quick.

I'm not going to go into great detail on my thoughts - there are correct forums for doing that, and that isn't here. However, for those that are Cisco IOS literate think about this:

- Three routers, connected via your favourite IGRP (mine is OSPF).
- DNS with a lookup to G4ULF 10.1.1.1
- OSPF on both routers with "redistribute connected" configured
- Create a loopback on R1 for 10.1.1.1/32. From R3 ping "g4ulf"
- Delete the loopback on R1 and create on R2 for 10.1.1.1/32. From R3 ping "g4ulf"

Now, pretend the routers are G2 gateways and the loopback is created from the "Last Heard" table....

David - G4ULF





John Hays
Amateur Radio: K7VE
[email protected]

Reply via email to