用于软件定义联网隧穿扩展的方法和系统的制作方法

文档序号:8398019阅读:448来源:国知局
用于软件定义联网隧穿扩展的方法和系统的制作方法
【技术领域】
[0001 ] 本发明一般涉及软件定义联网(SDN),尤其涉及SDN隧穿扩展(tunnel ingextens1n)。
【背景技术】
[0002]以太网网络通常应用在包括多个网络交换机的局域网(LAN)中。许多通信协议已被开发出来并继续发展以改进各种环境的以太网网络性能。例如,像数据中心桥接(DCB)、融合改进型以太网(CEE)或数据中心以太网(DCE)那样的以太网的改进支持LAN与存储区域网络(SAN)的融合。可以结合以太网用在数据中心环境中的其它协议包括,例如,以太网光纤通道(FCoE)、互联网广域远程直接存储器存取协议(iWARP)、和融合以太网远程直接存储器存取(RoCE)。
[0003]在传统网络架构中,不存在集中式网络控制。位于像交换机、网桥、网关、路由器或防火墙那样的网络设备本地的路由表被分别配置成将网络业务引向网络的相邻节点。网络设备可以作出控制决策并相应地转发网络业务。在软件定义联网(SDN)中,网络业务路由决策由创建定义通过网络的流路的表格的控制器集中控制和作出。控制器解耦有关将业务从将业务转发给所选目的地的网络设备发送到哪里的控制决策。

【发明内容】

[0004]实施例包括软件定义联网(SDN)的方法、系统、和计算机程序产品。一种方法包括在计算机网络中的SDN控制器上接收来自请求者的请求,以识别从计算机网络中的源网络设备到目的地网络设备的数据分组的流。该数据分组包括数据分组首标。根据该数据分组首标确定该数据分组包括快速外围组件互联网(PCIe)数据分组和多根输入/输出(MR-1OV)数据分组之一。还根据该数据分组首标确定数据分组的流需要源网络设备与目的地网络设备之间的虚拟隧道。开始创建该虚拟隧道,并指示该请求者经由该虚拟隧道将分组从源网络设备发送到目的地网络设备。还指示该请求者将该虚拟隧道用于发送具有相同流和在关闭该虚拟隧道之前接收的随后分组。
【附图说明】
[0005]作为本说明书的结论,在权利要求书中具体指出并明确要求保护被当作实施例的主题。该实施例的前述和其它特征和优点可从结合附图所作的如下详细描述中明显看出,在附图中:
[0006]图1描绘了包括依照实施例实现软件定义联网(SDN)的计算机网络的系统;
[0007]图2描绘了按照实施例的图1的系统的交换机的框图;
[0008]图3描绘了按照实施例的图1的系统的SDN控制器的框图;
[0009]图4描绘了依照实施例进行隧道穿越的过程流;以及
[0010]图5描绘了包括依照实施例发送多根I/O虚拟化(MR-1OV)分组的隧道的系统。
【具体实施方式】
[0011]示范性实施例涉及使用隧穿协议创建虚拟隧道以便在不兼容输送网络上传送有效载荷的计算机网络。在示范性实施例中,利用识别外围组件互连快速(PCIe)和多根I/O虚拟化(MR-1OV)分组的属性的软件定义联网(SDN)控制器控制以太网交换机。SDN控制器经由虚拟隧道经由所识别PCIe和MR-1OV分组流。这为控制来自共同网络服务器的业务的另外类型,以及管理在物理和虚拟网络的不同格式之间交换业务的不同格式创造了条件。
[0012]示范性实施例涉及在SDN控制器中为PCIe到融合改进型以太网(CEE)隧穿提供支持。SDN控制器可以无需分组封装地控制像通过数据中心内的交换机连接的服务器和网络之间的互联网协议(IP)业务和光纤通道业务那样,不同类型的业务流。网络可以包括,但不限于,局域网(LAN)和存储区域网络(SAN)。不同业务类型可以跨过含有经由交换机连接到根复合体的多个端点处理器的PCIe树和跨过允许多支业务流在单个物理交换机端口上的CEE域地流动。在一个实施例中,SDN控制器识别PCIe分组首标以及CEE首标,并根据PCIe首标属性使分组路由到CEE交换机端口。SDN控制器可以实现PCIe协议特有的业务路由,以保证与PCIe架构的兼容性。
[0013]在实施例中,SDN控制器能够识别和路由在根据覆盖扩展,使用与SDN控制器连接的多根管理器管理资源的输入/输出(I/o)分层结构的MR-1OV覆盖网络上的业务。SDN控制器可以控制MR-1OV覆盖特有的业务路由。SDN控制器还可以作为其流控制和协议特有路由模式的一部分,控制PCIe、CEE和MR-1OV格式(物理和虚拟网络两者)之间的分组交换。
[0014]现在转到图1,现在更详细地描述包括支持软件定义联网(SDN)的网络101的系统100的例子。在描绘在图1中的例子中,系统100是包括多个服务器102和客户端系统104的系统,该多个服务器102和客户端系统104被配置成使用能够SND (例如,OpenFlow兼容)的交换机106在网络101上通信。网络101可以是在地理上分布在多个物理地点之间的企业网络或可以是包括在单个地点位置中的数据中心网络。在一个实施例中,系统100处在数据中心环境中。在示范性实施例中,也称为主机或主系统的服务器102是高速处理设备(例如,大型计算机、台式计算机、膝上型电脑、手持式设备、嵌入式计算设备等),其包括能够读取和执行指令,并管理与系统100的各种组件的交互的至少一个处理电路(例如,计算机处理器/CPU)。一个或多个服务器102可以是配置成访问大量数据并将其存储到一个或多个数据存储系统108中的存储系统服务器。
[0015]客户端系统104可以包括多种台式、膝上型、通用计算机设备、移动计算设备、和/或带有处理电路和像键/按钮、触摸屏、音频输入端、显示设备和音频输出端那样的输入/输出(I/o)接口的联网设备。客户端系统104可以直接或通过一个或多个无线接入点110无线地与一个或多个交换机106链接。
[0016]数据存储系统108指的是任何类型的计算机可读存储介质,可以包含一个或多个辅助存储元件,例如,硬盘驱动器(HDD)、固态存储器、磁带、或服务器102内部或外部的存储子系统。可以存储在数据存储系统108中的数据的类型包括,例如,各种文件和数据库。可以存在供一个或多个服务器102使用、可以分布在系统100的各种地点上的多个数据存储系统108。
[0017]系统100还包括作为配置成在网络101内作出路由决策的中央SDN控制器的SDN控制器112。SND控制器112建立一条或多条安全链路103以便配置交换机106和交换机106之间的链路105的通信性质。例如,SDN控制器112可以将交换机106配置成控制服务器102与客户端系统104,以及一个或多个防火墙114和一个或多个负载平衡器116之间的数据流的分组路由路径。一个或多个防火墙114限制网络101与一个或多个外部网络118之间的网络业务的访问和流动。一个或多个负载平衡器116可以像在服务器102之间那样,跨过多台计算机地分配工作负载。SDN控制器112还可以将交换机106配置成限定服务器102或交换机106之间的隧道。
[0018]服务器102、客户端系统104、和SDN控制器112可以包括像一个或多个处理单元或电路、包括可换式介质的易失性和非易失性存储器、电源、网络接口、支持电路、操作系统等那样,在本领域中已知的各种计算机/通信硬件和软件
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1