100 likes | 189 Views
Update on IMPP and CPIM. Jonathan Rosenberg dynamicsoft. History in Brief. IMPP Working group chartered to specify requirements and framework for IM and presence RFC2779: Requirements RFC2778: Model and Terminology End of 1999, discussions begin on protocol Little Progress
E N D
Update on IMPP and CPIM Jonathan Rosenberg dynamicsoft
History in Brief • IMPP Working group chartered to specify requirements and framework for IM and presence • RFC2779: Requirements • RFC2778: Model and Terminology • End of 1999, discussions begin on protocol • Little Progress • Building a protocol from scratch by committee is impossible
History in Brief • March IETF • AD’s make IMPP go dormant, solicit complete solutions for IMPP protocol • June 15 deadline • 9 protocols submitted! • Tons of discussion on list • Clear there are fundamental differences of opinion
History in Brief • August IETF • Group of Nine (three from each of the three remaining camps) tasked to define common pieces • Development of CPIM – Common Framework for Presence and IM • Documentation of differences in approaches
History in Brief • Consensus to move forward with CPIM in IMPP and then define separate groups to charter protocols • Let the market decide • Three camps are: • IMXP (based on BEEP) • PRIM (simple from-scratch protocol) • SIP for presence • We’re here to move SIP for presence forward
Presence is about conveying communicates state SIP networks already know this state REGISTER Needed for call routing Routing of messages in real time is needed for call setup Also for IM Also for Presence Convergence of network for communications a good thing Integration of services Reduces operational costs Reduces infrastructure costs Good for consumer and provider Why do we think it’s a good idea?
Specifies requirements on all IMPP protocols Systems that meet these requirements are easily gatewayed Specifies requirements as an abstract protocol Need to be able to map to this protocol Only things in RFC2779 Server to Server case only Not likely to see client-server inter-domain soon Formally defines pres and im URL formats Im:user@host Pres:user@host CPIM
Defines DNS SRV procedures for gateway To send to domain foo.com with IMXP, look up _im._imxp.foo.com Each domain must have a DNS entry for all protocols Clients look up their native protocol Send to resulting host Allows for outsourcing of gateway services Hides gatewaying from clients CPIM DNS Processing
Messaging Send a message Contains Sender Recipient Date Content Get a response verifying delivery Presence Subscribe to presentity Presentity ID Subscriber ID Expiration Subscribe response indicates results Immediate NOTIFY sent Presentity Subscriber Presence Data CPIM Abstract Services
What other abstract data elements need to be defined Subject? Sender? Reply-To? End to end security Needs data syntax as well as semantics Which elements are to be signed or encrypted What is syntax? Some proposals better for certain transports than others CPIM Open Issues