推荐开源项目:VPP Agent - 强大的VPP管理框架

推荐开源项目:VPP Agent - 强大的VPP管理框架

vpp-agent⚡️ Control plane management agent for FD.io's VPP项目地址:https://gitcode.com/gh_mirrors/vp/vpp-agent

VPP Agent是一个基于Go语言实现的控制/管理平面,用于处理VPP(Vector Packet Processing)基础的云原生虚拟网络功能(VNF)。该代理构建在CN Infra框架之上,为开发云原生VNF提供了一个理想的平台,例如Contiv-VPP这样的自定义VPP vswitch。

项目状态 请注意,这个仓库的内容是正在进行中

持续集成与版本信息

此项目经过严格的测试和质量监控:

  • CI 集成测试
  • Docker Docker镜像构建
  • Coveralls 覆盖率报告

查看最新发布说明获取详细变更记录。

快速启动

要快速体验VPP Agent,可使用Docker Hub上的预构建镜像:

docker run -it --rm --name agent1 --privileged ligato/vpp-agent

之后,你可以通过agentctl管理VPP代理:

docker exec -it agent1 agentctl status

架构和技术分析

VPP Agent是一系列VPP特定插件的集合,利用CN-Infra框架与其他云端服务进行交互,如键值存储、消息传递、日志仓库等。它提供了一种模型驱动的高层API来暴露VPP的功能给客户端应用。客户端可以通过REST、gRPC API、Etcd或消息总线传输方式访问API。每个北向VPP API(L2、L3、ACL等)由特定的VNF Agent插件实现,将北向API调用转换为南向的低级别VPP二进制API调用。插件通过GoVPP库与VPP进行通信。

以下图片展示了VPP Agent及其在CN-Infra之上的插件架构:

VPP Agent 架构图

应用场景

VPP Agent适用于任何基于VPP的数据平面构建的云原生VNF,作为管理和控制平面。它可以作为现成的VNF管理代理,或者作为构建定制化VNF的框架。例如,在Contiv-VPP中,VPP Agent被用来实现网络交换机功能。

项目特点

  • 基于CN-Infra框架,支持云原生环境
  • 提供模型驱动的北向API,易于理解和使用
  • 多种通信协议支持,包括HTTP、gRPC、Etcd等
  • 高度可扩展性,允许添加自定义插件和扩展
  • 支持容器化的部署和运行,方便集成到现代IT基础设施
  • 紧密集成VPP,高效利用其强大的包处理能力

加入我们,一起探索并贡献VPP Agent的无限可能吧!

vpp-agent⚡️ Control plane management agent for FD.io's VPP项目地址:https://gitcode.com/gh_mirrors/vp/vpp-agent

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

解然嫚Keegan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值