[Ibnemo] service based intent

"Susan Hares" <shares@ndzh.com> Wed, 14 October 2015 14:16 UTC

Return-Path: <shares@ndzh.com>
X-Original-To: ibnemo@ietfa.amsl.com
Delivered-To: ibnemo@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2262B1A87AF for <ibnemo@ietfa.amsl.com>; Wed, 14 Oct 2015 07:16:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.554
X-Spam-Level:
X-Spam-Status: No, score=-94.554 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DOS_OUTLOOK_TO_MX=2.845, FILL_THIS_FORM=0.001, FILL_THIS_FORM_LONG=2, HTML_MESSAGE=0.001, J_CHICKENPOX_12=0.6, USER_IN_WHITELIST=-100] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KEtaKgOQjFGW for <ibnemo@ietfa.amsl.com>; Wed, 14 Oct 2015 07:16:07 -0700 (PDT)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 974BD1A87A8 for <ibnemo@ietf.org>; Wed, 14 Oct 2015 07:16:06 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=195.53.52.170;
From: Susan Hares <shares@ndzh.com>
To: ibnemo@ietf.org
Date: Wed, 14 Oct 2015 10:15:44 -0400
Message-ID: <001401d1068a$d204abb0$760e0310$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0015_01D10669.4AF7C6A0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdEGaY5x7K1ZMvNqQMSG+MSLkrTEsw==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/ibnemo/zYOF9Tr05EyYcZR3Dr1yhhqKFCI>
Subject: [Ibnemo] service based intent
X-BeenThere: ibnemo@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion of Nemo, an intent-based North Bound \(NB\) interface consisting of an application protocol running over HTTP \(RESTful interfaces\) to exchange intent-based primitives between applications and meta-controllers controlling virtual network resources \(networks, storage, CPU\)." <ibnemo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ibnemo>, <mailto:ibnemo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ibnemo/>
List-Help: <mailto:ibnemo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ibnemo>, <mailto:ibnemo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Oct 2015 14:16:10 -0000

Hi all: 

 

I could really use some help this week on service-based intent as I'm trying
to link service-based intent to the various service modes.  At IETF 93, we
described the application expressing their service level needs at a service
level by expressing the service needs, and letting the Intent based work
negotiate the service.  

 

I would like to explore how this works for five different types of services:
L3VPN, L2VPN, and EVPN, Cable-network services, B-2B. However, let me start
with the L3VPN which has an IETF service level description
(draft-ietf-l3sm-l3vpn-service-model-01) or 

https://tools.ietf.org/pdf/draft-ietf-l3sm-l3vpn-service-model-01.pdf.   See
the bottom of the page for the diagram of an L3VPN network. 

 

L3SM

The L3VPN Service model limits is description to BGP PE-Based VPNs as
described in [RFC4110] and [RFC4364].  The L3SM model is input to the
orchestration system shown in the diagram below this text.  The L3SM
provides two top level information: 

 

1)      vpn-svc [name]

2)      sites* [site-id] 

 

vpn-svc [name] list  has the following components per service: 

.         name, id, customer-name, topology id, cloud access, mpls,
multicast tree

sites [id] list has the following components per site: 

.         Site-id 

.         Apply-template (yes/no) 

.         site level parameters [start/stop service time, location, site
diversity, availability, management, vpn policies, maximum number of routes,
management, VPN policies,  customer-info, security, physical attachment (aka
bearer), service parameters (bandwidth in/out, QOS, traffic protection,
mpls, protocols-run), site templates 

 

An example from draft-ietf-l3sm-l3vpn-service-model-01 is: 

<vpn-svc>

<name>ZKITYHJ054687</name>

<id>12456487</id>

<customer-name>CUSTOMER_1</customer-name>

<topology>any-to-any</topology>

<cloud-access>

<cloud-identifier>51</cloud-identifier>

<nat-enabled>true</nat-enabled>

<nat-address>1.1.1.1</nat-address>

</cloud-access>

</vpn-svc>

 

IB-Nemo Intent to Create this L3SM 

 

Concept: IBNemo - would have the sites become nodes with specific EndNodes
as the end nodes at each site.   The L3VPN would be created by the following
statement: 

 

Create Connection ZKITYHJ054687

           Type  L3SM

           EndNodes <site_1> <site_2> <site_3> . <site_n>

           Property  id: 1245487; customer-name: Customer1; topology:
any-to-any; 

                           cloud-access-cloud-identifier: 51; 

                           cloud-access-nat-enabled: true;

                           cloud-access-nat-address: 1.1.1.1; 

                                mpls-signaling-type:  BGP;

                           multicast-tree: SSM; 

 

The problem is that one would like hierarchy in the property so that one can
give cloud access the following type of syntax: 

           Create Property  cloud-access [id]  {

                   identifier: 51; 

                 nat-enabled: true;

                 nat-address: 1.1.1.1; 

          }

 

Is this possible with Nemo properties? 

                

This would shorten the definition to: 

           Create Connection ZKITYHJ054687

           Type  L3SM

           EndNodes <site_1> <site_2> <site_3> . <site_n>

           Property  id: 1245487; 

                           customer-name: Customer1; 

                           topology: any-to-any; 

                           cloud-access: 51;

                                mpls-signaling-type:  BGP;

                           multicast-tree: SSM; 

  

Thank you. 

 

 

Background info

------------------

 

   

The sites is a list of sites where each site has the following information: 

.         Site-id 

.         Apply-template (yes/no) 

.         site level parameters: 

o   Requested start/stop 

o   Actual start/stop 

o   Location: address, zip, city, country code, 

o   Site diversity - (type, site-group) 

o   Availability (Availability type (service-type, access-type),
Loadsharing: type) 

o   Management: Type, transport, address

o   VPN policies 

o   Maximum number of routes 

o   Customer specified information 

o   Security (apply template, authentication, encryption) 

o   Attachment (apply template, bearer, ip-connection) 

o   Service (apply template, Bandwidth In, Bandwith out, svc-mtu, QOS,
traffic protection, mpls, multicast, prototype type) 

o   Site-templates 

 

ASCII diagram for L3VPN-SVC Model 

 

L3VPN-SVC |

   MODEL  |

          |

     +------------------+         +-----+

     | Orchestration    | < --- > | OSS |

     +------------------+         +-----+

     |             |

+----------------+ |

| Config manager | |

+----------------+ |

|                  |

|     Netconf/CLI ...

|                  |

+------------------------------------------------+

Network

+++++++

+ AAA +

+++++++

 

 

+++++++ Bearer  ++++++++     ++++++++       +++++++

+ CEA + ------- + PE A +     + PE B + ----- + CEB +

+++++++ Cnct    ++++++++     ++++++++       +++++++

Site A                                Site B