120 likes | 222 Views
Multiparty Transport Overlay Control Protocol (MTOCP) draft-kellil-sam-mtocp-01.txt. Authors: Mounir Kellil, mounir.kellil@cea.fr Christophe Janneteau Pierre Roux CEA, LIST Speaker: Alexandru Petrescu. 78th IETF Meeting Maastricht, Netherlands. Objective.
E N D
Multiparty Transport Overlay Control Protocol (MTOCP)draft-kellil-sam-mtocp-01.txt Authors: Mounir Kellil, mounir.kellil@cea.fr Christophe Janneteau Pierre Roux CEA, LIST Speaker: Alexandru Petrescu 78th IETF Meeting Maastricht, Netherlands draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29July 2010
Objective • Efficient support of group communications • Cope with the moderate deployment of IP multicasting in today's Internet. • Hide network heterogeneity to the application layer • IPv4 and IPv6. • Multicast and non-multicast networks. • Provide an application-agnostic group data delivery service. • Provide a multicast routing-agnostic delivery service. • Maximize the use of IP multicast available in the network. • Solution: Multiparty Transport Overlay Control Protocol (MTOCP) • Idea: • Place the multiparty overlay paradigm at the transport layer: Multiparty Transport Overlay (MTO). • Dynamic addition and removal of MTO’s transport connections. draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
MTO Tree: a set of overlay nodes (ONs) interconnected through unicast or multicast transport connections. Overlay Node (ON): Forward data based on local forwarding table (packets received on a given ''input'' transport connection will be forwarded to one or more ''output'' transport connections). No IP-in-IP tunneling. 3 types but a common functionality: source overlay node (S-ON), on tree overlay node (O-ON), and leaf overlay node (L-ON). Transport Connections of MTO tree UDP. Unicast or Multicast destination address IPv4 or IPv6 addresses. Transport Connection ID: <source address, source port, destination address, destination port>. MTO Architecture Components (1/2) Source ucast1 S-ON mcast1 mcast2 L-ON1 L-ON2 L-ON3 ucast3 mcast3 mcast4 ucast2 R6 R1 R3 R4 R5 R2 Example of an MTO Tree MTO = Multiparty Transport Overlay draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
MTO Architecture Components (2/2) • MTO controller (MTO-Ctrl): control the creation, update, and removal of the MTO tree in the network. • Define an MTO tree through: an MTO tree ID, a list of ONs and associated transport connections. • Assign a couple of unique ports (source and destination ports) per MTO tree. • Ports SHOULD be used for all transport connections belonging to the same MTO tree. • MTO-Ctrl MAY choose to use a different destination port for a given connection of an MTO tree. • e.g., the destination port is the listening port of a unicast terminal (MTO-Ctrl MAY learn the destination port through an out-of-band mechanism). • Push to (and further update for) each ON its MTO Tree-specific forwarding table in the form of a list of input and output transport connections. • Remove/flush transport connections from ONs. draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
MTOCP Protocol - Operations • MTOCP: operates between the MTO-Ctrl and ON to manage the MTO tree. • Message exchange is initiated by MTO-Ctrl. • Use of TCP for MTOCP message transport. • Three types of exchanges • Connection Addition • Add one or multiple connections of a given MTO tree • Connection Removal • Remove one or multiple connections of a given MTO tree • Connection Flush • Remove all the connections of a given MTO tree (1) CONNECTION_START MTO-Ctrl ON (2) ACK_CONNECTION_START (1) CONNECTION_STOP MTO-Ctrl ON (2) ACK_CONNECTION_STOP (1) CONNECTION_FLUSH MTO-Ctrl ON (2) ACK_CONNECTION_FLUSH draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
MTOCP Protocol – Message Structure • Command Message CONNECTION_START, CONNECTION_STOP, or CONNECTION_FLUSH • Response Message Case of CONNECTION_START or CONNECTION_STOP • ACK_CONNECTION_START, • ACK_CONNECTION_STOP, or • ACK_CONNECTION_FLUSH Case of operation failure related to CONNECTION_START or CONNECTION_STOP draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
MTOCP Implementation Status • IPv4 support: done. • IPv6 support: in progress. • MTOCP implementation integrated in a full context-aware multiparty transport platform (EU FP7 Project C-CAST): • MTOCP (test and validation done), and • Network context-aware service • Network capability detection (multicast, IPv4, IPv6, etc). • Dynamic creation and push of ONs and unicast terminal lists to MTO-Ctrl. • Leverage of standard protocols • SIP protocol for multiparty session initiation (session invitation to terminals). • IGMP/MLD for multicast terminals to subscribe to multicast groups. • PIM-SM for multicast routing. draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
Backup (1/2) • Changes since version 00.txt 4. ON Operations 4.2. Data Plane • To receive or send multicast traffic, the ON uses the source address of the multicast input (respectively, output) connection to select the downstream (respectively upstream) interface. Of course, the source address of the multicast input/output connection is mentioned by MTO-Ctrl. ON is also an IGMP/MLD listener. So, as such, it sends an IGMP/MLD report whenever it should receive multicast packets from other ONs or from the source. • Perspectives • Full support of IPv6 • Support of a decentralized architecture (multiple MTO-Ctrls) draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
Backup (2/2) source multicast IPv4 (e.g., Ethernet wired LAN) IPv6 (e.g., IPv6 over WiMAX) L-ON1 S-ON Internet (unicast IPv4) R5 R4 L-ON3 L-ON2 multicast IPv6 (e.g., WiFi) unicast IPv4 (e.g., 3G) R3 R2 R1 Example of MTO Tree Deployment in Today’s Internet draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010
Demo of Audio/Video streaming over the MTO Tree draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29July 2010
Laptop “S-ON” • Multimedia source • Group session manager • MTO controller • Source Overlay Node (S-ON) IP network (multi cast) Audio/Video streaming over MTO trees (example) • Laptop “L-ON” • Leaf Overlay Node (L-ON) WiFi AP Android Terminals WiFi multicast 3G (uni cast) 3G unicast draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29July 2010
Audio/video streaming over MTO trees (example) MTO S-ON MTO L-ON FEC decode FEC encode Tree ID =1 Tree ID =1 Audio source 6002 6002 6002 6002 6003 6003 6003 224.1.2.3 224.1.2.4 224.1.2.5 224.1.2.6 6002 6003 Video source FEC encode Tree ID =2 Tree ID =2 6006 6006 6006 6006 6007 6007 6007 90.95.68.99 FEC decode 193.48.19.215 193.48.19.214 multicast stream unicast stream FEC draft-kellil-sam-mtocp-01.txt – CEA, LIST - 78th IETF Meeting, 29 July 2010