The Future of HTCondor's Networking or: How I Learned to Stop Worrying and Love IPv6 Alan De Smet

Slides:



Advertisements
Similar presentations
Todd Tannenbaum Condor Team GCB Tutorial OGF 2007.
Advertisements

Jaime Frey Computer Sciences Department University of Wisconsin-Madison OGF 19 Condor Software Forum Routing.
Happy Eyeballs Extension for Multiple Interfaces Gang Chen Carl
Mapping Service Templates to Concrete Network Semantics Some Ideas.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
TCP-IP Primer David Cozens. Targets Have a basic understanding of Ethernet network technology Be aware of how this technology is applied on the 5000 series.
Dan Bradley Computer Sciences Department University of Wisconsin-Madison Schedd On The Side.
Lesson 18-Internet Architecture. Overview Internet services. Develop a communications architecture. Design a demilitarized zone. Understand network address.
Lesson 17 – UNDERSTANDING OTHER NETWARE SERVICES.
Transition Mechanisms for Ipv6 Hosts and Routers RFC2893 By Michael Pfeiffer.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
Topics 1.Security options and settings 2.Layer 2 vs. Layer 3 connection types 3.Advanced network and routing options 4.Local connections 5.Offline mode.
CCNA Guide to Cisco Networking Fundamentals Fourth Edition Chapter 9 Network Services.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
TCP/IP Addressing Design. Objectives Choose an appropriate IP addressing scheme based on business and technical requirements Identify IP addressing problems.
1 Enabling Secure Internet Access with ISA Server.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 10: Remote Access.
DYNAMIC HOST CONFIGURATION PROTOCOL (DHCP) BY: SAMHITA KAW IS 373.
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
Network LANscape Servers & Equipment Found In a Typical Local Area Network (LAN) By George Squillace New Horizons of MichiganGeorge Squillace MCT, MCSE,
Socket Programming -What is it ? -Why bother ?. Basic Interface for programming networks at transport level It is communication end point Used for inter.
Module 3: Planning and Troubleshooting Routing and Switching.
Network Address Translation (NAT) CS-480b Dick Steflik.
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
© 2002, Cisco Systems, Inc. All rights reserved..
Sonny (Sechang) Son Computer Sciences Department University of Wisconsin-Madison Dealing with Internet Connectivity in Distributed.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Access Control List ACL. Access Control List ACL.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
Learningcomputer.com SQL Server 2008 Configuration Manager.
EMEA Partners XTM Network Training
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Simple Multihoming Experiment draft-huitema-multi6-experiment-00.txt Christian Huitema, Microsoft David Kessens, Nokia.
IGRP
1 What Are Access Lists? –Standard –Checks Source address –Generally permits or denies entire protocol suite –Extended –Checks Source and Destination address.
The Implementation of 6TALK Yong-Geun Hong The 1 st GLOBAL IPv6 Summit in AP
Module 10: How Middleboxes Impact Performance
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
Company Confidential 1 ICMPv6 Echo Replies for Teredo Clients draft-denis-icmpv6-generation-for-teredo-00 behave, IETF#75 Stockholm Teemu Savolainen.
A Scalable Virtual Registry Service for jGMA Matthew Grove DSG Seminar 3 rd May 2005.
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
CPMT 1449 Computer Networking Technology – Lesson 3
Dan Bradley Condor Project CS and Physics Departments University of Wisconsin-Madison CCB The Condor Connection Broker.
Netprog: TELNET1 The TELNET Protocol Mozafar Bag mohammadi.
Computer Networks 0110-IP Gergely Windisch
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
1 K. Salah Application Layer Module K. Salah Network layer duties.
Gabi Kliot Computer Sciences Department Technion – Israel Institute of Technology Adding High Availability to Condor Central Manager Adding High Availability.
Network Overview. Protocol Protocol (network protocols) - a special set of rules that define communication between two or more devices on a network.
HIP-Based NAT Traversal in P2P-Environments
Network Load Balancing Addressing
Lab A: Planning an Installation
Module 3: Enabling Access to Internet Resources
HTCondor Networking Concepts
HTCondor Networking Concepts
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Quick Architecture Overview INFN HTCondor Workshop Oct 2016
Network Address Translation
Building Grids with Condor
Introduction to Networking
BGP Overview BGP concepts and operation.
Link State on Data Center Fabrics
Basic Grid Projects – Condor (Part I)
Exceptions and networking
Presentation transcript:

The Future of HTCondor's Networking or: How I Learned to Stop Worrying and Love IPv6 Alan De Smet

8.0: The Past 2

CCB: Condor Connection Broker 3 scheddstartd Outbound firewall Internet CCB

condor_shared_port 4 scheddstartd Fire wall Internet starter shared_port

Internet Beating the 65,535 limit 5 starter shared_port CCB starter ⋮ shadow ⋮

› Minimal DNS dependency  Working to reduce! › Centralized service: condor_collector › More than addresses; routes!  CCB, shared_port Do-It-Yourself Name Service 6

› IPv4 by default › ENABLE_IPV6=TRUE  Disables IPv4  Lots of odd limitations › Only one interface (sorta) 7 IPv6 support

› IPv4 by default › ENABLE_IPV6=TRUE  IPv4 stays on!  Lots of odd limitations › Using IPv6 today? Also do  ENABLE_IPV4=FALSE 8.1 & 8.2: The Present 8

› Mixed mode IPv4 and IPv6! › Sorta › Kinda › Not really 8.1 & 8.2: The Present 9

› Mixed mode IPv4 and IPv6? › Simple queries › You might get matchmaking working  No support › Multiple interfaces are supported, but… › …only the IPv4 address is advertised 8.1 & 8.2: The Present 10

› Mixed mode IPv4 and IPv6! Really! › Mixed pools! (Mixed matchmaking?) › Multiple interfaces that work! 8.3 & 8.4: The Future 11 Mixed mode hosts IPv6-only hosts IPv4-only hosts Mixed mode central manager CCB?

› Mixed mode IPv4 and IPv6! Really! › Mixed pools! (Mixed matchmaking?) › Multiple interfaces that work! › Complete overhaul of address representation! 8.3 & 8.4: The Future 12

› Complete overhaul of address representation! A complete what now? 13

› Today: Sinful Strings. Simple, elegant Addresses Today 14

› New features bolted on  Backward compatible  Minimal changes / Maximal stability  Fast development › IPv6 would double the complexity › What about IPv8, or CCB2, or Unix Domain Sockets, or… Addresses Today 15

› Making a new way to describe addresses › Extensible, support complex data structures › Generalize specific techniques from Sinful strings › Backward compatible for one major version: support both old and new versions Future Addresses 16

Generalizing Lessons 17

< :9618? CCBID= :80#381%3F sock%3D917_aa8b_3& sock=1567_808b_3> Multi-Stage Routing 18 scheddshared_port startd CCB shared_port

› Proxies  CCB, shared_port (sorta)  CCB2?, SOCKS?, HTTP CONNECT? › Special setup  VPNs? SDN dynamic routes? Port knocking? › Multiple routes simultaneously?  budget channel bonding Multi-Stage Routing 19

(IPv4, , 9618), (SharedPort, 381_382b_3), (CCB, 37349), (SharedPort, 5491_b8c1_1) 1. IPv4: Connect to port shared_port: ask for 381_382b_3 3. CCB: ask for 37349, wait for reverse connection 4. shared_port: ask for 5491_b8c1_1 5. startd! › Might be a DAG… Multi-Stage Routing 20

< :9618? PrivNet=example.com& PrivAddr= & CCBID= :80#381> › We may not be able to use them all Multiple Routes 21

› Different protocols:  IPv4, IPv6  IPv8?, Unix Domain Sockets? › Accessibility:  public, private  multiple private networks? fast versus cheap? Multiple Routes 22

› A list of routes, identified by starting network example.com, (IPv4, , 9618), (SharedPort, 5491_b8c1_1) public, (IPv4, , 80), (CCB, 381), (SharedPort, 5491_b8c1_1) Multiple Routes 23

› Matchmaking  Can the schedd reach the startd?  What if the startd needs to reverse the connection? › Today: no support › Advertise which networks and protocols the daemon can connect to  Private:UW, IPv4  Internet, IPv6  Internet, IPv4 Bi-directional Routing 24

› A client has a choice of routes, which one? › RFC 6724: Default Address Selection for Internet Protocol Version 6 (IPv6)?  We're not using DNS  We're way weirder than DNS Client Route Selection 25

› Client obtains (from the collector) the list of the endpoint’s inbound paths. › Client discards inbound paths which it can not reach.  Client can reach a path if one of its outbound paths terminates with a protocol and a network name identical to the protocol and network name of the inbound path in question. › Client discards any remaining reversing paths that can not reach it.  A reversing path can reach the client if the reachable set of each reversing step includes a protocol and network name pair identical to one terminating one of the client’s return paths. › Clientconstructs the complete path corresponding to each remaining inbound path. › The client tries one or more of the complete paths, in whatever order or concurrency it finds appropriate. For each path it tries, the client interacts with each step appropriately. For a reversing step, this will include supplying a list of reachable return paths, which the client may need to configure. Client Route Selection 26 We're working on it

Toward a bold new future of glasnost between IPv4 and IPv6! 27