Arista EOS – BGP Selective Route Download

Today, various content provided through the Internet continues to grow exponentially. Content Providers have spent significant CapEx dollars for their infrastructure typically peering with multiple providers to give their customers the best experience possible. This classically calls for BGP peering between these providers and leveraging one provider as a transit with a default route. Given the fact that many views of the global Internet routing table show approximately 580,000 IPv4 prefixes and 20,000 IPv6 prefixes (December 2015), large expensive routers are traditionally used in this capacity. This is because traditional deployments in the past took all the routes in the...
Continue reading →

L2 Trace Route Another Example of EOS Extensibility

Introduction EOS is indeed very extensible. With native Linux tools already installed, a JSON interface for structured switch communication and Python libraries available, the sky is the limit on what you can do. Of course installing additional RPMs to leverage ‘off the shelf’ packages can also be utilized to open up other extensibility options. A few weeks ago a customer with a large layer 2 environment asked if Arista has a layer 2 trace route tool. The answer was no, not natively, but it could be built with a little scripting in Python. Thus l2tracert.py was born. The l2tracert script...
Continue reading →

eAPI and Unix Domain Socket

Introduction Today’s data centers cry out for automation. There are many approaches that Network Operators can leverage, but one method that is very powerful is using Arista’s eAPI command interface. When eAPI is enabled, the switch accepts commands using Arista’s CLI syntax, and responds with machine-readable output and errors serialized in JSON, served over HTTP or HTTPS. It’s very easy to use and exceptionally powerful. Other blogs and articles have discussed the usage of eAPI for scripts. The purpose of this article is to cover a new access method introduced in EOS 4.14.5, which allows local access to the eAPI...
Continue reading →