[发明专利]一种可编程SDN交换机系统有效
申请号: | 201711472210.0 | 申请日: | 2017-12-29 |
公开(公告)号: | CN109995674B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 俞雪婷;李栋;李志博;曾鹏;于海斌 | 申请(专利权)人: | 中国科学院沈阳自动化研究所 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/815;H04L12/861;H04L29/06 |
代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 王倩 |
地址: | 110016 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可编程 sdn 交换机 系统 | ||
1.一种可编程SDN交换机系统,其特征在于,包括:
包头解析模块,用于对可编程SDN交换机接收到的数据包头进行解析,提取数据包头的匹配元组信息,并将所述匹配元组信息发送到匹配-动作模块;
匹配-动作模块,用于将提取的匹配元组信息与匹配-动作表中的匹配元组内容进行匹配,如果有匹配的表项,则按照所述匹配表项中的动作进行处理;
队列调度模块,用于对缓存在各队列中的发送数据进行调度后从交换机发出;
所述包头解析模块,包括:
包头解析配置接口,用于接收控制器发送来的解析配置信息,并将所述解析配置信息存储到解析表中;
解析表,用于存储包头解析表项,每条表项对应一种包头解析和信息提取策略,包头解析表项包括,解析ID和解析元组;
解析执行单元,用于读取数据包的解析ID,根据数据包的解析ID在解析表中查找匹配的表项,按照匹配表项中的解析元组对数据包进行解析和信息提取,将提取到的包头信息作为匹配元组信息,发送给匹配-动作模块;
所述解析配置信息包括包头解析表项;
所述解析表,包括:
解析ID,用于区分数据流的包头解析和信息提取策略;
解析元组,用于指示包头解析和信息提取的内容;解析元组由一个或多个解析元素组成,每个解析元素表示包头中的一项信息;每个解析元素通过TLV(Type, length, Value)格式表达,Type表示解析元组名称,Length表示解析元组长度,Value表示解析元组在包头的位置。
2.根据权利要求1所述的一种可编程SDN交换机系统,其特征在于,所述匹配-动作模块,包括:
匹配-动作配置接口,用于接收控制器发送来的匹配-动作配置信息,并存储到匹配-动作表中;
匹配-动作表,用于存储匹配-动作表项,每条表项包括:匹配元组和动作;
匹配-动作执行单元,用于根据包头解析模块发送来的所述匹配元组信息,在匹配-动作表中查找匹配的表项,按照匹配表项中的动作内容对数据包进行处理,发送至队列调度模块。
3.根据权利要求2所述的一种可编程SDN交换机系统,其特征在于,所述匹配-动作配置信息包括存储匹配-动作表项。
4.根据权利要求1所述的一种可编程SDN交换机系统,其特征在于,所述匹配-动作表包括:
匹配元组,包括与解析元组中解析元素对应的元素;
动作,用于对数据包的操作。
5.根据权利要求1所述的一种可编程SDN交换机系统,其特征在于,所述队列调度模块,包括:
队列配置接口,用于接收控制器发送来的队列配置信息,并配置到缓存队列及队列调度单元;
缓存队列,用于缓存端口各个队列的数据包;
队列调度单元,用于对所述缓存队列中的数据包按照队列配置信息配置的队列调度方式进行发送顺序的排列;
发送单元,用于缓存调度完成后等待发送的数据,并按依次发送出交换机。
6.根据权利要求5所述的一种可编程SDN交换机系统,其特征在于,所述队列配置信息包括端口名称、队列名称、队列数量、队列调度方式。
7.一种可编程SDN交换机的解析方法,其特征在于,包括以下步骤:
包头解析模块对可编程SDN交换机接收到的数据包头进行解析,提取数据包头的匹配元组信息,并将所述匹配元组信息发送到匹配-动作模块;
匹配-动作模块将提取的匹配元组信息与匹配-动作表中的匹配元组内容进行匹配,如果有匹配的表项,则按照所述匹配表项中的动作进行处理;否则,丢弃或者发送给控制器;
队列调度模块对缓存在各队列中的发送数据进行调度后从交换机发出;
所述包头解析模块包括包头解析配置接口、解析表、解析执行单元;
包头解析配置接口接收控制器发送来的解析配置信息,并将所述解析配置信息存储到解析表中;
解析表存储包头解析表项,每条表项对应一种包头解析和信息提取策略,包头解析表项包括,解析ID和解析元组;
解析执行单元读取数据包的解析ID,根据数据包的解析ID在解析表中查找匹配的表项,按照匹配表项中的解析元组对数据包进行解析和信息提取,将提取到的包头信息作为匹配元组信息,发送给匹配-动作模块;
所述解析配置信息包括包头解析表项;
所述解析表包括解析ID、解析元组:
解析ID区分数据流的包头解析和信息提取策略;
解析元组指示包头解析和信息提取的内容;解析元组由一个或多个解析元素组成,每个解析元素表示包头中的一项信息;每个解析元素通过TLV(Type, length, Value)格式表达,Type表示解析元组名称,Length表示解析元组长度,Value表示解析元组在包头的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳自动化研究所,未经中国科学院沈阳自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711472210.0/1.html,转载请声明来源钻瓜专利网。