On Mar 8, 2015, at 8:46 AM, Mark Wickens <mark at wickensonline.co.uk> wrote:
Hi Rob
Maybe you can add some info on your router at some point in the presentation?
BTW I meant to ask does it work under Windows?
I don't know about the python version - can you give me any more details please?
That s mine. It s not finished, but it s doing basic router work at this point.
I intend to add the layers above, so, for example, it will eventually support NICE. That
means doing NSP, and that is so far just a few bits and pieces.
It s written in Python 3, as a fairly straightforward implementation of what the
architecture specs say. Phase II, III, and IV. IV has seen some testing against other
implementations, II and III just against test scripts. LAN and point to point data links
(GRE, Multinet, Ethernet via pcap or tap). DDCMP is planned but not there yet. Ditto a
Johnny Bilquist style bridge. Some MOP (sysid including a listener, that s actually
what prompted this whole effort). There is a fairly extensive test suite, which I found
to be quite helpful in making this stuff closer to correct, and some basic documentation.
Some monitoring via HTTP; that s intended to grow over time and hopefully become both
monitoring and control.
In general it should run on anything that supports Python 3. The pcap code is somewhat
OS dependent because some of its interfaces are; I ve tested it on Linux and Mac OS.
The tap code also is OS dependent for similar reasons; that one so far has only been
tested on Mac OS (and not recently; I switched to using the pcap interface once I dumped
the pylibpcap module and replaced it by my own pure-Python module). If I remember
correctly, there s a pcap on Windows, so that is a possible way to get the Ethernet code
working on Windows. If you do, I d appreciate seeing any necessary changes; I don t
normally do anything with Windows so none of this code has been tested there, though
chances are the work needed is not all that large.
You can find the current code on my Subversion server,
svn://akdesign.dyndns.org/pydecnet/trunk/pydecnet . Questions, comments, and
suggestions welcome.
paul