Surinder Singh, Facebook Inc.
Facebook’s world community has tens of 1000’s of network gadgets from a range of sellers. We will need to run commands on these equipment for checking, provisioning and deployment. Functioning instructions on products from diverse suppliers poses exclusive technological issues. To handle these issues, we designed a FBNet Command Runner (FCR) thrift service for operating commands on gadgets. The support will take care of seller particular specifics of network gadgets and makes it possible for consumer to target on enterprise logic. This provider now operates commands on tens of 1000’s of network devices in our network. We have now open up sourced the FCR assistance. Some others can now increase this services to adapt it to their community. In this tutorial, we will devote about 10 minutes to wander by an overview of this provider and how it ties into network management at Facebook. Right after that we will do a dwell tutorial. In this tutorial, we will create a Command Runner assistance centered on FBNet Command Runner. For this tutorial we will be employing Python as the programming language. * We will use linux containers to emulate a set of generic community gadgets * Making use of small modification, we will adapt the FCR to get the job done with these emulated machine * We will be utilizing FCR thrift APIs to run commands on gadgets making use of our FCR services. * In process, we will create a small cli instrument to interactively operate instructions utilizing the FCR. * Operate multiple situations to scale with the dimensions of network