【技术实现步骤摘要】
一种基于软件定义网络的数据发送方法、装置及系统
本申请实施例涉及通信领域,尤其涉及一种基于软件定义网络的数据发送方法、装置及系统。
技术介绍
软件定义网络(SoftwareDefinedNetworking,SDN)是基于开放流(OpenFlow,OF)协议对数据包进行控制与转发的一种网络,包括控制器(controller)和交换机。其中,控制器和交换机之间通过OpenFlow协议进行通信,交换机根据控制器配置的流表(flowtable)对接收到的数据包进行转发。如果交换机在流表中没有查询到转发数据包匹配的流表项,交换机将生成入包(packet-in)消息,并将packet-in消息发送至控制器,控制器根据packet-in消息计算新的流表项,再通过流配置(flow-mod)消息向交换机配置新的流表项,并通过出包(packet-out)消息指示交换机处理packet-in消息对应的数据包。但是,在交换机配置新的流表项的时段内,可能会继续接收到同一数据流的数据包,由于没有匹配的流表项,导致交换机将继续生成packet-in消息并发送至控制器,占用了控制链路的带宽和控 ...
【技术保护点】
1.一种基于软件定义网络SDN的数据发送方法,其特征在于,包括:交换机从第一端口接收第i数据包,所述第i数据包包括包头信息,其中,i为正整数,i的取值为2到N,N个数据包的包头信息相同,所述N个数据包属于同一个数据流的数据包;所述交换机根据所述第一端口的端口号或/和所述包头信息查询流表,得到第一流表项,所述第一流表项包括第一匹配特征和第一处理方式,所述第一匹配特征包括第一入口号和第一匹配字段,所述第一入口号为所述第一端口的端口号,所述第一匹配字段包括全部或部分所述包头信息,所述第一处理方式为与所述第一匹配特征匹配的数据包存储到缓存队列标识j对应的缓存队列;所述交换机根据所述 ...
【技术特征摘要】
1.一种基于软件定义网络SDN的数据发送方法,其特征在于,包括:交换机从第一端口接收第i数据包,所述第i数据包包括包头信息,其中,i为正整数,i的取值为2到N,N个数据包的包头信息相同,所述N个数据包属于同一个数据流的数据包;所述交换机根据所述第一端口的端口号或/和所述包头信息查询流表,得到第一流表项,所述第一流表项包括第一匹配特征和第一处理方式,所述第一匹配特征包括第一入口号和第一匹配字段,所述第一入口号为所述第一端口的端口号,所述第一匹配字段包括全部或部分所述包头信息,所述第一处理方式为与所述第一匹配特征匹配的数据包存储到缓存队列标识j对应的缓存队列;所述交换机根据所述第一流表项将所述第i数据包存储到所述缓存队列标识j对应的缓存队列;所述交换机接收所述控制器发送的第一流配置flow-mod消息,所述第一flow-mod消息包括第二流表项,所述第二流表项包括第二匹配特征和第二处理方式,所述第二匹配特征包括第二入口号和所述第一匹配字段,所述第二入口号为所述缓存队列标识j,所述第二处理方式为从所述交换机的第二端口转发所述缓存队列标识j对应的缓存队列中存储的数据包;所述交换机接收所述控制器发送的开缓存口open-cache-port消息,所述open-cache-port消息用于指示所述交换机转发所述缓存队列标识j对应的缓存队列中存储的数据包,所述缓存队列标识j对应的缓存队列的优先级高于所述交换机的入口队列的优先级;所述交换机根据所述第二流表项转发所述缓存队列标识j对应的缓存队列中存储的数据包。2.根据权利要求1所述的方法,其特征在于,在所述交换机从第一端口接收第i数据包之前,所述方法还包括:所述交换机从所述第一端口接收第一数据包,所述第一数据包包括所述包头信息,所述第一数据包与所述N个数据包属于同一个数据流的数据包;所述交换机确定根据所述第一端口的端口号或/和所述包头信息在所述流表中未查询到转发所述第一数据包的流表项;所述交换机确定所述缓存队列标识j对应的缓存队列;所述交换机将所述第一数据包存储到所述缓存队列标识j对应的缓存队列;所述交换机生成第一入包packet-in消息,所述第一packet-in消息包括所述包头信息和所述缓存队列标识j;所述交换机向所述控制器发送所述第一packet-in消息。3.根据权利要求2所述的方法,其特征在于,在所述交换机将所述第一数据包存储到所述缓存队列标识j对应的缓存队列之后,所述方法还包括:所述交换机生成所述第一流表项。4.根据权利要求1所述的方法,其特征在于,在所述交换机从第一端口接收第i数据包之前,所述方法还包括:所述交换机从所述第一端口接收第一数据包,所述第一数据包包括所述包头信息,所述第一数据包与所述N个数据包属于同一个数据流的数据包;所述交换机确定根据所述第一端口的端口号或/和所述包头信息在所述流表中未查询到转发所述第一数据包的流表项;所述交换机生成第二packet-in消息,所述第二packet-in消息包括所述包头信息和所述第一端口的端口号;所述交换机向所述控制器发送所述第二packet-in消息;所述交换机接收所述控制器发送的第二flow-mod消息,所述第二flow-mod消息包括所述第一流表项;所述交换机接收所述控制器发送的出包packet-out消息,所述packet-out消息用于指示所述交换机从所述第二端口转发所述第一数据包;所述交换机通过所述第二端口转发所述第一数据包。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述交换机接收所述控制器发送的开缓存口open-cache-port消息之后,所述方法还包括:所述交换机接收所述控制器发送的第三flow-mod消息,所述第三flow-mod消息包括第三流表项,所述第三流表项包括所述第一匹配特征和所述第二处理方式。6.根据权利要求1-5任一项所述的方法,其特征在于,在所述交换机接收所述控制器发送的第三flow-mod消息之后,所述方法还包括:所述交换机删除所述第一流表项。7.根据权利要求1-6任一项所述的方法,其特征在于,在所述交换机根据所述第二流表项转发所述缓存队列标识j对应的缓存队列中存储的数据包之后,所述方法还包括:所述交换机删除所述第二流表项。8.一种基于软件定义网络SDN的数据发送方法,其特征在于,包括:控制器生成第二流表项,所述第二流表项包括第二匹配特征和第二处理方式,所述第二匹配特征包括第二入口号和第一匹配字段,所述第二入口号为缓存队列标识j,所述第一匹配字段包括全部或部分包头信息,所述包头信息为交换机从第一端口接收到的第i数据包包括的包头信息,其中,i为正整数,i的取值为2到N,N个数据包的包头信息相同,所述N个数据包属于同一个数据流的数据包,所述第二处理方式为从所述交换机的第二端口转发所述缓存队列标识j对应的缓存队列中存储的数据包;所述控制器生成第一流配置flow-mod消息,所述第一flow-mod消息包括所述第二流表项;所述控制器向所述交换机发送所述第一flow-mod消息;所述控制器生成开缓存口open-cache-port消息,所述open-cache-port消息用于指示所述交换机转发所述缓存队列标识j对应的缓存队列中存储的数据包,所述缓存队列标识j对应的缓存队列的优先级高于所述交换机的入口队列的优先级;所述控制器向所述交换机发送所述open-cache-port消息。9.根据权利要求8所述的方法,其特征在于,在所述控制器生成第二流表项之前,所述方法还包括:所述控制器接收所述交换机发送的第一入包packet-in消息,所述第一packet-in消息包括所述包头信息和所述缓存队列标识j。10.根据权利要求8所述的方法,其特征在于,在所述控制器生成第二流表项之前,所述方法还包括:所述控制器接收所述交换机发送的第二packet-in消息,所述第二packet-in消息包括所述包头信息和所述第一端口的端口号;所述控制器确定所述缓存队列标识j对应的缓存队列和所述第一端口的端口号,所述第一端口的端口号为所述交换机接收第一数据包和所述第i数据包的端口对应的端口号,所述第一数据包与所述N个数据包属于同一个数据流的数据包;所述控制器生成第一流表项,所述第一流表项包括第一匹配特征和第一处理方式,所述第一匹配特征包括第一入口号和所述第一匹配字段,所述第一入口号为所述第一端口的端口号,所述第一处理方式为与所述第一匹配特征匹配的数据包存储到所述缓存队列标识j对应的缓存队列;所述控制器生成第二flow-mod消息,所述第二flow-mod消息包括所述第一流表项;所述控制器向所述交换机发送所述第二flow-mod消息;所述控制器生成出包packet-out消息,所述packet-out消息用于指示所述交换机从所述第二端口转发所述第一数据包;所述控制器向所述交换机发送所述packet-out消息。11.根据权利要求9或10所述的方法,其特征在于,在所述控制器接收所述交换机发送的第一入包packet-in消息或第二packet-in消息之后,所述方法还包括:所述控制器根据所述包头信息计算转发路径,所述转发路径上包括M个交换机,所述M个交换机包括接收第i数据包的所述交换机;所述控制器生成所述转发路径上除了接收第i数据包的所述交换机之外的M-1个其他交换机中每个交换机所需要使用的流表项;所述控制器向所述转发路径上除了接收第i数据包的所述交换机之外的M-1个其他交换机中每个交换机发送所需要使用的流表项。12.根据权利要求8-11任一项所述的方法,其特征在于,在所述控制器向所述交换机发送所述open-cache-port消息之后,所述方法还包括:所述控制器生成第三流表项,所述第三流表项包括第一匹配特征和所述第二处理方式,所述第一匹配特征包括第一入口号和所述第一匹配字段,所述第一入口号为所述第一端口的端口号;所述控制器生成第三flow-mod消息,所述第三flow-mod消息包括所述第三流表项;所述控制器向所述交换机发送所述第三flow-mod消息。13.根据权利要求8-12任一项所述的方法,其特征在于,所述控制器向所述交换机发送第三flow-mo...
【专利技术属性】
技术研发人员:柳嘉强,李勇,金德鹏,曹龙雨,
申请(专利权)人:华为技术有限公司,清华大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。