1.一种流量转发方法,其特征在于,包括步骤:
向控制器发送链路建立请求,在控制器收到并接受请求后,由控制器规划数据包转发路径,转发路径上的交换机配置流条目的路由信息;
通过交换机识别第一数据包路由信息,若该数据包的路由信息与流条目的路由信息不匹配或该交换机不存在流条目的路由信息,则向控制器发送转发请求;
将第一数据包发送到编码设备,进行路由信息的封装,根据转发路径中交换机端口读取功能的不同配置不同的路由信息;
将带有封装好路由信息的第一数据包发回到原交换机处;
根据封装好的路由信息,将第一数据包转发到目的地址;
第一数据包到达目的地址后,判断目的地址和转发的目标地址是否相同;若相同则继续向控制器请求下一数据包的转发,若不同则继续向控制器发送转发请求;
若第一数据包的路由信息与流条目的路由信息匹配,则通过交换机转发该数据包;
待所有数据包转发完成后,结束流量转发过程。
2.根据权利要求1所述的流量转发方法,其特征在于:
在向控制器发送链路建立请求前,通过控制器识别统计全局交换机端口能和不能读取vid字段中的路由信息的情况;
在向控制器发送链路建立请求后,通过控制器识别转发路径中的交换机的端口是否支持读取vid字段中的路由信息,并发送封装指令至编码设备,若支持读取,封装内容为该交换机的路由信息,通过编码设备将路由信息封装至第一数据包vid字段;若不支持读取,封装内容为该交换机路由信息的mpls标签;通过编码设备将mpls标签插入第一数据包的包头前。
3.根据权利要求1所述的流量转发方法,其特征在于:
在控制器规划转发路径时,在存在多个转发端口的交换机上放置流条目的路由信息,用于指示数据包向控制器发送转发请求,则指示数据包从一个放置有流条目路由信息的交换机转发到下一个放置流条目路由信息的交换机上。
4.根据权利要求1所述的流量转发方法,其特征在于:当第一个数据包到达目标地址后,其余数据包就是根据交换机中保存的流条目的路由信息进行转发。
5.一种流量转发装置,其特征在于,包括:
控制器,用于:
接收链路建立请求,规划数据包的转发路径;
接收转发请求;
识别并统计交换机端口的读取功能;
控制编码设备封装路由信息,所述控制器与数据包分离,不在同一平面;
若干交换机,用于接收、转发数据包、向控制器发送转发请求,位于转发路径上的交换机内置流条目的路由信息;
编码设备,用于封装路由信息至数据包,根据转发路径中交换机端口读取功能的不同配置不同的路由信息。
6.根据权利要求5所述的流量转发装置,其特征在于,所述控制器具体用于识别并统计交换机端口能和不能读取vid字段中的路由信息的情况。
7.根据权利要求5所述的流量转发装置,其特征在于,流量转发装置所形成的网络下,所述交换机包括存在多个转发端口的交换机和只有一个转发端口的交换机。