@glenenglish, thanks for you suggestions, I put it into a new PR: #222.
yes it does have many new features, but in a regular project you won’t need most of the added functions.
There is even a macro that gives 100% downward compatibility:
ipconfigCOMPATIBLE_WITH_SINGLE, you only have to include the new module “FreeRTOS_Routing.c”.
About the end-points: normally everything should work automatically. For instance, the following set of end-points is straightforward, i.e. mutually exclusive:
192.168.2.100 // Local IP address with Gateway
10.2.0.12 // Local IP address
2001:510:da23:: // Public IPv6 address with Gateway
fe80::9355:69c7:585a:afe7 // local-link address
For every IP-address, the stack knows exactly which end-point to use:
end-point 1: 192.168.2.x and IPv4 gateway
end-point 2: 10.x.x.x
end-point 3: public IPv6 addresses
end-point 4: Link-local destinations
Here is more information about +TCP and multiple interfaces.
And here is some text about IPv6.
We also developed some demos for the WinSim project, which are described here.