all rights reserved © 1999, alcatel, paris. [email protected], page n° 1 sip for...
TRANSCRIPT
![Page 1: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/1.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 1
SIP for XcastSIP for XcastSIP for the establishment of xcast-basedSIP for the establishment of xcast-based
multiparty conferencesmultiparty conferences
<draft-van-doorselaer-sip-xcast-00.txt><draft-van-doorselaer-sip-xcast-00.txt>
Mmusic Working Group48th IETF, Pittsburgh
![Page 2: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/2.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 2
Two-party and multiparty conferences
Starting point: Two-party calls / conferences rather well known
Major focus of SIP WG
For multiparty conferences, the situation is less clear Which conferencing scheme to use
multicast, bridge, mesh / distributed Should we use SIP or SAP? Or should we use email? Or WWW? How to manage conference?
Therefor, the draft will introduce a scheme for small group multiparty conferences, based on
xcast SIP
![Page 3: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/3.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 3
Overview of SIP-based multiparty conferencing schemes
Three schemes currently known that are supported by SIP: Conference bridge
Additional element SPOF
Special case: local bridge function SPOF Additional processing burden
Distributed multiparty conferencing Bandwidth efficiency
Classical multicast conference Complexity of classical mcast (mcast address allocation, …) State info in the network
This draft introduces a fourth type of multiparty conference scheme to be supported by SIP:
xcast conference
![Page 4: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/4.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 4
Some words on xcast
Different proposals (CLM, MDO6, SGM) Explicit list of destinations in packet header Forwarding uses unicast route table
A B C
B
A
C
A
B CB
C
![Page 5: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/5.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 5
Simple xcast and UDP-enhanced xcast
When the header of the xcast packet contains a list of IP addresses, the same UDP port number needs to be used for all recipients, i.e. the UDP port number is copied along with the payload in each IP packet.
Simple xcast When the header of the xcast packet contains a list of pairs
of IP addresses and UDP port numbers, different UDP port numbers can be used for the different recipients.
UDP-enhanced xcast
![Page 6: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/6.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 6
Block scheme of SIP/xcast User Agent
Socketinterface
Host
SIP UA
SIP UAC
SIP UAS
Conferencing Application
IP Stack(xcast enabled)
Router
IP forwarder(xcast enabled)
![Page 7: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/7.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 7
3-party call setup procedure
User 1 invites User 2 User 1 sets User 2 on hold User 1 invites User 3 User 1 re-invites User 2 (also User 3) User 2 invites User 3
All 5 steps comprise the well-known INVITE & 200 OK message exchanges
These INVITE & 200 OK messages carry SDP
![Page 8: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/8.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 8
SDP usage rules
Two types of SDP usage rules defined in annex B of SIP rfc SDP usage rules for unicast SDP usage rules for mcast
Proposal: apply SDP usage rules for unicast in case of xcast Reason: receiver may not be aware whether unicast or xcast
is used
![Page 9: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/9.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 9
Issues with use of UDP port numberswithin RTP and SDP / SIP [1]
RTP does not use a fixed UDP port number port numbers have to be exchanged between participants before
data (media) can be sent this is one of the features of SIP/SDP
A sender sending RTP packets to different destinations, needs to use the same UDP port numbers for all its destinations if the simple xcast scheme were to be used.
Otherwise, the sender will have to rely on the UDP-enhanced xcast scheme
To what extent can UDP port numbers be negotiated between participants using SIP/SDP, so that this condition can be fulfilled?
![Page 10: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/10.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 10
Issues with use of UDP port numberswithin RTP and SDP / SIP [2]
INVITEc=IN IP4 A1.B1.C1.D1
m=audio DP2 RTP/AVP 0
200 OKc=IN IP4 A2.B2.C2.D2
m=audio DP1 RTP/AVP 0
User Agent 1IP A1.B1.C1.D1
User Agent 2IP A2.B2.C2.D2
![Page 11: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/11.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 11
Issues with use of UDP port numberswithin RTP and SDP / SIP [3]
Backward RTP session
Forward RTP session
Destination Address A2.B2.C2.D2Source Address A1.B1.C1.D1
Source port SP1Destination port DP1
Destination Address A1.B1.C1.D1Source Address A2.B2.C2.D2
Source port SP2Destination port DP2
User Agent 1IP A1.B1.C1.D1
User Agent 2IP A2.B2.C2.D2
![Page 12: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/12.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 12
Issues with use of UDP port numberswithin RTP and SDP / SIP [4]
Possible solutions keep SIP/SDP as it is and use UDP-enhanced xcast change semantics but not syntax of SIP/SDP so that in a SIP
interaction invited party chooses the same destination UDP port number
invited party (callee) UA2 chooses DP1 such that DP1 = DP2
and use simple xcast change semantics and syntax of SIP/SDP so that
inviting party (caller) UA1 chooses / proposes its destination UDP port (DP1)
invited party (callee) UA2 chooses / proposes its destination UDP port (DP2)
and use simple xcast
![Page 13: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/13.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 13
Conclusion [1]
For relatively small conferences / multiparty calls, xcast is a very attractive scheme that does not suffer from
the (bandwidth) inefficiencies of the distributed full-mesh conferencing scheme
the Single-Point-Of-Failure risk of the conference bridge-based schemes
the inherent drawbacks of the network state-oriented classical multicast schemes
xcast already works together with SIP/SDP
![Page 14: All rights reserved © 1999, Alcatel, Paris. Bart.Van_Doorselaer@alcatel.be, page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty](https://reader036.vdocuments.site/reader036/viewer/2022072013/56649e6a5503460f94b67891/html5/thumbnails/14.jpg)
All rights reserved © 1999, Alcatel, [email protected], page n° 14
Conclusion [2]
However Use of current RTP and SIP/SDP forces us to use the UDP-
enhanced xcast scheme. When we are allowed to extend SIP/SDP with UDP port
negotiation mechanisms (preferably) and / or to multiplex different RTP streams on a single UDP port, we will be able to further improve xcast-based conferencing towards the simple xcast scheme.