Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Glenn Marmon Connecticut College ’09 Janardhan Iyengar Visiting Associate Professor Connecticut College
Application Layer Transport Layer Network Layer
<ul><li>TCP: </li></ul><ul><ul><li>Is reliable </li></ul></ul><ul><ul><li>Is connection-based </li></ul></ul><ul><ul><li>P...
<ul><li>Created to adapt SS7 telephony signaling mechanisms to IP. </li></ul><ul><li>Needed an appropriate transport proto...
<ul><li>Reliable and congestion-controlled. </li></ul><ul><li>Preserves message boundaries. </li></ul><ul><li>One-to-many ...
<ul><li>How do SIGTRAN’s considerations translate to SIP? </li></ul><ul><li>Theoretical work: RFC 4168 </li></ul><ul><li>T...
<ul><li>SCTP associations automatically span all available interfaces at both endpoints. </li></ul><ul><li>Very manageable...
Processes Associations
Processes Connected TCP Sockets Connections
<ul><li>Use multiple streams to categorize SIP messages. </li></ul><ul><li>Tie categories/streams to specific processes. <...
Processes SIP Messages (Stream 1) SIP Messages (Stream 0) Associations
<ul><li>Open-source allows for free modification </li></ul><ul><li>Active, feature-friendly development </li></ul><ul><li>...
 
<ul><li>IETF RFC 4960: Stream Control Transmission Protocol </li></ul><ul><li>IETF TSVWG Internet Draft: SCTP Sockets API ...
Upcoming SlideShare
Loading in …5
×

Marmon Glenn

547 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Marmon Glenn

  1. 1. Glenn Marmon Connecticut College ’09 Janardhan Iyengar Visiting Associate Professor Connecticut College
  2. 2. Application Layer Transport Layer Network Layer
  3. 3. <ul><li>TCP: </li></ul><ul><ul><li>Is reliable </li></ul></ul><ul><ul><li>Is connection-based </li></ul></ul><ul><ul><li>Provides a strictly ordered byte stream </li></ul></ul><ul><ul><li>Supports secure communication with TLS (SSL). </li></ul></ul><ul><li>UDP: </li></ul><ul><ul><li>Is unreliable </li></ul></ul><ul><ul><li>Is connectionless </li></ul></ul><ul><ul><li>Provides unordered datagrams </li></ul></ul>
  4. 4. <ul><li>Created to adapt SS7 telephony signaling mechanisms to IP. </li></ul><ul><li>Needed an appropriate transport protocol: </li></ul><ul><ul><li>Flow and congestion control. </li></ul></ul><ul><ul><li>Error detection and correction. </li></ul></ul><ul><ul><li>In-sequence message delivery within one control stream. </li></ul></ul><ul><ul><li>Resistance to network failure. </li></ul></ul><ul><li>TCP and UDP were deemed insufficient. </li></ul>
  5. 5. <ul><li>Reliable and congestion-controlled. </li></ul><ul><li>Preserves message boundaries. </li></ul><ul><li>One-to-many style sockets. </li></ul><ul><li>Multiple ordered control streams within one association. </li></ul><ul><li>Can bind to multiple interfaces of an endpoint within one association. </li></ul>
  6. 6. <ul><li>How do SIGTRAN’s considerations translate to SIP? </li></ul><ul><li>Theoretical work: RFC 4168 </li></ul><ul><li>To date, few actual implementations and little practical research. </li></ul><ul><li>How does a SIP over SCTP implementation compare to SIP over other reliable protocols? </li></ul>
  7. 7. <ul><li>SCTP associations automatically span all available interfaces at both endpoints. </li></ul><ul><li>Very manageable code (syntactically similar to UDP code). </li></ul><ul><li>Improved process-to-socket interaction compared to TCP. </li></ul>
  8. 8. Processes Associations
  9. 9. Processes Connected TCP Sockets Connections
  10. 10. <ul><li>Use multiple streams to categorize SIP messages. </li></ul><ul><li>Tie categories/streams to specific processes. </li></ul><ul><li>Specialize processes for the category of messages they process. </li></ul>
  11. 11. Processes SIP Messages (Stream 1) SIP Messages (Stream 0) Associations
  12. 12. <ul><li>Open-source allows for free modification </li></ul><ul><li>Active, feature-friendly development </li></ul><ul><li>Helpful development team </li></ul><ul><li>Wealth of online documentation </li></ul><ul><li>Active mailing list community </li></ul><ul><li>Code separated into relevant, understandable chunks. </li></ul>
  13. 14. <ul><li>IETF RFC 4960: Stream Control Transmission Protocol </li></ul><ul><li>IETF TSVWG Internet Draft: SCTP Sockets API (rev. 15) </li></ul><ul><li>IETF RFC 4168: SCTP as a transport for SIP </li></ul><ul><li>Iván Arias Rodríguez, “Stream Control Transmission Protocol: The design of a new reliable transport protocol for IP networks” </li></ul><ul><li>Thomas Pang, “Stream Control Transmission Protocol (SCTP) for Session Initiation Protocol (SIP)” </li></ul>

×