Using Embedded Scripting to Define a Protocol for High-Available Data Center Interconnect
While it is still far from common, device management automation using scripts is gradually getting higher attention today than it did in the past. One question in conjunction with this trend concerns what scripting is used for. One application is certainly management automation. However, scripting is not limited to that – it can also be considered a new way to program new networking features. It happens quite often that operator requirements evolve faster than vendors are able to implement them. In this context, intelligent scripts provide a quick way to tune, adapt, and reuse current features in novel and innovative ways. This chapter’s objective is to explain how embedded scripts can be used in a way to implement a true networking protocol which solves the problem of data center interconnect (DCI) that requires node redundancy for virtual local area network (VLAN) extension. Therefore, the title of this chapter might as well be “How to synchronize distant nodes with embedded scripts using a semaphore concept to achieve redundancy.” The example of interconnecting data centers demonstrates the use of scripts that are dispatched over distant nodes and that synchronize information via the usage of the “route-watch semaphores” concept. Our case study provides an analysis of an actual large-scale deployment where redundancy is managed via scripting in a live network. This chapter is organized to present first the problem environment and the ultimate solution that would fulfill the need in an upcoming future. It then focuses on the core of the problem of how to use scripting synchronization to create a temporary solution until definitive solution. Emphasis is given to implementation details and lessons learned. The aim of this chapter is to demonstrate that scripting can be used not only for quick-and-dirty “work-around” solutions and that it is not limited to management automation. Instead, it provides a viable platform for the development of small but efficient programs that solve emerging problems until a final solution is delivered by vendors.
KeywordsInternet Protocol Backup Path Core Node Primary Path Internet Protocol Address
Further references about these technologies could be found at
- 1.IETF inter-chassis communication protocol http://tools.ietf.org/html/draft-ietf-pwe3-iccp