Russ

Author Archives: Russ

Deconfusing the Static Route

Configuring a static route is just like installing an entry directly in the routing table (or the RIB).

I have been told this many times in my work as a network engineer by operations people, coders, designers, and many other folks. The problem is that it is, in some routing table implementations, too true. To understand, it is best to take a short tour through how a typical RIB interacts with a routing protocol. Assume BGP, or IS-IS, learns about a new route that needs to be installed in the RIB:

  • The RIB into which the route needs to be installed is somehow determined. This might be through some sort of special tagging, or perhaps each routing process has a separate RIB into which it is installing routes, etc.. In any case, the routing process must determine which RIB the route should be installed in.
  • Look the next hop up in the RIB, to determine if it is reachable. A route cannot be installed if there is no next hop through which to forward the traffic towards the described destination.
  • Call the RIB interface to install the route.

The last step results in one of two possible reactions. The first Continue reading

Policing, Shaping, and Performance

Policing traffic and shaping traffic are two completely different things, but it is hard to know, in the wild, what the impact of one or the other will have on a particular traffic flow, or on the performance of applications in general. While the paper under review here, An Internet-Wide Analysis of Traffic Policing, is largely focused on the global ‘net, specifically from a content provider’s perspective, it contains lessons for just about every network operator who needs to manage Quality of Service (QoS) in a sane and meaningful way.

Flach, Tobias, Pavlos Papageorge, Andreas Terzis, Luis Pedrosa, Yuchung Cheng, Tayeb Karim, Ethan Katz-Bassett, and Ramesh Govindan. 2016. “An Internet-Wide Analysis of Traffic Policing.” In Proceedings of the 2016 ACM SIGCOMM Conference, 468–482. SIGCOMM ’16. New York, NY, USA: ACM. https://doi.org/10.1145/2934872.2934873.

Traffic policing involves setting up a queue with a pool of tokens. For some unit of traffic—assume a packet here—received, a token is consumed. When a packet is transmitted, the token is added back to the pool. If the pool is sized correctly, short bursts in the traffic stream will be allowed through, but if the application attempts to establish a session using more bandwidth Continue reading

Reaction: The importance of diversity of sources

If you are like the rest of the world in the way you consume news, you are probably reading this because you followed a link in social media. If this is true, I have a request: set up an RSS reader, and start following technical and social content through feeds rather than exclusively through social networks. Why?

On Wednesday, Digg announced that it will be shutting down Digg Reader on March 26. The RSS reader, for me and likely many others, was a godsend after the 2013 shuttering of Google Reader. The rest of Digg is safe, rest assured, and the site gave no reason for discontinuing Digg Reader, but it’s likely as simple as “that’s not how people consume the internet anymore.”

Don’t get me wrong—I believe social media networks are important. Social media networks are a great place to keep up with people and products, with larger movements discovered by neural networks and put on your RADAR through a news feed.

But social media networks should not be the only place you learn about network engineering—or anything else of importance in your life. It is a bit like when I used to have a collection of Continue reading

1 61 62 63 64 65 162