1. Arista
为大型数据中心和高性能计算环境提供软件定义的云网络解决方案。
2. Arista EOS
为下一代数据中心和云网络业务需求提供基础平台。
采用模块化的软件设计,基于多进程状态共享架构,将网络状态与进程本身完全分开。
3. 架构
a. 代理和驱动程序都是用户态的进程,这些进程与Sysdb通信。Sysdb是中央状态数据库。
b. sysdb负责保存状态,并分发给代理执行。
c. EOS有进程管理ProcMgr,可以检测其他进程的状态,在出错时重启进程。
d. 通过ProcMgr可以很方便地进行模块升级。
思考:
1. 报文如何处理。
2. 如何实现sysdb的HA
3. 哪些数据保存在sysdb中
4. 如何保证sysdb不会是性能瓶颈
5. 进程与sysdb之间数据同步、消息机制
6. 进程的粒度
参考资料:
http://www.arista.com/zh/products/eos