SDN转发规则及路径

2020-07-21 17:38:46 云杰通信 105

SDN转发规则及路径

  传统IT架构中的网络,根据业务需求部署上线以后,如果业务需求发生变动,重新修改相应网络设备(路由器、交换机、防火墙)上的配置是一件非常繁琐的事情。

  在互联网/移动互联网瞬息万变的业务环境下,网络的高稳定与高性能还不足以满足业务需求,灵活性和敏捷性反而更为关键。

  SDN所做的事是将网络设备上的控制权分离出来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异。而控制权是完全开放的,用户可以自定义任何想实现的网络路由和传输规则策略,从而更加灵活和智能。

  SDN数据平面实现对数据报文、数据流、连接 和网络状态信息的处理,解决在交换机和控制器通信带宽和控制器处理能力存在瓶颈的条 件下,网络性能受限的缺陷。

  SDN数据平面带状态交换设备包括:

  1.SDN数据平面带状态转发处理器,其包括为多种应用协议设置的状态处理模块和 策略模块,所述状态处理模块用于维护数据平面数据包、数据流、连接或者网络的状态,并 根据策略模块提供的处理策略确定控制指令和报文处理指令;

  2.转发引擎,其对接收的数据报文头部进行解析,根据数据报文头部的信息匹配转 发表,把报文发送至对应的状态处理模块,并根据状态处理模块返回的控制指令查询转发表对数据流进行转发。

  3.在一个实施例中,所述转发引擎通过一个或多个转发表来将报文发送至相应的状 态处理模块,所述转发表中设置匹配域和指令域,所述匹配域的内容表示报文匹配区域,所 述转发表的指令域中包括将接收的报文转发至状态处理模块中状态表的控制指令。

  4.在一个实施例中,所述状态处理模块中包括为多种应用协议设置的状态表,所述 策略模块中设置与状态表对应的状态转移策略表.

  5.所述状态处理模炔基于数据平面发生的事件和当前状态查询状态转移策略表,根 据所述状态转移策略表确定状态表操作指令,更新所述状态表中数据包、数据流、连接或者 网络的状态信息,并确定相应的控制指令和报文处理指令。

  6.在一个实施例中,所述转发引擎将报文并行发送至状态处理模块中的多个状态 表,对多个状态表返回的有冲突的指令进行仲裁后执行。

  7.在一个实施例中,所述转发引擎可W支持将报文串行发送至状态处理模块中的各 个状态表,依次进行状态更新和指令执行。