1 / 17

Dealing with Internet Connectivity in Distributed Computing

Dealing with Internet Connectivity in Distributed Computing. Firewalls & Private Networks. Firewalls cheap and good way to protect networks headquarters of integrated security systems Private networks A solution to IPv4 address shortage problem

wendi
Download Presentation

Dealing with Internet Connectivity in Distributed Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dealing with Internet Connectivity in Distributed Computing

  2. Firewalls & Private Networks • Firewalls • cheap and good way to protect networks • headquarters of integrated security systems • Private networks • A solution to IPv4 address shortage problem • Easy network management & easy address planning • Connections are blocked!

  3. Ad Central Manager Ad match match negotiation startd shadow sched starter Connectivity Problem Submit Machine Exec Machine Job Xfer

  4. Ad Central Manager Ad match match negotiation startd shadow sched starter Connectivity Problem X Submit Machine Exec Machine X Job Xfer

  5. Ad Central Manager Ad match match negotiation startd shadow sched starter Connectivity Problem X Submit Machine Exec Machine X Job Xfer

  6. Connectivity Problem • Collaboration becomes difficult or impossible • Resources are wasted

  7. Agenda • Introduction • DPF (Dynamic Port Forwarding) • GCB (Generic Connection Brokering) • Future Work • Conclusion

  8. B A X BIND (B) X X A  X A  B Dynamic Port Forwarding B = socket(); bind(B, ANY); getsockname(B, X); A = socket(); DPF agent Server connect(A, X); NAT Client DPF lib X  B

  9. DPF • Basic Idea: On-demand open/close • Supports Linux NAT box • Can support any firewall with APIs such that open, close, list • Fast & scalable

  10. X Server Client BIND (B) B A X X GCB: socket registration B = socket(); bind(B, ANY); getsockname(B, X) GCB lib GCB lib Broker

  11. X Server Client B A CONNECT (X) PASSIVE GCB: passive connection connect(A, X) GCB lib GCB lib CONTACT (A) Broker

  12. X Y Server Client B A CONNECT (X) ACTIVE (X) GCB: relay connection connect(A, X) GCB lib GCB lib CONTACT (Y) Broker

  13. GCB • Basic Idea: reversing the direction underneath the application • Supporting Environments • No requirement to firewalls • Outbound connections are allowed • GCB requires no control on your firewall

  14. Future Works • Support for multiple connection mechanisms • Security • Dynamic open/close for outbound • eGCB (extended GCB)

  15. 4) connection setup 3) negotiation F/W F/W 2) open for outbound outagent 1) registration Connection Setup client server inagent

  16. Conclusions • DPF is fast and scalable • GCB requires no control on headnodes • eGCB provides wide coverage • GCB and eGCB can be used by other applications

  17. Thank you!Sonny (Sechang) SonRm# 3387sschang@cs.wisc.edu

More Related