200 likes | 344 Views
The X-Bone ICB Meeting July 10, 2003. Joe Touch Director, Postel Center for Experimental Networking Computer Networks Division USC/ISI. IP Base. B. A. D. C. ring-ovl. star-ovl. B. B. A. A. D. D. C. C. xd GUI. Resource Daemon. Overlay Manager. Resource Daemon. Resource
E N D
The X-BoneICB MeetingJuly 10, 2003 Joe Touch Director, Postel Center for Experimental Networking Computer Networks Division USC/ISI
IP Base B A D C ring-ovl star-ovl B B A A D D C C xd GUI Resource Daemon Overlay Manager Resource Daemon Resource Daemon link host router X-Bone IP Overlays Web GUI Multiple views Star Overlay Ring Overlay Base IPv4 Network X-Bone system Automated monitoring
What is the X-Bone? • Virtual Internet Architecture • Consistent with dynamic routing, existing Internet applications and services • Distributed VPN Manager • SNMP-like client/server • Multicast invites • Interfaces • Overlay Language • GUI front-end
Virtual Internet Arch. • VHs & VRs connected by tunnels • VHs add/delete headers • VRs transit only • Completely virtual • Revisitation • Recursion • Network-as-router recursion • Control Recursion (compile-time) • Rename unbound inner network VR interfaces • Network Recursion (run-time) • Phantom VHs at unbound inner network VR interfaces
X-Bone View of VPN • E2E • Closed set of participants • More controlled than PE-based • Support ALL Internet apps • Network, not a full mesh (supports use of an internal AS structure) • IP over IP • Current deployment assumes mcastIP • NO OTHER ASSUMPTIONS • Can use any tunnel to get IP in IP, but uses explicit key distribution (interoperability)
Software Architecture • OM runs the overlay • Control or network recursion • RD configures nodes • SNMP-like transactions • Multicast invites • RD privacy • Security • ACLs, resource counts • S/MIME invites • SSL configuration
Interfaces • Overlay Joe • Node apple • (OS=BSD) (iface a b c) • Node pear • (CPU=P4) (iface p) • Ring r3 • (BW=2M) (mac,gran,gold=apple, one,two,three=pear),(one.p <L> mac.a>)(two.p <M> gran.a>)(three.p <N> gold.a>)(mac.b <X> gran.c)(gran.b <Y> gold.c)(gold.b <Z> mac.c)
Capabilities • Revisitation • Recursion (scalability, multilayer) • Dynamic routing • Integration with DNS • Application deployment
Revisitation E B C D A F Y Z X B C A D E F
Recursion • Hierarchy w/connected sub-overlays • Sub-overlays look like routers Primary overlay Sub-2 Sub-1 Base network
OM 1 Action File Generator Script Application Generator Script edit 3 2 ring-ovl 4 B A D C RD RD (XBone-Auto) Overlay/Node Specific: Ovl Name, IPs, Topol RD 5 RD Node Action File Application deployment (User Input) App-Instance Specific Params
Project Status • DynaBone (DARPA) 10/03 {04? ☺} • Multilayer overlays for dynamic defense • Adding native recursion • X-Tend (NSF) 12/05 • Augmenting X-Bone for education & research • Add features based on need • Add documentation, instruction examples • Green-box install
Due Aug 2003 Net list topology Divide-and-conquer control Layered VPNs Revised API & code Dynamic & secure DNS +1 yr Layered restoration Incremental add/delete Ad-hoc mgt Application ‘jails’, process policy (MAC) Due within 6 mos. IPv6 Cisco Linux IPsec (?) Dynamic routing Proximity topology Revisitation Specific host list, find-and-select, directory discovery (LDAP) Apple OS-X Symbolic hostnames OM fault tolerance (hot backup, state-full recovery) Monitor link performance X-Tensions ☺
2 Header FAQ • Why two headers? • Inet needs net and link • ARP • Revisitation • Why overlap inside X-Bone, not outside? • Innerlays never reuse interfaces:by construction
Innerlays Outerlay P R M P R M DynaBone architecture Spread-Spectrum Multilayer Internet Overlays 3DES encrypt / Linkstate RC5 encrypt / RIP X MD5 auth / static MD5 auth / static Base network
Performance issues • Nesting: • 800+ parallel innerlays • 15 layers of recursion • Bandwidth as 1/N for recursion
#50 #50 #50 #50 #50 #50 #50 #50 #50 #50 #50 #50 Demo configuration Outerlay TCP S/F – 3DES Others – MD5 UDP – SHA1 50 Innerlays 80 800 Base network
Issue Positions • Optimization • Pathchar, proximity, node – OK • Not for link • QoS • Upper-bound, increase delay – OK • No guarantees • IP for simplicity • Any IP encapsulation tunnel • Esp. if it looks like an interface
URLs • All at www.isi.edu/touch • www.isi.edu/xbone • www.isi.edu/xtend • www.isi.edu/dynabone • www.isi.edu/tethernet