An Overlay-based
Virtual Network Substrate
SpoVNet

source: etc/pingpong/settings_node2.cnf @ 12060

Last change on this file since 12060 was 12060, checked in by hock@…, 9 years ago

Reintegrate branch: 20130111-hock-message_classes

improvements:

  • new message classes (reboost, zero-copy)
  • "fast path" for direct links (skip overlay layer)
  • link-properties accessible from the application
  • SystemQueue? can call boost::bind functions
  • protlib compatibility removed (32bit overhead saved in every message)
  • addressing2
  • AddressDiscovery? discoveres only addresses on which we're actually listening
  • ariba serialization usage reduced (sill used in OverlayMsg?)
  • Node::connect, easier and cleaner interface to start-up ariba from the application
  • ariba configs via JSON, XML, etc (boost::property_tree)
  • keep-alive overhead greatly reduced
  • (relayed) overlay links can actually be closed now
  • lost messages are detected in most cases
  • notification to the application when link is transformed into direct-link
  • overlay routing: send message to second best hop if it would be dropped otherwise
  • SequenceNumbers? (only mechanisms, so for: upward compatibility)
  • various small fixes


regressions:

  • bluetooth is not yet working again
  • bootstrap modules deactivated
  • liblog4xx is not working (use cout-logging)

This patch brings great performance and stability improvements at cost of backward compatibility.
Also bluetooth and the bootstrap modules have not been ported to the new interfaces, yet.

File size: 424 bytes
Line 
1//JSON
2{
3    "ariba": {
4        "spovnet_name": "pingpong",
5       
6        "listen_on": [
7            {"category": "TCPIP", "addr": "::", "port": 0 }
8        ],
9       
10        "bootstrap": {
11            "direct": [
12                {"category": "TCPIP", "addr": "127.0.0.1", "port": 5003 }
13            ],
14           
15            "broadcast": false,
16            "mdns": false,
17            "sdp": false
18        }
19    }
20}
21
Note: See TracBrowser for help on using the repository browser.