本发明专利技术公开了一种交换机实现方法与系统。本发明专利技术方法包括:优先级方式配置阶段,交换机接收用户的优先级配置语句,并对配置语句进行解析;配置存储接阶段,将解析完成的所述配置信息存储到交换机数据库中;数据优先级转发阶段,交换机根据所述配置信息和流表,将接收到的数据包放入对应的优先级队列进行转发。本发明专利技术系统包括配置模块、配置信息存储模块和优先级转发模块。通过本发明专利技术的方法和系统,使Openvswitch交换机能够支持802.1p协议,实现优先级转发功能,解决Openvswitch网络缺少优先级转发方式的缺陷,并可以使Openvswitch网络能够支持profinet等依赖802.1p协议的数据的传输。
【技术实现步骤摘要】
本专利技术涉及网络
,涉及一种交换机实现方法与系统,更具体的说是一种支持802.1p的Openvswitch交换机实现方法与系统。
技术介绍
软件定义网络(SDN)是目前一种新型网络创新架构,由于传统的网络设备(交换机、路由器)的固件是由设备制造商锁定和管理,所以SDN希望将网络管理与物理网络拓扑分离,从而摆脱硬件对网络架构的限制。这样用户便可以像升级、安装软件一样对网络架构进行修改,满足企业对整个网站架构进行调整、扩容或升级。而底层的数据层设备,如交换机、路由器等硬件则无需替换,节省大量的成本的同时,网络架构迭代周期将大大缩短,为核心网络及应用的创新提供了良好的平台。Openvswitch,是一个开放的虚拟交换机(openvirtualswitch),基于openflow协议,完全支持SDN架构,是业界公认的SDN最主流的虚拟交换机实现。它是在开源的Apache2.0许可下的产品级质量的多层虚拟交换标准。Openvswitch较物理交换机而言有着更低的成本和更高的工作效率;一个虚拟交换机可以有几十个端口来连接虚拟机,而Openvswitch本身占用的资源也非常小;可以根据自己的选择灵活的配置,可以对数据包进行接收分析处理;Openvswitch交换机提供了流量控制功能,但是目前仅支持htb方式和hfsc两种方式。对于有实时性数据传输要求的场合,目前支持的两种流量控制方式很难满足需求。如目前广泛使用的profinet标准,就要求所连接的交换机支持802.1p协议,即根据数据包MAC层中pcp字节携带信息对数据包进行优先级转发。因此,为了增强Openvswitch交换机的流量控制功能,使Openvswitch交换机能够应用于更多的场合(如工业网络中),需要添加其流量控制的优先级转发方式,从而支持802.1p协议,以提高Openvswitch交换机的转发实时性。
技术实现思路
有鉴于此,本专利技术提供一种交换机实现方法与系统,通过增加优先级转发的流量控制方式,能够支持802.1p协议,提高Openvswitch交换机的转发实时性能,扩展openflow网络的应用场合。本专利技术为实现上述目的所采用的技术方案是:一种交换机实现方法,包括以下步骤:优先级方式配置阶段,交换机接收用户的优先级配置语句,并对优先级配置语句进行解析,得到配置信息;配置存储接阶段,将所述配置信息存储到交换机数据库中;数据优先级转发阶段,交换机根据所述配置信息和流表,将接收到的数据包放入对应的优先级队列进行转发。所述优先级配置语句为:配置语句格式为:命令+对象+属性=值;配置方法为:设置端口qos名称;建立所述qos名称的qos方式和子队列名称;建立所述子队列。所述配置信息包括:ID、Type、Other-config、Queues;所述ID为qos名称。所述数据优先级转发阶段包括以下步骤:当交换机启动后,读取所述交换机数据库中的配置信息配置交换机端口流量控制模块qos方式为优先级方式并设置优先级队列;当接收到数据时,交换机解析所述数据,提取出所述数据帧各层的关键信息,与流表项进行匹配,如果匹配成功,则放入流表中action指定的队列;交换机的流量控制模块按照所述队列的优先级发送数据:高优先级队列数据先发送,待高优先级队列中所有数据发送完成后再发送低优先级队列的数据。一种交换机系统,包括:配置模块,用于接收用户对Openvswitch交换机流量控制方式及参数的配置语句,对所述配置语句进行解析,并将解析出的关键信息存储到配置信息存储模块中以供数据优先级转发模块调用;配置信息存储模块,用于存储用户对Openvswitch交换机流量的配置信息;数据优先级转发模块,用于对接收到的数据包进行解析和关键信息提取,并用提取出的关键信息与流表的头域进行匹配,当匹配成功时,按照流表动作执行,将数据包放入指定的输出队列,调度单元再对所述输出队列进行基于优先级方式的转发。所述配置模块,包括:配置接口单元,用于用户与Openvswitch交换机的交互:一方面接收用户的配置命令,并也用于用户查询命令的信息返回;配置解析单元,用于对用户输入的配置命令进行解析和提取;配置存储单元,用于存储所述配置解析单元解析和提取出的用户配置信息。所述数据优先级转发模块,包括:配置读取单元,用于从所述配置存储模块中读取相关的配置信息;流控设置单元,用于根据所述配置读取单元读取的所述配置信息对流控调度单元进行调度方式和参数的设置;流表存储单元,用于存储流表项;数据包解析单元,用于对Openvswitch交换机接收到的数据包进行解析,提取出所述数据包的关键信息;流表匹配单元,用于将所述数据包解析单元提取的数据包的关键信息与所述流表存储单元中的所有流表的头域进行匹配,如果有匹配流表项,则由流表执行单元进行处理;如果没有,则按照openflow协议发送给openflow控制器;流表执行单元,用于按照流表的指定动作对数据包进行操作,将数据包放入指定的优先级队列中等待调度单元的调度;流控调度单元,用于对所述优先级队列中的数据包按照优先级的高低排列发送顺序,高优先级队列中的数据包先发送,低优先级队列中的数据包等高优先级队列数据包发送完成后再发送;优先级队列单元,用于缓存各个优先级的数据包,不同优先级队列代表不同的优先级别,同一个优先级队列中数据包按照先入先出顺序排列;发送单元,用于按照所述调度单元调度完成后的数据包的发送顺序将数据包从交换机端口发送出去。经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种交换机实现方法与系统,优先级方式配置阶段,交换机接收用户的优先级配置语句,并对配置语句进行解析;配置存储接阶段,将解析完成的所述配置信息存储到交换机数据库中;数据优先级转发阶段,交换机根据配置信息和流表,将接收到的数据包放入对应的优先级队列,进行优先级转发。该方法添加Openvswitch交换机的优先级转发流量控制功能,使Openvswitch交换机能够支持802.1p协议,提高Openvswitch交换机的转发实时性能,扩展openflow网络的应用场合,解决当前Openflow网络不能在如Profinet等工业网络中应用的问题。附图说明图1为本专利技术Openvswitch交换机在Profinet工业网络部署的一个实施例的
...
【技术保护点】
一种交换机实现方法,其特征在于,包括以下步骤:优先级方式配置阶段,交换机接收用户的优先级配置语句,并对优先级配置语句进行解析,得到配置信息;配置存储接阶段,将所述配置信息存储到交换机数据库中;数据优先级转发阶段,交换机根据所述配置信息和流表,将接收到的数据包放入对应的优先级队列进行转发。
【技术特征摘要】
1.一种交换机实现方法,其特征在于,包括以下步骤:
优先级方式配置阶段,交换机接收用户的优先级配置语句,并对优先级配
置语句进行解析,得到配置信息;
配置存储接阶段,将所述配置信息存储到交换机数据库中;
数据优先级转发阶段,交换机根据所述配置信息和流表,将接收到的数据
包放入对应的优先级队列进行转发。
2.根据权利要求1所述的方法,其特征在于,所述优先级配置语句为:
配置语句格式为:命令+对象+属性=值;
配置方法为:
设置端口qos名称;
建立所述qos名称的qos方式和子队列名称;
建立所述子队列。
3.根据权利要求1所述的方法,其特征在于,所述配置信息包括:
ID、Type、Other-config、Queues;
所述ID为qos名称。
4.根据权利要求1所述的方法,其特征在于,所述数据优先级转发阶段包
括以下步骤:
当交换机启动后,读取所述交换机数据库中的配置信息配置交换机端口流
量控制模块qos方式为优先级方式并设置优先级队列;
当接收到数据时,交换机解析所述数据,提取出所述数据帧各层的关键信
息,与流表项进行匹配,如果匹配成功,则放入流表中action指定的队列;
交换机的流量控制模块按照所述队列的优先级发送数据:高优先级队列数
据先发送,待高优先级队列中所有数据发送完成后再发送低优先级队列的数据。
5.一种交换机系统,其特征在于,包括:
配置模块,用于接收用户对Openvswitch交换机流量控制方式及参数的配置
语句,对所述配置语句进行解析,并将解析出的关键信息存储到配置信息存储
\t模块中以供数据优先级转发模块调用;
配置信息存储模块,用于存储用户对Openvswitch交换机流量的配置信息;
数据优先级转发模块,用于对接收到的数据包进行解析和关键信息提取,
并用提取出的关键信息与流表的...
【专利技术属性】
技术研发人员:曾鹏,俞雪婷,李栋,李志博,刘金娣,于海斌,
申请(专利权)人:中国科学院沈阳自动化研究所,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。