[Sdnp] Proposed SDN BOF charter
Anton Ivanov
anton.ivanov at kot-begemot.co.uk
Tue Sep 20 09:22:41 EDT 2011
[snip]
>> Apologies, but unless I am mistaken, signalling a TE LSP is not done
>> based on an application request, does not require authentication,
>> authorization and accounting and you are not going to bill for it on
>> on/off basis, right? Or I am missing something?
>
> http://tools.ietf.org/html/rfc4804
If I put my developer hat on, you just got a dull look and I went
elsewhere. To amazon probably which gives me an interface which I can
understand.
In that case I invoke something I understand, using a framework I
understand an API I understand and I get a result I understand (with my
developer hat on).
Taking my developer's hat off this is limited to RSVP and RSVP semantics.
1. A reservation is not the only thing an app may want from a network.
2. You need per-app authentication not per neighbout
3. You need authentication different from shared key and it must be
strong cryptographically.
4. You must have the usual non-repudiation and so on on the request to
be able to bill for it.
5...
N. Most importantly you must have something which Joe Average Developer
will accept, use and understand.
>
>>> I think this WG would be most useful to determine the language
>>> application or host talks to the network as today there is very little
>>> done in this area.
>>
>> Exactly.
>>
>>> The closest is abandoned RSVP Intserv due to the state overload of
>>> micro-flow reservations.
>>
>> Not necessarily. The closest from the perspective of a developer which
>> you pull off the street today will be something from the realm of Amazon
>> web services. If you tell him to program RSVP he will give you a dull
>> look and go somewhere else.
>
> I am not resurrecting RSVP. I am just trying to inject a little bit of
> pragmatism here. Controllers do not exist. PCE and ALTO does.
I beg to differ. Most telecoms network has a controller. It is called
OSS. Also, in most it does not care about PCE and ALTO and cares only
about its internal state.
Similarly, if there is an interface open to developers it hooks up at
that level and that is for a reason - billing and inventory. Interfaces
hooking up at a lower level are more often an exemption, not the rule.
> And it is true that both PCE and ALTO have today problem of keeping up
> to the moment decent accuracy of real network state. So all of this is
> sort of guessing from the knowledge of the past not present network
> state.
>
> Putting more controllers will not solve it.
It does not need to. The role of the controller is presentation and
abstraction of the API which allows the application to ask for things in
a manner which is understandable to Joe Average Developer.
>
> Application should just call a function and should not care if first
> hop router knows how to handle it itself or if it queries some other
> components.
True. Spot on.
This in reality however means:
Case A. You put support for your underlying network protocol in every OS
and every router out there and applications can rely on that to ask for
resources.
Case B. You put an "over-the-top" method which speaks a language which
is already in the runtimes of all major application frameworks out
there. This in this day and age means REST or to a lesser extent web
services.
You can fight Case A. My guess is that you will probably lose.
Let's face it - we live in a day and age when the dominant software OS
vendor has announced that it is removing global file access and direct
database access from its next OS and leaving only per-app abstract local
storage and web services as your way to talk to the world (that is part
of the Windows 8 preview announcement by the way, I am not joking here).
Did anyone bat an eyelid? Not really. Pitching a new (or extended, but
not fully supported) protocol against that is going to be a tough call.
Tom initially clearly put the goalpoint at "Case B" by putting the words
REST(like) in it. My opinion is +1 because this is what makes the idea
viable. If we continue gunning for protocols which have been around for
15+ years and have been ignored by developers throughout their whole
lifetime we are least likely to succeed.
[snip]
Cheers, my 2p.
--
Humans are allergic to change. They love to say, "We've always
done it this way." I try to fight that. That's why I have a clock
on my wall that runs counter-clockwise. -- R.A. Grace Hopper
A. R. Ivanov
E-mail: anton.ivanov at kot-begemot.co.uk
More information about the SDNP
mailing list