Hybrid 交换系统(以下简称Hybrid 交换机)是交换机融合了OVS(Openflow vswitch)原生代码,集传统和Openflow 技术于一体的转发系统。主要解决纯Openflow 基于流表转发的SDN 网络场景,通常面临的四大问题:
- 管理链路和业务链路分开布线,导致运营成本高;
- 管理通道没有冗余保护,一旦出现链路故障,设备有脱管风险;
- 缺乏有效的检测机制,例如链路、丢包率、延时检测。单纯依靠控制器下发检测策略,会造成准确性、时效性差,且占用设备CPU 资源;
- 在交换机命令行下发和北向接口上也不统一,通常业务通道依靠Openflow 协议由控制器或者手工下发,OVSDB 相关的DB 信息依靠OVSDB 下发或者手工下发,交换机本身相关命令通过命令行下发。
Hybrid 交换机对于转发概念和命令行都做了全新定义,尤其是Hybrid 混杂接口的概念,深入融合了传统网络技术和SDN 网络技术。
Hybrid 整体转发流程描述:
- 判断接口是否开启Hybrid 模式:报文进入设备之后,如果接口开启了Hybrid 模式,则跳转到步骤2,如果接口未开启Hybrid 模式,则进行传统二三层转发。
- 判断报文是否命中接口受保护的vlan:如果接口配置了受保护的vlan,将判断报文是否携带vlan标签,并且报文所带的vlan 是否命中接口配置受保护的vlan。如果命中,则进行传统二三层转发,如果未命中,则跳转到步骤3。
- 判断报文是否匹配流表项:报文是否能命中流表,报文如果可以匹配设备中现存的流表,则进行流表转发,进入步骤4,如果没有匹配任何流表,则进行传统二三层转发。
- 判断流表行为是否为正常逻辑口:如果流表动作集是正常逻辑口,则进行传统二三层转发,如果流表的动作为非正常逻辑口,则按照流表动作集做转发。