All of the hype in networking at the moment seems to be surrounding the move to packet based transport with particular emphasis on Ethernet.
I have to admit to being confused.
Don't get me wrong, I'm a packet guy through and through and can totally understand the benefits of moving to a packet core. What I don't understand is the obsession on using Ethernet to do it.
One quick pedantic point I want to get off my chest: Ethernet PDUs are "Frames" not "Packets". That's just a terminology point though and just annoys me rather than being an argument for or against the applicability of Ethernet in the Packet Transport network.
Ethernet is a great LAN protocol. I have been working with it for years and have a pretty good understanding of it (there's a reason one of my unofficial job titles is "Switch Bitch"). But using the vanilla 802.1d and 803.3 standards it doesn't scale well.
Ethernet is a CSMA/CD technology (Carrier Sense Multi-Access with Collision Detection). These things are all important when considering the most basic setup with a number of devices communicating over a dumb hub/repeater.
I real modern day networks the CD part has largely been rendered irrelevant due to the prevalence of micro-segmentation and full-duplex links; when operating in full duplex you don't get collisions.
Lets imagine our next generation all-singing all-dancing packet transport network. Each node in the network is a packet switch. If you try and build this sort of network with Ethernet switches it won't work; spanning tree simply does not scale this way. Future enhancements such as TRILL (see RFC5556) will allow further scaling at the Ethernet layer but the protocol designers only see this scaling up to high 100s of nodes in the network. Plenty for a metro, but when talking of a National or International network that's not so much.
Another solution that seems well liked is MPLS-TP. I have nothing against this. I've been working with MPLS in the IP world for years and it generally does what it says on the tin. I tend to prefer an intelligently signalled MPLS network over an NMS configured MPLS-TP network but reducing complexity in the core allows for faster and cheaper boxes so it is forgivable.
If the node is an MPLS LSR then forwarding decisions are made based on MPLS labels, not on MAC addresses and the links between nodes are point to point (meaning the MA in CSMA/CD becomes redundant, leaving us with CS - what L2 protocols don't have carrier sense?). I suppose technically you could put a L2 switch between the nodes but why would you want to?
I still believe that in a point to point network a point to point protocol makes more sense. PPP over HDLC as done traditionally for POS certainly has its problems, the main one being unknown packing overhead due to having the escape the SOF/EOF flags. If you use PPP over GFP though the downsides pretty much go away. I would much rather see an international network built using some flavour of PPP over WDM than Ethernet over WDM.
Ethernet just doesn't seem to fit the requirements and the standards groups all seem to be rapidly bolting new features on (e.g. MAC-in-MAC, Ethernet OAM, 1588 Synchronisation) to make it more and more like the networks it is trying to replace...
I'm going to follow up on this post but I'll leave it for now with a question:
Is my standpoint Bill Gates saying "No-one will need more than 640K" or am I the little boy saying "The Emperor has no Clothes!"?