Disabling unused services? Alarms when nearing resource limits? Contingency plans? How is this the first time this has come up?! These are like security & devops 101.
It's not, obviously.
If one is cynical, it's just a way for the FCC to look like it is doing something. Or, if one attributes great, great rhetorical skill to the FCC, it's their way to lambaste CenturyLink for not even adhering to 101 level principles. I tend to believe the latter.
Within the circle of people who really know what went on, we've been laughing at them for months.
Large flat L2 are a classic time bomb, with their builders proudly exclaiming “look ma, no hands!” until they painfully get reminded of their mistake :)
>>CenturyLink and Infinera state that, despite an internal investigation, they do not know how or why the malformed packets were generated.
So we still don’t know why the rotten packets were created in the first place?
But I think the bigger problem is not the packets, but why didn't the backbone reject those malformed packets.
> 3. no expiration time, meaning that the packet would not be dropped for being created too long ago; and
they mean the TTL was set to zero.
From RFC 1812:
> A router MUST NOT originate or forward a datagram with a Time-to-Live (TTL) value of zero.
So a packet with a TTL=0 should never be on the wire (Example a router receives a packet with TTL=1, if it's not destined for that specific router, then it gets discarded). My guess is the switching vendor had bad code that didn't handle TTL=0.
Usually the lowest TTL on the wire is '1' - the next router then subtracts 1, the value is zero, and the packet is dropped on the same router (and icmp sent back).
If someone didn't put an aditiional if() to check, this could cause many problems, especially with broadcasts. And why would they check, if no device sends out packets like this normally (without someone else not doing an if() check, or if someone sent those packets on purpose).
> In the Bureau’s discussions with Infinera, Infinera used the term “packet” to describe what some experts refer to as Ethernet frames that are sent between nodes. For the sake of simplicity, this report uses the term “packet.”
This title sounds like it was packet failure, while it is not, it was a matter of time until this problem occurs, hardware must be resilient to malformed input.