针对网络设备的共同代理框架的制作方法_4

文档序号:9333030阅读:来源:国知局
处理程序。例如,该共同框架可以自动地指示网络设备自动地加载和/或卸载路由和/或以及策略。例如,被配置为处理会话初始协议(SIP)建立分组的协议处理程序,可以向网络设备加载实时传输协议(RTP)处理程序和服务质量(QoS)策略,并将网络设备与所期望的RTP流相关。当RTP处理程序被卸载时,网络设备可以卸载QoS策略。
[0066]本技术的一种实施方案响应于开放流(OpenFlow)控制分组,使得开放流控制器能够进行动态加载。开放流是层2通信协议,层2通信协议给出了在网络上对网络交换机或路由器的转发平面的接入。以更简单的措辞,开放流使通过交换机的网络的网络分组的路径,能够被在多个路由器(最少两个路由器,首要的和次要的)上运行的软件确定。使用访问控制列表(ACL)和路由协议将转发平面与控制平面分离与其说可行,倒不如说允许更为复杂的业务控制。开放流能够实现软件定义网络(SDN)。开放流控制器不需要位于网络设备本身上(例如,不在交换机上)。相反,开放流控制器可以位于交换机的刀片服务器上,这允许传统交换机支持开放流,而不需对操作系统的任何升级(例如,从Cisco系统公司可获得的互联网络操作系统(1S))。
[0067]在一些实施方案中,第一网络设备可以识别通过该网络的分组的路径/流。第一网络设备(或网络管理控制台)可以与沿着分组的路径/流的其它网络设备通信,并且为其它网络设备提供加载第一网络设备加载的协议的机会。替代地,在更广的范围内,第一网络设备(或网络管理控制台)可以与网络中的大体上所有的网络设备(并非仅仅在分组的路径/流中的网络设备)通信,并且为大体上所有的网络设备提供加载协议的机会。相应地,因此,贯穿网络,查找以及延迟可以极大地最小化。
[0068]有利地,本技术提供了用于根据需求灵活地推送协议信息的机制。如果在网络上新的协议被注意到,那么网络设备(例如,交换机、路由器等)可以查找分组的类型,并可以使用单平台套件以动态地向网络设备加载用于这一协议的驱动程序和控制逻辑。该方法类似于个人计算机(PC)如何根据需求加载设备驱动程序。替代地,交换机以外的设备(例如,虚拟机)可以实例化该协议处理程序。
[0069]尽管上面的内容针对本公开的实施例,但是本公开的其它和另外实施例可以被设计,而不脱离这里的基本范围。例如,本公开的方面可以在硬件、软件或硬件和软件的组合中实施。本公开的一个实施例可以被实施为与计算机系统使用的程序产品。该程序产品的程序定义了实施例(包括本文所公开的方法)的功能,并且可以被包括于各种计算机可读存储介质上。示例性的计算机可读存储介质包括,但不限于:(i)永久性地存储信息的不可写存储介质(例如,计算机内的只读存储器设备,比如可以被⑶-ROM驱动器可读的⑶-ROM盘、闪速存储器、ROM芯片或任何类型的固态非易失性半导体存储器);以及(ii)存储可变的信息的可写存储介质(例如,磁盘驱动器内的软盘、硬盘驱动器或任何类型的固态随机访问半导体存储器)。这种计算机可读存储介质,当携带用于本公开的功能的计算机可读指令时,为本公开的实施例。
[0070]由于前述内容,本公开的范围被以下的权利要求确定。
【主权项】
1.一种计算机实施的方法,所述方法用于使网络设备上的分组处理自动化,所述方法包括: 接收分组; 针对所述分组,检测对于所述网络设备未知的协议; 执行所述协议的查找,以识别针对所述未知协议的匹配的协议处理程序;以及 当确定匹配的协议可用时,动态地向所述网络设备的存储器加载相应于所述匹配的协议的协议处理程序。2.如权利要求1所述的方法,所述方法还包括,与一个或多个其它的网络设备通信,以向所述一个或多个其它的网络设备提供向所述一个或多个其它的网络设备的存储器加载相应于所述匹配协议的协议处理程序的机会。3.如权利要求1所述的方法,所述方法还包括: 确定所述匹配的协议处理程序在所述网络设备上可用;以及 确定所述匹配的协议处理程序未被加载到所述网络设备。4.如权利要求1所述的方法,所述方法还包括,解析所述分组以提取用于处理所述分组的字段,其中被提取的字段包括识别用于处理所述分组的协议的头部。5.如权利要求1所述的方法,其中执行所述查找包括以下操作的至少一个: 读取多协议标签交换(MPLS)标记; 读取虚拟可扩展局域网(VxLAN)标识符; 执行深度分组检测(DPI);或者 执行所述分组头部的模式匹配。6.如权利要求1所述的方法,其中执行所述查找包括向外部查找设备发送所述分组,以执行用于针对所述分组的适合的协议处理程序的查找。7.如权利要求1所述的方法,其中所述方法还包括,向所述协议处理程序传递以下内容的至少一个: 所述分组; 指向所述分组的指针;或者 分组流。8.如权利要求1所述的方法,所述方法还包括在所述网络设备的被配置为执行交换操作的组件中动态地登记一个或多个适用的路由。9.如权利要求1所述的方法,所述方法还包括在存储器中登记所述适合的协议处理程序,用于在匹配所述网络设备的特定准则的其它数据分组上使用。10.如权利要求1所述的方法,其中动态地加载所述适合的协议处理程序包括使用单平台套件的应用程序接口(API),其中所述单平台套件包括用于在所述网络设备所连接的数据中心上的开发、自动化和快速服务生成的工具包。11.如权利要求1的方法,其中在所述网络设备接收所述分组之后和在针对所述分组的处理操作期间,动态加载装置向存储器加载所述适合的协议处理程序。12.—种网络设备,所述网络设备被配置用于使网络设备上的分组处理自动化,所述网络设备包括: 协议识别器组件,所述协议识别器组件被配置为接收分组,针对所述分组检测对于所述网络设备未知的协议,执行所述未知的协议的查找以发现匹配的协议处理程序,并且确定匹配的协议是否可用于所述网络设备;以及 默认的处理程序组件,所述默认的处理程序组件被配置为动态地向所述网络设备的存储器加载适合的协议处理程序。13.如权利要求12所述的网络设备,所述网络设备还包括加载的处理程序组件,所述加载的处理程序组件被配置为确定匹配的协议处理程序是否未被加载到所述网络设备。14.如权利要求13所述的网络设备,其中所述默认的协议处理程序包括被配置为在以下至少一者上运行的应用: 所述网络设备; 能够访问所述网络设备的刀片服务器;或者 完全与所述网络设备分离的另一网络设备。15.如权利要求13所述的网络设备,其中所述默认的处理程序组件包括一系列的默认处理程序,从而所述一系列的默认处理程序中的每一个默认处理程序能够针对特定分组有可能提供所述适合的协议处理程序。16.如权利要求15所述的网络设备,其中所述默认的处理程序组件被配置为登记来自第三方的定制协议,并且将所述定制协议以高优先级放置于所述一系列的默认处理程序中。17.如权利要求13所述的网络设备,其中所述适合的协议处理程序位于虚拟机,在所述分组被检测后,所述虚拟机被动态地实例化。18.如权利要求13所述的网络设备,其中所述网络设备连接至软件定义网络。19.如权利要求13所述的网络设备,其中所述网络设备被配置为与一个或多个其它的网络设备通信,向所述一个或多个其它的网络设备提供向所述一个或多个其它的网络设备的存储器加载所述适合的协议处理程序的机会。20.一个或多个计算机可读的存储介质,所述计算机可读的存储介质存储了用于使网络设备上的分组处理自动化的指令,其中当所述指令被执行时,指引一个或多个处理器执行步骤,所述步骤包括: 接收分组; 针对所述分组,检测对于所述网络设备未知的协议; 执行所述未知协议的查找,以发现匹配的协议处理程序; 确定匹配的协议是否可用于所述网络设备;以及 动态地向所述网络设备的存储器加载适合的协议处理程序。
【专利摘要】提供了用于自动化针对网络设备的共同框架的技术。在一个示例中,网络设备(例如,交换机、路由器等)被配置为自动地解决处理未知分组。该网络设备可以检测协议是否对于该网络设备未知、执行查找、确定匹配的协议是否可用于该网络设备、以及向该网络设备的存储器动态地加载适合的协议处理程序。有利的是,本技术提供了用于根据需求灵活地推送协议信息的机制。如果在网络上新的协议被注意到,那么网络设备可以查找分组的类型,并可以使用单平台套件以动态地向该网络设备加载用于该协议的驱动程序和控制逻辑。同样地,在分组路径中或在网络中的其它网络设备通常如果需要可以加载该驱动程序和控制逻辑。
【IPC分类】H04L29/06, H04L29/08, H04L12/26, H04L12/24
【公开号】CN105052113
【申请号】CN201480014950
【发明人】埃里克·A·沃伊特, 理查德·M·普鲁斯, 约翰·E·麦克多瓦尔
【申请人】思科技术公司
【公开日】2015年11月11日
【申请日】2014年3月10日
【公告号】US9100346, US20140269762, WO2014150134A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1