Hey John - see comments below...
On 11/7/13 3:31 PM, John MacAuley
wrote:
I don't think it is silly, and there are use cases in the A-GOLE today so it is justified.
1. Today we have no switching services defined so the definition is no label swapping on any ports and would be equivalent to having a switching service defined with all ports but label swapping set to false. This means only like labels can be connected. The question I have is if this is always the case, even when a switching service is defined.
You don't need "switching services". This is just a throwback to a
desire to map any/all hardware capabilities into a single
"service". Don't do this. It artificially makes a hard problem
where there is non. NSI is about the service - not about the
hardware.
Define simple services and interconnect those
and be done. Don't try to cover all the
"what-ifs"(!) of various ancient hardware.
If your *service* needs to do label swapping, then build that into
the underlying infrastructure and quit trying to fix broken hardware
(!) You need to get away from this notion that our *service* must
present all features of our hardware - bad! If you need 100G, do
you build it from lots 1G switches just because that's what you
have? Or do you go buy a new set of equipment that does 100G?...
Same thing here - the service defines the engineering and not the
other way around. If you define the service to be simple, you
don't need to worry about any of this - let the engineers make it
so. So define a service that has STPs with different labels, and
have the engineers buy hardware that does swapping and quit
complaining about how hard flat VLANs are. If you need label
swapping - build it! If flat switches cause problems - don't use
them! Get the correct equipment for the job(!)
And now adaptation... Why do you need to associate "switching
services" with labels? THis is implicit in the NSI Service they
are part of. STPs crossconnect to other STPs. If you add STPs
where this is not possible or does not make sense, then you are
changing the NSI Service...its not a "Connection Service" anymore.
If you want to tunnel Ethernet frames over Sonnet..build the
tunnel in advance, establsih the peering point between the ingress
network and the egress network, inject it itno the advertised
topology, and ...Wala! Adjacent networks! No need to define all
this global hardware exposure. Please try to see it differently -
We don't need to do all this multi-layer adaptation in order to
provide the
service.
I strongly STRONGLY encourage everyone to avoid thinking of NSI
service concepts that try to reflect the hardware you already have
(or bought 8 years ago.) Think of the service in terms of what
we
need it to do - not in terms of what the devices we already
have may or may not be able to do.
Take for instance the label swapping issue - We don't build a
Connection Service in order to do "label swapping". We build the
COnnection Service to provision connections edge to edge - the label
swapping is simply a technology specific feature that allows us to
engineer more scalable services. If you think this through, you
will realize that there are many ways to advertise topological
information. We have a very simple mechanism inherent in the basic
NSI architecture that expose no hardware artifacts...and we are
making it extremely complex in order to do things that you cannot
expect other networks to do. In the case of a EFTS service that
can't do label swapping, we have ways to advertise this that do not
require the label swaping flag at all, or can set it anyway they
want. You can't control it.
For example: While everyone denigrated the notion of "stacked"
topologies that each contained a single non-swapping vlan, the fact
is - it works. And it is simple. And if some network...say
Nordunet advertised 5 networks that each had a single opaque STP for
each peering point, how would your pathfinder know that? Its a
valid topological announcement - so your pathfinder should still use
it successfully. And doing so, I could set the LabelSwaping flag
in each to True and it would *still* work.
If everyone used this topological format to announce flat services,
think how simple the pathfinder would be. We would not need
LabelSwapping flags at all. And it would be immediately evident
from the expressed topology that only one transit STP will
successfully reach the destination. So this addresses the
exhaustive search issue as well.
We *really* don't need to make NSI so complex.
Best regards
Jerry