Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dan Bradley Condor Project CS and Physics Departments University of Wisconsin-Madison CCB The Condor Connection Broker.

Similar presentations


Presentation on theme: "Dan Bradley Condor Project CS and Physics Departments University of Wisconsin-Madison CCB The Condor Connection Broker."— Presentation transcript:

1 Dan Bradley dan@hep.wisc.edu Condor Project CS and Physics Departments University of Wisconsin-Madison CCB The Condor Connection Broker

2 www.cs.wisc.edu/Condor Condor Connections Central Manager Job Submit Point Execute Node run this job transfer files advertise negotiate you’ve been matched

3 www.cs.wisc.edu/Condor Execute Node Unreachable Central Manager Job Submit Point Execute Node run this job transfer files advertise negotiate you’ve been matched Execute node is behind a firewall or is NATed. no go!

4 www.cs.wisc.edu/Condor Submit Node Unreachable Submit node is behind a firewall or is NATed. Central Manager Job Submit Point Execute Node run this job transfer files advertise negotiate you’ve been matched no go!

5 www.cs.wisc.edu/Condor Common Scenarios › Why cross private network boundaries?  Flocking  Multi-site Condor pool  Glidein

6 www.cs.wisc.edu/Condor CCB: Condor Connection Broker › Condor wants two-way connectivity › With CCB, one-way is good enough run this job transfer files I want to connect to the submit node Job Submit Point Execute Node CCB_ADDRESS=ccb.host.name reversed connection

7 www.cs.wisc.edu/Condor CCB: Condor Connection Broker › Works in the mirror case too run this job transfer files I want to connect to the execute node Job Submit Point Execute Node CCB_ADDRESS=ccb.host.name reversed connection

8 www.cs.wisc.edu/Condor Execute Node CCB_ADDRESS=ccb1.host CCB_ADDRESS=ccb2.host Job Submit Point Limitations of CCB 1. Doesn’t help with standard universe 2. Requires one-way connectivity no go! GCB or VPN can help

9 www.cs.wisc.edu/Condor Connecting to CCB CCB Server Job Submit Point Execute Node CCB listen CCB connect CCB server must be reachable by both sides. CCB_ADDRESS=ccb.host READ authorization level DAEMON authorization level

10 www.cs.wisc.edu/Condor CCB Server Behind Firewall CCB Server Job Submit Point Execute Node CCB listen CCB connect Must have an open port to connect to CCB CCB_ADDRESS=ccb.host open port here (default 9618)

11 www.cs.wisc.edu/Condor Security on Reversed Connection CCB Server Job Submit Point Execute Node CCB listen CCB connect Client and server security policies are enforced in logical direction CCB_ADDRESS=ccb.host client-side daemon-side reversed connection run this job

12 www.cs.wisc.edu/Condor GCB: Generic Connection Broker › GCB: Condor 6.9.13  Clever: mostly invisible to Condor code  However, this makes some things difficult! › CCB: Condor 7.3.0  Inspired by GCB  More tightly integrated into Condor  Not a complete replacement

13 www.cs.wisc.edu/Condor Why CCB? › Secure  supports full Condor security set › Robust  supports reconnect, failover › Portable  supports all Condor platforms, not just Linux

14 www.cs.wisc.edu/Condor Why CCB? › Dynamic  CCB clients and servers configurable without restart › Informative log messages  Connection errors are propagated  Names and local IP addresses reported (GCB replaces local IP with broker IP) › Easy to configure  automatically switches UDP to TCP in Condor protocols  CCB server only needs one open port

15 www.cs.wisc.edu/Condor Configuring CCB › The Server:  The collector is a CCB server  UNIX: MAX_FILE_DESCRIPTORS=10000 › The Client: 1. CCB_ADDRESS = $(COLLECTOR_HOST) 2. PRIVATE_NETWORK_NAME = your.domain (optimization: hosts with same network name don’t use CCB to connect to each other)

16 www.cs.wisc.edu/Condor Tests of CCB › Igor Sfiligoi’s Cross-Atlantic Mega Condor Glidein Test Pool for CMS  one machine with 70 CCB collectors  execute nodes in private networks  GSI authentication  100,000 registered Condor daemons  200,000 jobs/day with one schedd

17 www.cs.wisc.edu/Condor Summary › CCB makes Condor work if  You have one-way connectivity  And using Condor 7.3+  And the private side sets CCB_ADDRESS  And the private side is authorized at the DAEMON authorization level by CCB  And the public side can connect to CCB  And the public side is authorized at the READ authorization level by CCB  And not using “standard universe” Fine Print:


Download ppt "Dan Bradley Condor Project CS and Physics Departments University of Wisconsin-Madison CCB The Condor Connection Broker."

Similar presentations


Ads by Google