Re: [Speermint] Design Team Comments:draft-ietf-speermint-architecture-08
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Speermint] Design Team Comments:draft-ietf-speermint-architecture-08



Title: Design Team Comments: draft-ietf-speermint-architecture-08

Jason,

 

Seeing as I drew that picture in section 2…..

 

That section could likely be replaced by a reference to the Use Cases document which did not exist at first.

 

The reference could be a sentence at the beginning of what is now Section 3.

 

Mike

 

 

 

From: speermint-bounces at ietf.org [mailto:speermint-bounces at ietf.org] On Behalf Of Livingood, Jason
Sent: Wednesday, June 03, 2009 2:19 PM
To: Adam Uzelac; speermint at ietf.org
Subject: [Speermint] Design Team Comments:draft-ietf-speermint-architecture-08

 

From our design session today, which Adam could not attend.  

Here are our comments for the authors to review and act on.  Please perform an update to –09 prior to the cutoff for the Stockholm IETF meeting.  After these changes, this document is probably ready or nearly ready for WGLC.

General: need reference to RFC 5486 (Terminology)

Section 1: no comments

Section 2:
    - Eliminate Figure 1
    - Eliminate entire section – does not serve a useful purpose

Section 3, Comments on Figure:
    - Increase the space between the SSP domains
    - Move existing DNS block down to be between / on the same level as the LUF
    - Change existing DNS block, change text inside to: ENUM, TN DB
    - Add a new box below that block between the LRF, and make that box contain: DNS, IP Addrs., Etc. (and make connecting lines from this to each LRF)
    - Add connecting lines between the SBEs
    - Add connecting lines between the DBEs
    - Within each SSP domain, add a connecting line between the SBE and the SSP’s LUF and LRF
    - Change “Orginating SSP” and “Terminating SSP” to “SSP 1” and “SSP 2”
    - Remove “SF” and “MF” and just keep SBE and DBE inside the boxes
   
    - Remove all text after the figure, and insert a reference to RFC 5486 as follows:
    “For further details on the elements and functions described in this figure, please refer to [RFC 5486].”

    - Add a new sub-section to section 3, which describes the relationships between various functions/elements, as follows:
        -- An SBE can contain an SF function
        -- An SF can perform LUF and LRF functions
        -- As an additional consideration, a Session Border Controller (cite new SBC RFC here), can contain an SF, SBE and DBE, and may perform the LUF and LRF functions.
        -- The following functions can communicate as follows, depending upon various real-world implementations:
            - SF can communicate with LUF, LRF, SBE, and SF
            - LUF can communicate with SF and SBE
            - LRF can communicate with SF and SBE

Section 4:
    - Hyphenate “Inter-Domain” in the section title
    - Capitalize “originating” to “Originating”
    - Change all those steps as follows:
     1. Determine the target SSP via the LUF.
     2. Determine the address of the SF of the target SSP via the LRF.
     3. Establish the session.  
     4. Exchange the media, which could include voice, video, text, etc.  
    - Fix the following sentences in that section to suit the new numbers above.

Section 5:
    - Make sure each section title has leading caps.  For example, 5.1.1.1 should be Target Address Analysis
    - 5.1.1.1:
        -- Paragraph 1, delete “Note that the SSP may also consult any manner of private data sources to make this determination.”
        -- Paragraph 2, re-word as follows:
    If the target address does not represent a resource inside the originating SSP's administrative domain or federation of domains, then the originating SSP performs a Lookup Function (LUF) to determine a target address, and then it resolves the call routing data by using the Location Routing Function (LRF).  
        -- Please remove any detailed discussion beyond above of the LRF – and move to the relevant LRF section.
        -- Please move the SIP redirect section 5.1.2.3 into this section
    - Remove section 5.1.1.3, Infrastructure ENUM
    - 5.1.2, at the end, add: “The following sections define mechanisms which may be used by the LRF.  These are not in any particular order and, importantly, not all of them may be used.”
    - 5.1.2.1, change title to “DNS Resolution” (dropping ‘SIP’)
    - 5.1.2.1, strike the first sentence, as out-of-scope (policy).
    - 5.1.2.1, strike the sentence “Note that these are queries of records in the global DNS.”
    - Change title of section 5.1.1.2 to “ENUM Lookup” and remove references to  any specific kind of ENUM (end user, infrastructure, or private)
    - After 5.1.2.2 (Routing Table), add a new section (5.1.2.3), to describe the new box in the architecture diagram.  The box was DNS, IP Addresses, Etc.  This section should describe other methods not already defined, such as codec-based routing, method-based routing, time of day routing, least cost routing source-based routing.
    - 5.1.3, change the title to “The Signaling Path Border Element (SBE)”
    - 5.1.3, reword 2nd paragraph, 2nd sentence as follows: “The optional termination and re-initiation of calls may be performed by the signaling path element (SBE), or other signaling elements.“
    - 5.1.3, end of 3rd paragraph, you have an “and” before “SIP security” --> so take out that “and”: “... SIP header normalization, SIP security, privacy, and encryption.”  (note also comma added after privacy)
    - 5.1.3.1.2, TLS, delete entire section
    - 5.2, rename section to “Target SSP Procedures”
    - 5.2.1, delete entire section (out of scope -> DRINKS)
    - 5.2.2, change title to “The Ingress Signaling Path Border Element (SBE)”
    - 5.2.2.1, delete 2nd paragraph
    - 5.2.2.1, changes 1st paragraph, delete last two sentences (“For these requests, there should be no remaining Route header field values. For in-dialog requests, the receiving SSP can verify that it corresponds to the top-most Route header field value.”)
    - 5.2.2.2, change 2nd paragraph, 2nd sentence, to: “For example, when a request is rejected because the originating SSP is not authorized to peer, the receiving SSP should respond with a 403 response with the reason phrase "Unsupported Peer".”
    - 5.3: This duplicates section 5.2, so delete section.
    - 5.4, rename section title to “Data Path Border Element (DBE)”
    - 5.4, please also add a reference to RFC 5486 in the first sentence, such as “As defined in [RFC 5486], the purpose of the MF...”
    - 5.5, Policy, delete entire section (we’ll come back to policy later in another draft)
    - 6, delete section (may be good content for an implementation-specific draft later on, but not needed here)
    
    - GENERAL: The reference numbers in Normative and Informative references ALL need to be checked — a number of these are incorrect.  Need to change all references to the type [RFCXXXX].  Also, prune any unused references.

    - Add a new section after Section 9 (IANA considerations), named “Contributors”, and add:
        The following people made significant textual contributions to and provided significant in-depth review of this document:
        Hadriel Kaplan, Acme Packet (
hkaplan at acmepacket.com)
       Jason Livingood, Comcast (jason_livingood at cable.comcast.com)
        David Schwartz, Kayote Systems (
david.schwartz at kayote.com)
       Rich Shockey, Unaffiliated (richard at shockey.us)


//END OF COMMENTS ON THIS DRAFT//

--> UNRELATED TO DO ITEM:  Create a new draft (anyone?) on Call Control and Media Control Deployment Options using content from Section 6 of http://www.ietf.org/internet-drafts/draft-ietf-speermint-architecture-08.txt, if interested:

6. Call Control and Media Control Deployment Options  

   The peering functions can be deployed along the following two dimensions
   depending upon how the signaling and the media functions along with IP layer
   are implemented:  

   Composed or Decomposed:  Addresses the question whether the media must flow
   through the same physical and geographic elements as SIP dialogs and sessions.  

   Centralized or Distributed:  Addresses the question whether the logical and
   physical interconnections are in one geographical location or distributed to
   multiple physical locations on the SSP's network.  

   In a composed model, SF and MF functions are implemented in one peering logical
   element.  
    
             Provider A                        Provider B
             ----------   .               .   ----------
            /           \ .               .  /          \
           |            | .       _       . |            |
           |       +----+ .     /   \_    . +----+       |
           |       | SF |<-----/     \------| SF |       |
           |       +-+--+ .   /Transit\   . |    |       |
           |         | |  .  /   IP    \  . |    |       |
           |       +-+--+ .  | Provider|  . |    |       |
           |       | MF |<~~~| (Option)|~~~~| MF |       |
           |       +----+ .   \        /  . +----+       |
           |            | .    \ __ _ /   . |            |
            \_________ /  .               .  \________ _/
             ----------                       ----------
    
   --- Signal (SIP)
   ~~~ Bearer (RTP/IP)
   ... Scope of peering
                                     
                   Figure 3: Decomposed v. Collapsed Peering
 
   The advantage of a collapsed peering architecture is that one-element solves
   all peering issues. Disadvantage examples of this architecture are single point
   of failure, bottleneck, and complex scalability.  

   In a decomposed model, SF and MF are implemented in separate peering logical
   elements. SFs are implemented in a proxy and MFs are implemented in another
   logical element.  The scaling of signaling versus scaling of media may differ
   between applications.  Decomposing allows each to follow a separate migration
   path.  

   This model allows the implementation of M:N model where one SF is associated
   with multiple peering MF and one peering MF is associated with multiple SFs.
   Generally, a vertical protocol associates the relationship between a SF and a
   MF. This architecture reduces the potential of a single point of failure. It
   allows separation of the policy decision point and the policy enforcement
   point. An example of disadvantages is the scaling complexity because of the M:N
   relationship and latency due to the vertical control messages between entities.

//end//






    


Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.