[发明专利]数据包输出控制方法及使用该方法的网络装置有效
申请号: | 201480047512.1 | 申请日: | 2014-08-28 |
公开(公告)号: | CN105493029B | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 李世熙;李正旭;安泰镇;韩敬儿 | 申请(专利权)人: | 株式会社KT |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;陈国军 |
地址: | 韩国京畿*** | 国省代码: | 韩国;KR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 输出 控制 方法 使用 网络 装置 | ||
本发明公开一种数据包输出控制方法以及使用该方法的网络装置。根据本发明的数据包输出控制方法,作为处理多个(N,其中N为2以上的自然数)以流水线连接的流表中的流的方法,可包括下述步骤:在多个流表中将流的输入的数据包从第一流表传递至第N‑1流表;在数据包通过第N‑1流表后处理由关于数据包的第N‑1流表指引的输出专用第N流表(出口表);以及在处理第N流表后输出数据包。相应地,通过利用输出端信息的不同操作能够实现最终输出的灵活控制。
技术领域
本发明涉及一种软件定义网络(Software Defined Networking)(SDN)技术,尤其是涉及一种处理用于数据包转发的流表的流水线的技术、控制数据包输出的方法、以及使用该方法的网络装置。
背景技术
软件定义网络(SDN)表示面向用户的网络,其中不管路由器或交换机等基础网络设备,用户具有控制权限,并且单独的软件控制器控制通信的流量。
OpenFlow是SDN技术的一种,定义了连接路由器等硬件和在网络操作系统(OS)中操作的控制器的界面,并且是一种协议,用于将用于控制如何通过网络传输数据包的控制平面与物理网络分离,并与用于数据传输的数据平面互动。
OpenFlow交换机可具有多个以流水线方式连接的流表,使得灵活并行处理成为可能,且OpenFlow交换机可具有效率和灵活性。
当数据包通过流水线被处理时,由构成流水线的各流表指示的动作存储于动作列表中,并最终构成位于流水线的最后流表的动作集(action set)。并且,元数据消息在各流表中交换。
当数据包被输入到交换机并通过各流表时,匹配字段(match field)和动作集基于在各流表中为各流定义的指令而更新。
所述动作可根据各流表的指令而立即执行,也可在动作集中累积。在后一种情况中,累积的动作集在数据包通过所有流表后被最后执行。
同时,用于流水线处理的输出端动作是最终将数据包转发至外部实体的动作。因此,一旦输出端动作被执行,除了数据包输出的任何进一步动作都不能在数据包上执行。即,任何进一步动作都不能基于输出端动作的信息而连接。
并且,用于通过多个输出端传输数据包的多播操作的分组表(group table)也具有同样的问题。一旦数据包被转发到多个输出端,除了数据包输出的任何进一步动作都不能在数据包上执行。即,任何进一步动作都不能基于分组表的执行结果而连接。
发明内容
技术问题
为解决上述问题,本发明的目的在于提供一种根据流的输出端处理流的方法。
并且,为解决上述问题,本发明的另一目的在于提供一种执行根据流的输出端处理流的方法的网络装置。
技术方案
为实现上述目的,本发明提供一种处理以流水线(pipeline)连接的多个(N,其中N为2以上的自然数)流表(flow table)中的流(flow)的方法。所述方法包括:在多个流表中将流的数据包(packet)从第一流表传递至第N-1流表;在数据包通过第N-1流表后处理由关于数据包的第N-1流表指引的输出专用第N流表(出口表(egress table));以及在处理出口表后输出数据包。
此处,所述方法可在支持软件定义网络(SDN)的网络装置中执行。
此处,在数据包通过第N-1流表后指定流的输出端(output port),并且出口表中待执行的动作根据指定的输出端而确定。
并且,处理出口表包括附加虚拟局域网(VLAN)标签至待通过指定的输出端输出的数据包。
并且,处理出口表包括计算待通过指定的输出端输出的流的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社KT,未经株式会社KT许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480047512.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:城市空中缆车
- 下一篇:一种电磁感应加热装置