V330系列是盛科基于自主研发的TransWarpTM系列核心芯片和成熟的ToR硬件平台,通过集成盛科Open SDK和OpenvSwitch系 统软件来支持OpenFlow的交换机参考设计,提供了从核心芯片到软硬件一体的解决方案。依托其良好的软硬件件接口及平台开放性,用户可轻松打造客户化的SDN(Software Defined Network)解决方案,实现包括OpenFlow在 内的各种网络虚拟化应用。V330目前提供48个GE电/光口和4个10GE模块化的上联口,实现高达176Gbps的限速转发能力。支持高达2.5K的流表,L2-L4完整的匹配项和单Flow多动作的能力,并通过支持NvGRE Tunnel和MPLS L2 VPN来扩展OpenFlow/SDN在现有网络的应用。
OpenFlow基本概念
OpenFlow将交换机、路由器等网络设备中的核心概念flow抽象出来,并加以定义和标准化。通过在数据平面配置flow,来灵活的定义网络的行为。Openflow Spec1.3中定义的flow entry由三部分组成。
![]()
- Match fields: 对报文进行匹配,包括入端口(ingress port),报文的头部和一些可选的元数据(metadata)
- Priority: 匹配的优先级,决定有限匹配什么样的flow entry
- Counters: 匹配到的报文的统计
- Instructions: 修改行为或者进行流水线处理
- Timeouts: 用于配置flow entry的实效时间
- Cookie: 由controller指定的非透明数值,controller可用此field来过滤流统计,流的修改以及流的删除
在SDN的应用中,OpenFlow有三个重要的指标,分别为流表的大小(flow tables size),匹配后的行为(actions)以及tunnel的能力。
解密V330的系统架构

V330在设计上,采用盛科自主研发的高度灵活的ASIC,软件协议上采用SDN/OpenFlow业界事实上的标准OVS协议栈和数据库,能够通过北向接口与主流的开源和商用控制器对接。SDK则采用为OpenFlow优化的Open SDK。盛科的OpenFlow交换机参考设计的所有代码都采用开源标准,用户可以根据自己的需要来进行研究以及二次开发,并在短时间内推出定制化的产品。
基于盛科灵活的ASIC芯片,V330达到了功能性价比的最优化,并且针对OpenFlow在SDN中的应用,具备了诸多亮点:
- 流表数目:仅仅使用ASIC芯片内部Tcam,即可支持2.5K流表项。同时盛科芯片具备灵活表项分配技术,如果用户的网络中只需要匹配L2的报文,支持多达4K甚至8K的流表项。如果用外挂的TCAM,那可以支持更多更有竞争力的流表项。
- Match Field和Action:盛科芯片支持全面的Field和相对传统Switch芯片更多的Action,譬如MAC DA.同时盛科芯片支持Multi output and multi actions。从一个端口进来的报文,通过查找匹配,能够对报文执行不同的行为,然后从不同的端口转发出去。
- 支持L2 over GRE(L2VPN):盛科芯片支持二层报文进行GRE封装,因此也具备了NvGRE的功能,可以利用这个功能来实现地址的虚拟化,扩展了OpenFlow应用,强化OpenFlow交换机在数据中心网络进行部署的能力。
- 支持Spec 1.3定义的MPLS的功能:盛科芯片支持L2 over MPLS(L2VPN, VPWS,VPLS)。这个功能强化了OpenFlow交换机在承载网络中进行部署的能力。
灵活芯片架构,支持OpenFlow
.jpg)
盛科芯片具备了灵活的架构,适合于OpenFlow的处理流程。概括来说,当OpenFlow的报文进入交换芯片后,芯片可以对报文的流信息进行提取,然后通过流信息进行Flow Table的查找,如果可以找到相应条目,将会连接到相应的Action表中。报文在中间会存入缓存并通过流量管理模块,相应的信息会被带到出口方向,根据报文对应的Action进行编辑处理,然后经过处理的报文,才会从对应的端口出去。
- 在提取流信息以后,如果涉及到MPLS/L2 GRE Tunnel的话,相应的Tunnel信息会和流信息一起去查找相应的流表。而在出口方向,盛科也能进行非常灵活的报文头操作,因而能够很好的支持包括NvGRE,MPLS Tunnel在内的多种SDN需要的Tunnel技术,从而使得SDN/OpenFlow跨越网络的部署成为可能。
- 在进行流表查找的时候,其逻辑表采用了盛科现有的共享技术,即多个不同的表可以共享一片物理内存,从而使需要的流表大小达到最大,并且可以根据所需Match Field的不同,重新组织流表。因而,盛科芯片能够支持2.5K流表项,如果用户的网络中只需要匹配L2的报文,支持多达K的流表项8K的流表项。
- 而在每个流表项对应的Action Table中,盛科芯片存储的是一个Action链表,每个链表下可以有多个Action。这是为什么盛科芯片能够支持包括multiple output在内的多种处理。整个架构非常灵活,组合也很多,给OpenFlow的应用带来了很大的便利。
总而言之,盛科的OpenFlow参考系统V330,借助芯片的灵活亮点,通过集成业界标准化的OVS软件,提供了业界先进的OpenFlow交换机解决方案。同时盛科通过灵活的商业模式,为客户提供芯片和系统级别的支持,帮助客户尽快推出产品,推动中国整个SDN/OpenFlow的发展进程。 








































