简介
在可编程场景下,
实现原理
OVS开放编程支持外部开发者基于华为DPU卡的OVS业务进行扩展定制,外部开发者可以在OVS的match-actions机制上,实现自定义报文解析、自定义流表、流表key/action和自定义pipeline能力。
软件架构
编程库主要定义了
- L1层开放:配置接口,不属于开放编程的范围。
- L2层开放:聚焦在对基础业务的开放上,针对FlexDA上的业务,开放业务层的编程接口,允许开发者通过实现Hook API和调用Lib API这些接口。开发者能够在基础业务的能力上进行一定程度的扩展,集成个性化的业务逻辑到基础业务能力上,实现对基础业务的扩展定制。
- L3层开放:聚焦在对FlexDA通用算力的开放上,通过提供面向一个业务领域的通用基础库,可以让开发者从零构建自有的业务能力。
应用场景
作为构建FlexDA开放编程生态的基础,FlexDA编程框架会基于L2层、L3层开放接口,逐步完善开放编程库;同时会基于FlexDA开放编程的开发全流程分析、完善开发工具链条,提升开发工具的友好性和易用性。另外,FlexDA开放编程在演进过程中,通过抽象FlexDA业务开放能力,逐步形成面向业务领域、独立于硬件信息的专属的开发语言
