Event Filtering - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

Event Filtering

Description:

SUBSCRIBE sip:List1_at_example1.com SIP/2.0 ?xml version='1.0' encoding='UTF-8' ... sarah_at_example1.com ... filter id='8439' uri='sip:example1.com' what ... – PowerPoint PPT presentation

Number of Views:99
Avg rating:3.0/5.0
Slides: 12
Provided by: HishamKh2
Learn more at: http://www.ietf.org
Category:

less

Transcript and Presenter's Notes

Title: Event Filtering


1
Event Filtering
  • Hisham Khartabil
  • SIMPLE WG
  • Interim Meeting, Boston
  • 24th May, 2004
  • hisham.khartabil_at_nokia.com

2
Functional Description Issue (1)
  • A SUBSCRIBE request is allowed to carry multiple
    filters. Need to add text that disallows more
    than 1 filter per resource to be specified (eg
    If the subscribe is for a list)
  • SUBSCRIBE sipmyfirends_at_domain.com SIP/2.0
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"8439" uri"sipsarah_at_domai
    n.com"gt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • ltfilter id"999" uri"sipsarah_at_domain
    .com"gt
  • ltwhatgt
  • ltinclude type"namespace"gturnietfpar
    amsxmlnspidflt/includegt
  • ltexcludegt//pidftuple/pidfnotelt/exclu
    degt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

3
Functional Description Issue (2)
  • Current text If the URI indicated by the filter
    is for one resource who's URI is NOT one of the
    URIs that result from a lookup, by the RLS, on
    the Request-URI, the filter is propagated to
    all the fanned out subscriptions.
  • List1 (list1_at_example1.com) on RLS1 has
  •      bob_at_example1.com
  •      list2_at_example2.com 
  • List2 on RLS2 has
  •      alice_at_example2.com

4
Functional Description Issue (2)
  • List1 (list1_at_example1.com) on RLS1 has
  •      bob_at_example1.com
  •      list2_at_example2.com 
  • List2 on RLS2 has
  •      alice_at_example2.com
  • RLS1 receives the following SUBSCRIBE request
  • SUBSCRIBE sipList1_at_example1.com SIP/2.0
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"999" uri"sipsarah_at_example1.co
    m"gt
  • ltwhatgt
  • ltinclude type"namespace"gturnietfpar
    amsxmlnspidflt/includegt
  • ltexcludegt//pidftuple/pidfnotelt/exclu
    degt
  • lt/whatgt
  • lt/filtergt
  • ltfilter id"8439" uri"sipalice_at_examp
    le2.com"gt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

5
Functional Description Issue (2)
  • Currently, this is propagated to RLS2
  • SUBSCRIBE sipList2_at_example2.com SIP/2.0
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"999" uri"sipsarah_at_example1.co
    m"gt
  • ltwhatgt
  • ltinclude type"namespace"gturnietfpar
    amsxmlnspidflt/includegt
  • ltexcludegt//pidftuple/pidfnotelt/exclu
    degt
  • lt/whatgt
  • lt/filtergt
  • ltfilter id"8439" uri"sipalice_at_examp
    le2.com"gt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

6
Functional Description Issue (2)
  • Suggestion if a filter is destined to a resource
    that is part of list that is outside the
    administrative domain of an RLS, then that filter
    is propagated. The rest are consumed.
  • SUBSCRIBE sipList2_at_example2.com SIP/2.0
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"8439" uri"sipalice_at_examp
    le2.com"gt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

7
Functional Description Issue (2)
  • List1 (list1_at_example1.com) on RLS1 has
  •      bob_at_example1.com
  •      list2_at_example2.com 
  • List2 on RLS2 has
  •      alice_at_example2.com
  • What if the list last was
  • List1 (list1_at_example1.com) on RLS1 has
  •      bob_at_example1.com
  •      list2_at_example2.com 
  • List2 on RLS2 has
  •      alice_at_example2.com
  • sarah_at_example1.com
  • Proposal 1 Only propagate filters that are for
    resources not under an RLSs administrative
    domain. The rest are consumed
  • Proposal 2 Propagate all filters for resources
    that the RLS did not find an entry for in a list,
    including resources under its own administrative
    domain

8
Functional Description Issue (3)
  • Need to clarify that a filter for an individual
    resource overrides a domain filter.
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"8439" uri"sipexample1.co
    m"gt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • ltfilter id"999" uri"sipbob_at_example1
    .com"gt
  • ltwhatgt
  • ltinclude type"namespace"gturnietfpar
    amsxmlnspidflt/includegt
  • ltexcludegt//pidftuple/pidfnotelt/exclu
    degt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

9
Filter Format Issues (1)
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id8439" uri"sipalice_at_example1.comgt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfnotelt/incl
    udegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt
  • When removing a filter, a subscriber must
    explicitly do so by specifying the filter ID
    along with the remove attribute set to True.
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filtergt
  • ltfilter id"8439" removeTrue/gt
  • lt/filter-setgt

10
Filter Format Issues (1)
  • Problem How does a subscriber replace a filter?
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"8439" uri"sipalice_at_examp
    le1.com removeTrue/gt
  • ltfilter id"8440" uri"sipalice_at_examp
    le1.comgt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt

11
Filter Format Issues (1)
  • Proposal 1 disallow inclusion of uri attribute
    when removing a filter
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id"8439" removeTrue/gt
  • ltfilter id"8440" uri"sipalice_at_examp
    le1.comgt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
  • lt/filtergt
  • lt/filter-setgt
  • Proposal 2 Allow a filter to be replaced using
    the same filter id
  • lt?xml version"1.0" encoding"UTF-8"?gt
  • ltfilter-set xmlns"urnietfparamsxmlnssi
    mple-filter"
  • xmlnspidf"urnietfpara
    msxmlnspidf"gt
  • ltfilter id8439" uri"sipalice_at_example1.comgt
  • ltwhatgt
  • ltincludegt//pidftuple/pidfstatus/pid
    fbasiclt/includegt
  • lt/whatgt
Write a Comment
User Comments (0)
About PowerShow.com