Re: [sop] SOP Requirements
Vishwas Manral <vishwas.ietf@gmail.com> Wed, 29 February 2012 17:15 UTC
Return-Path: <vishwas.ietf@gmail.com>
X-Original-To: sop@ietfa.amsl.com
Delivered-To: sop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E18A21F8669 for <sop@ietfa.amsl.com>; Wed, 29 Feb 2012 09:15:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.795
X-Spam-Level:
X-Spam-Status: No, score=-3.795 tagged_above=-999 required=5 tests=[AWL=-0.197, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qtJbvaq-R+sE for <sop@ietfa.amsl.com>; Wed, 29 Feb 2012 09:15:07 -0800 (PST)
Received: from mail-tul01m020-f172.google.com (mail-tul01m020-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id 01EA421F864C for <sop@ietf.org>; Wed, 29 Feb 2012 09:15:06 -0800 (PST)
Received: by obbeh20 with SMTP id eh20so5105221obb.31 for <sop@ietf.org>; Wed, 29 Feb 2012 09:15:06 -0800 (PST)
Received-SPF: pass (google.com: domain of vishwas.ietf@gmail.com designates 10.182.49.66 as permitted sender) client-ip=10.182.49.66;
Authentication-Results: mr.google.com; spf=pass (google.com: domain of vishwas.ietf@gmail.com designates 10.182.49.66 as permitted sender) smtp.mail=vishwas.ietf@gmail.com; dkim=pass header.i=vishwas.ietf@gmail.com
Received: from mr.google.com ([10.182.49.66]) by 10.182.49.66 with SMTP id s2mr504092obn.16.1330535706697 (num_hops = 1); Wed, 29 Feb 2012 09:15:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=PQVhWEf0GC9V8jPLiimVMbuy4LKOLtyYBNZwfthpLzY=; b=t4kmLEv1onaBYOrU2iWrWW1PvlZ5C1VlSePT6CZ30T9Z6XX/MmaJEbeiz2MklAurny 6Iw0a6ryASluibAGsevS0BRCqHlHt3NlH9vvyzI5RHGQQ2cD9XhT3QPNmDCq0E5qzvVH fIwmlVS5jlbOxX3333lC+XtXT5YCA4TtbE2ms=
MIME-Version: 1.0
Received: by 10.182.49.66 with SMTP id s2mr425680obn.16.1330535706612; Wed, 29 Feb 2012 09:15:06 -0800 (PST)
Received: by 10.182.165.1 with HTTP; Wed, 29 Feb 2012 09:15:06 -0800 (PST)
In-Reply-To: <618BE8B40039924EB9AED233D4A09C51030E1263@XMB-BGL-416.cisco.com>
References: <CAOyVPHQ-iESaD2osxsWguTw1Ru92JYacSsqbD+1rECPzy1eGfQ@mail.gmail.com> <CAA3wLqV+YeGJH2pFQ80s=PgQC2RsodPMm8qUw3a-VtCzhETkOg@mail.gmail.com> <CAOyVPHTXWPyt5aHL2ehd_upS-DEAcfugVMcUpUm_oO5Ov04rUw@mail.gmail.com> <618BE8B40039924EB9AED233D4A09C51030E1263@XMB-BGL-416.cisco.com>
Date: Wed, 29 Feb 2012 09:15:06 -0800
Message-ID: <CAOyVPHTDaVXJTskXMxQ0MBr+4MbC1St6+YOhOpv6MUww+QbH8w@mail.gmail.com>
From: Vishwas Manral <vishwas.ietf@gmail.com>
To: "Ashish Dalela (adalela)" <adalela@cisco.com>
Content-Type: multipart/alternative; boundary="f46d044630da2752a504ba1d7cb7"
Cc: sop@ietf.org, Michael Hammer <mphmmr@gmail.com>
Subject: Re: [sop] SOP Requirements
X-BeenThere: sop@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Service Orchestration and Desciption for Cloud Services <sop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sop>, <mailto:sop-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sop>
List-Post: <mailto:sop@ietf.org>
List-Help: <mailto:sop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sop>, <mailto:sop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Feb 2012 17:15:09 -0000
Hi Ashish, > > As the number of services increase or the complexity in a given service > grows, this becomes very hard. Assume there is a service with N tunable > parameters. You need at least N APIs that modify these parameters > individually. Then permutations and combination of these parameters create > hundreds of more APIs. That’s just API bloat. And if you have to > interoperate multiple instances of these APIs through bridges, it’s just > inviting more complexity. Another limitation is that when APIs have > semantic incompatibilities, it becomes even harder to interoperate (syntax > incompatibility is easier). > Not true at all.For N parameters you can have one API. The API can be made forward compatible by using simple things like unions. Having worked in a software company, where we have to extend our software without breaking previous API's I am well aware of the fact. If you give an exact example I can try to help you see how we can make an extensible API for the same. Thanks, Vishwas > > > From an operational standpoint, every new API introduction requires > software upgrades to the controllers. That eventually hinders the rate of > service creation. > > > > >> I know as services proliferate there could be a proliferation of > distict API's but the same is true of the protocol layer too. > > > That won’t happen if we separate service-independent and service-dependent > pieces. An example of that is SNMP. SNMP is device/service independent. MIB > defines the specific service/device. If you have a standard protocol to > manage a device, then you just have to add a new MIB to start managing it. > You don’t need to upgrade all the intermediate systems – hardware or > software. > > > > BTW, I’m not advocating SNMP here because SNMP has many shortcomings in > terms of network discovery, capability discovery, advertisements, > transactions, etc. But, we need to keep in mind that API proliferation is > inevitable as services proliferate. Protocol proliferation is not > inevitable. Similar separation has been done in the past in SIP/SDP, > HTTP/HTML, SMTP/MIME. That separation allows anyone to send any content in > email to anyone. Or download any web-page, or have any type of codec (voice > or video) use the same protocol. > > > > If you compare the success and widespread use of above mentioned protocols > the value of separation between service-independent and service-dependent > seems pretty convincing. > > > > >> Correct but the draft seems to differ. > > > > Service and instance of service are (and can be) interchangeably used. Is > bandwidth a service or an instance of a service? I think this is more > semantics. > > > > >> The requirement seems contradictory to what we agree. Similar for > points below. > > > > The requirement is really that services are portable across providers. I > think it is fair to say (as you also agree) that a user must know where > they are going for a service. After all, they will have to pay for the > service and they ought to know in advance who are they going to receive a > monthly check from. > > > > Thanks, Ashish > > > > > > *From:* sop-bounces@ietf.org [mailto:sop-bounces@ietf.org] *On Behalf Of *Vishwas > Manral > *Sent:* Tuesday, February 28, 2012 1:26 AM > *To:* Michael Hammer > *Cc:* sop@ietf.org > *Subject:* Re: [sop] SOP Requirements > > > > Hi Michael, > > Sounds like we agree on most of the things, though I see the draft > contradicting what we agree on. > > 1. Do we really see incompatibilities in the API's soar for say IaaS? The > AWS API's seem to be the default standard adopted by most providers. From > the little I know OpenStack based API's may be the alternative way and > companies have built bridging layers to inter-operate between the same. > > > > > > Seem? May be? Bridging layers? I think you are making the case for us. > :) > > I'm sure Ashish will have more to say about APIs, but I would prefer there > be a de jure than a default, which in the long run is likely to change at > the whim of a single company, and perhaps not in a direction that everyone > would like. > > What I am saying is we have 2 sets of API's and there are layers used to > bridge the same. I know as services proliferate there could be a > proliferation of distict API's but the same is true of the protocol layer > too. > > > > > 2. Instead of the term customer/ user can we instead use the term > "consumer". Something like "cloud subscriber" etc could be used. All I am > saying is can we use standard terms here. > > > > We can settle on specific terms to use, just so long as we keep the > distinction between the entity (enterprise?) that provisions the software > in the cloud, and the user of that software, which could be an employee or > a user in the general public. Using a SIP Proxy as a Service, the operator > of the Proxy provisions it with a CREATE, but the user is the one sending > INVITEs through it. Make sense? > > The NIST document uses terms and we should try to use similar terms as far > as possible. > > > > > 3. Is orchestration about creating services (from the cloud providers > perspective), or an instance of a service (for a particular user)? I think > it is the latter, but doesn't sound so from the definition. > > > > Orchestration is about the on-demand provisioning of the > compute/storage/network/XaaS in the cloud by the subscriber/customer. Once > provisioned, the service can provide services to the intended user. We are > trying to be general here. Need to keep provisioning and operations > distinct. "Service" is occurring in levels. > > Correct but the draft seems to differ. > > > > > 4. How is Service Domain Name different from a URI? Aren't they the same? > > > > There is a distinction here between a class of services and running > instantiations of those services. Either may be hierarchically named. > > Hmm. > > > > > 5. Is Scenario -1 talking about all providers should provide the same > services? I guess not. I think the idea should be the same set of services > should be accessible from a cloud provider the same way. It however does > not mean that all providers need to provide the same services, as it seems > from the requirement. > > > > Agree. All providers may not provide the same set of services. > > But, if two providers offer the same service, it should not require a new > customer protocol stack to do so. > > And users should not know that they may be going to one provider or the > other when using the same service. > > The requirement seems contradictory to what we agree. Similar for points > below. > > Thanks, > Vishwas > > > > > 6. It seems for most purposes you are talking about users, but as such a > user in an enterprise should be unaware of where the service is coming > from. It is the role of the customer to actually provide clear demarcation > so a user is unaware of the same. Interoperability with virtual provider is > how companies achieve the same. > > > > Agree, and we would like that to be true for multi-provider cases as well. > > I would go further to say that even a user not in the enterprise should be > unaware where the service is coming from. > > > > 7. I don't think you should mention providers should inter-operate with > each other. That is a business decision. I think what you mean here is that > providers should have a clear interoperable means should they wish to > inter-operate. > > > > Yes. We want them to be able to inter-operate. Whether they want to is a > business decision. > > > > 8. Is it really a requirement for the Orchestration to allow > inter-operation for all models? I would have thought we are focusing on the > IaaS alone. > > > > We don't see a reason to limit it to just IaaS. We are looking several > years down the road here. > > > > 9. S-5 and S-3 sound like similar services to me. How are they different - > vendor versus provider? > > > > We were considering cases where multiple companies are involved in > providing all the capabilities needed. One involved coordination within an > administrative domain, while the other involves independent administrative > domains. We didn't want to limit this to single company operations. Large > global providers may involve many companies. > > > > 10. I think one of the key requirements for SOP, is the ability to work > across only a sub-set of the base services and allow for extensible > services on top. There could be so many variants of the SaaS or even PaaS I > am not sure how you would make every service inter-operate. > > > > There needs to be several layers of standards involved. This is an onion > not a single layer orange-peel. > > Here we are trying to provide structure that allows easy extension, > substitution, and innovation at the more service-specific granular levels. > > > > 11. I think when a VM is moved the biggest issue is the ability to move > the storage along with it. All other state is minor and minimal. > > > > I would say the networking is the biggest issue, but that is my bias. :0 > > > > 12. Section 6 seems to be relevent within a cloud too and not just between > clouds. > > > > Agree. Internal to a cloud and from the customer to the cloud are the > simple cases. > > We emphasize the inter-cloud cases to test the architecture for the worst > cases. > > > > 13. Doesn't CDN provide the ability to separate address and ability > already? > > > > Probably needs more discussion. I see content as a specific scenario. > There you don't care which copy of data is accessed so long as you reach > it. In other types of services, a lot more control over who accesses what > is needed. > > > > 14. For Service discovery. management we wrote something quite a while > back > https://datatracker.ietf.org/doc/draft-yokota-opsawg-virtnw-service-management/ > . > > Will take a look. Thanks. Mike > > > > Thanks, > Vishwas > > _______________________________________________ > sop mailing list > sop@ietf.org > https://www.ietf.org/mailman/listinfo/sop > > > > >
- [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Michael Hammer
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Michael Hammer
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Michael Hammer
- Re: [sop] SOP Requirements Jamal Hadi Salim
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Michael Hammer
- Re: [sop] SOP Requirements Vishwas Manral
- Re: [sop] SOP Requirements Ashish Dalela (adalela)
- Re: [sop] SOP Requirements Vishwas Manral