无状态安全功能的分布的制作方法

文档序号:29696345发布日期:2022-04-16 13:08阅读:81来源:国知局
无状态安全功能的分布的制作方法
无状态安全功能的分布
1.相关申请的交叉引用
2.本技术要求于2019年10月21日递交的美国临时专利申请第62/923,986号的优先权,其全部内容通过引用并入本文。
技术领域
3.本公开的主题总体上涉及计算机网络领域,更具体地,涉及用于利用网络来实现安全性策略的无状态方面而不造成能力、规模和/或日志记录损失的系统和方法。


背景技术:

4.企业网络环境在不断发展。对移动和物联网(iot)设备流量、软件即服务(saas)应用和云采用的需求更大。此外,安全性需求正在增加,某些应用可能需要优先级和优化才能正常运行。随着这种复杂性的增长,亟需降低成本和运营费用,同时提供高可用性和规模。
5.在这种不断发展的环境下,传统的wan架构面临着重大挑战。传统的wan架构通常包含多个多协议标签交换(mpls)传输,或与以主动/备份方式使用的互联网或长期演进(lte)链路配对的mpls,最常见的是互联网或saas流量被回传到用于互联网访问的中央数据中心或区域枢纽。这些架构的问题可能包括带宽不足、带宽成本高、应用停机、saas性能差、操作复杂、用于云连通性的工作流复杂、部署时间长和策略更改、有限的应用可见性以及难以保护网络。
6.典型的防火墙具有许多访问控制规则。这些防火墙中的一些是由用户静态定义的,而一些则是基于安全性策略的决定动态添加的。在防火墙中设置这些规则包括诸如强制依赖拓扑之类的缺点,因为所有网络流量都需要被强制通过防火墙。网络流量必须在被丢弃之前完全发送到防火墙。这在安全性功能位于云中的情况下尤其低效,因为还存在广域网(wan)带宽影响。
附图说明
7.为了提供对本公开及其特征和优点的更完整理解,参考以下结合附图的描述,其中:
8.图1a图示了根据本公开的实施例的企业网络的物理拓扑的示例;
9.图1b图示了根据本公开的实施例的用于企业网络(例如图1a的企业网络)的逻辑架构的示例;
10.图2图示了根据本公开的实施例的异构无线网络的示例;
11.图3图示了根据一些实施例的用于企业网络的拓扑的示例;
12.图4图示了根据一些实施例的用于网络设备和云日志存储的拓扑的示例;
13.图5图示了根据一些实施例的用于实现安全性策略的示例过程;
14.图6图示了根据一些实施例的网络设备的示例;和
15.图7a和7b图示了根据一些实施例的系统的示例。
具体实施方式
16.下面阐述的详细描述旨在作为对实施例的各种配置的描述,并且不旨在表示可以实践本公开的主题的唯一配置。附图并入本文并构成具体实施方式的一部分。详细描述包括用于提供对本公开主题的更透彻理解的具体细节。然而,将清楚和明显的是,本公开的主题不限于本文阐述的具体细节并且可以在没有这些细节的情况下实施。在一些情况下,结构和组件以框图形式示出以避免混淆本公开的主题的概念。
17.概述
18.本发明的方面在独立权利要求中阐述并且优选特征在从属权利要求中阐述。一个方面的特征可以单独地或与其他方面结合地应用于任何方面。
19.系统和方法提供了利用网络来实现安全性策略的无状态方面而不会造成能力、规模和/或日志记录损失。例如,提供了系统和方法用于在网络设备处从企业网络的安全性控制器接收第一组规则,第一组规则不同于由安全性控制器提供给防火墙的第二组规则,在网络设备处实现从安全性控制器接收的第一组规则,在网络设备处基于第一组规则生成包括元数据的第一日志,第一日志在每个流的基础上生成,在网络设备处向网络流(netflow)通知第一组规则的包括元数据的第一日志,并通过网络设备的netflow将第一日志从网络设备提供到云日志存储,云日志存储接收来自网络设备的第一日志和来自防火墙的第二日志。
20.示例实施例
21.下面描述用于实现本技术的方面的网络架构的示例。然而,本领域的普通技术人员将理解,对于本公开中讨论的网络架构和任何其他系统,在类似或替代配置中可以存在额外或更少的组件。本公开中提供的说明和示例是为了简洁和清楚起见。其他实施例可以包括不同数量和/或类型的元件,但是本领域的普通技术人员将理解这样的变化不脱离本公开的范围。
22.可以设计和部署企业网络以在诸如办公室、医院、学院和大学、石油和天然气设施、工厂和类似位置之类环境内为通用计算设备(例如,服务器、工作站、台式计算机、膝上型计算机、平板电脑、移动电话等)和事物(例如,台式电话、安全性相机、照明、hvac、窗户、门、锁、医疗设备、工业和制造设备以及其他iot设备)(有时也称为客户端、服务器、主机、计算系统、端点、电子设备、用户装置、用户设备(ue)装置等)提供无线网络访问。通过无线网络访问,这些设备可以连接到专用网络(例如,校园或接入网络、数据中心、分支网络等)和公共网络(例如,互联网、基础设施即服务(iaas)网络、平台即服务(paas)网络、软件即服务(saas)网络、其他云服务提供商(csp)网络等),而不被束缚到特定位置。无线网络访问技术可以包括无线个域网(wpan)(例如,bluetooth、zigbee、z-wave等)、wi-fi(例如,电气电子工程师协会(ieee)802.11x,例如802.11a、802.11h、802.11g、802.11n、802.11ac、802.11ax等)或无线局域网(wlan)以及无线广域网(wwan)或蜂窝网络(例如4g/lte、5g等)。
23.可以由企业网络集成的另一种无线网络访问技术是公民宽带无线电服务(cbrs)(有时也称为私有lte、私有5g、ongo等)。cbrs在3.5ghz频段的210mhz宽频谱中运行(例如,美国的3550-3700mhz频率范围),因此cbrs不太可能干扰wi-fi和蜂窝设备或被wi-fi和蜂窝设备干扰。对于某些设备,例如需要保证不间断的连通性的维持生命的医疗设备或工业iot设备或其他具有特定移动性要求的机器人,cbrs可以补充wi-fi、蜂窝和其他无线网络。
24.wi-fi、蜂窝和cbrs网络相对于彼此具有不同的优点和缺点。构建蜂窝网络以向跨远距离运行的设备提供无处不在、鲁棒的连通性(例如,回程链路不能被切断,蜂窝网络基础设施通常在灾难后首先恢复等)可能是代价高昂的,其依赖于每月和计量订阅以负担费用。wi-fi网络设备可以连接同一通用物理位置(例如家庭或建筑物)内的设备,并且比较起来相对便宜。此外,wi-fi在未经许可的频率上运行,不需要竞标使用它们的权利。移动和蜂窝标准也与wi-fi不同,因为蜂窝设备可能需要显著更高的针对技术本身的许可成本。例如,基于ieee标准的wi-fi设备的相关许可的每台设备成本可能大大低于lte/4g或5g设备。
25.在用户具有一致的持久连接可能很关键的情况下,蜂窝网络可能适用于移动使用。例如,移动用户可能在打电话时从一个地方走到另一个地方,在公共汽车上回复电子邮件,或者在开车时流送播客等等。这些可能是用户可能无法容忍网络覆盖缺口的情况。在这些情况下,移动用户也不太可能消耗大量数据。另一方面,wi-fi和cbrs网络可能特别适合游牧使用,在这种情况下,可能更重要的是拥有稳定的连接(例如,相对更能容忍覆盖缺口)和能够几乎没有成本地消耗大量数据。例如,游牧用户可以从一个地方迁移到另一个地方,但可能会坐下来长时间地从事数据密集型工作,例如接收大文件、编辑它们并将它们在线发送回。相同设备上的相同用户可以是不同时间段的移动用户或游牧用户,并且网络运营商开始将wi-fi、蜂窝和cbrs网络基础设施整合到他们自己的网络中,以提高灵活性、可用性和能力,以及其他好处。然而,将这些单独的访问技术作为具有统一策略、安全性和分析的集成系统进行管理可能具有挑战性,考虑到它们在成本、基础设施布局、可以提供的管理控制级别等方面的差异。用户和设备需要在这些不同的无线系统之间移动,网络运营商希望体验是无缝的且易于大规模管理。
26.现在转向附图,图1a图示了企业网络100的示例。应当理解,对于企业网络100和本文所讨论的任何网络,在类似或替代配置中可以存在更多或更少的节点、设备、链路、网络或组件。本文还设想了具有不同数量和/或类型的端点、节点、云组件、服务器、软件组件、设备、虚拟或物理资源、配置、拓扑、服务、器具或部署的示例实施例。此外,企业网络100可以包括任何数量或类型的资源,端点或网络设备可以访问和使用这些资源。本文提供的说明和示例是为了清楚和简单起见。
27.在本示例中,企业网络100包括管理云102和网络结构120。尽管在本示例中被示为网络结构120的外部网络或云,但管理云102可替代地或附加地驻留在组织场所或主机代管中心(除了由云提供商或类似环境托管之外)。管理云102可以提供用于构建和操作网络结构120的中央管理平面。管理云102可以负责转发配置和策略分发,以及设备管理和分析。管理云102可以包括一个或多个网络控制器装置104、一个或多个aaa装置106、无线网络基础设施设备108(例如wlc、epc设备、4g/lte或5g核心网络设备等)以及一个或多个更多结构控制平面节点110。在其他实施例中,管理云102的一个或多个元件可以与网络结构120同地协作。
28.网络控制器装置104可以用作一个或多个网络结构的命令和控制系统,并且可以容纳用于部署和管理网络结构的自动化工作流。网络控制器装置104可以包括自动化、设计、策略、配设和保证能力等,如下面关于图2进一步讨论的。在一些实施例中,一个或多个思科数字网络架构(cisco dna
tm
)设备可以作为网络控制器装置104运行。
29.aaa装置106可以控制对计算资源的访问、促进网络策略的实施、审计使用以及提
供对服务计费所需的信息。aaa装置可以与网络控制器装置104以及包含用户、设备、事物、策略、计费和类似信息的消息的数据库和目录交互,以提供认证、授权和记账服务。在一些实施例中,aaa装置106可以利用远程认证拨入用户服务(radius)或diameter来与设备和应用通信。在一些实施例中,一个或多个身份服务引擎(ise)设备可以作为aaa装置106运行。
30.无线网络基础设施设备108可以支持附接到网络结构120的启用了结构的基站和接入点,以处理与wlc或4g/lte或5g核心网络设备相关联的传统任务以及与结构控制平面的交互来进行无线端点注册和漫游。在一些实施例中,网络结构120可以实现如下无线部署:该无线部署将数据平面终端(例如,虚拟可扩展局域网(vxlan))从集中位置(例如,具有先前的覆盖无线接入点控制和配设(capwap)部署)移动到无线基站或接入点/结构边缘节点。这可以为无线流量启用分布式转发和分布式策略应用,同时保留集中配设和管理的优势。在一些实施例中,一个或多个控制器、无线控制器、无线局域网(lan)和/或其他cisco dna
tm
就绪的无线控制器可以作为无线网络基础设施设备108运行。
31.网络结构120可以包括结构边界节点122a和122b(统称为122)、结构中间节点124a-d(统称为124)和结构边缘节点126a-f(统称为126)。尽管在该示例中结构控制平面节点110被示为在网络结构120的外部,但是在其他实施例中,结构控制平面节点110可以与网络结构120同地协作。在结构控制平面节点110与网络结构120同地协作的实施例中,结构控制平面节点110可以包括专用节点或节点集,或者结构控制节点110的功能可以由结构边界节点122实现。
32.结构控制平面节点110可以用作中央数据库,用于在所有用户、设备和事物附接到网络结构120时以及在它们四处漫游时跟踪它们。结构控制平面节点110可以允许网络基础设施(例如,交换机、路由器、wlc等)查询数据库以确定附接到结构的用户、设备和事物的位置,而不是使用泛洪和学习机制。以这种方式,结构控制平面节点110可以作为关于附接到网络结构120的每个端点在任何时间点位于何处的单一事实源来运行。除了跟踪特定端点(例如,用于ipv4的/32地址、用于ipv6的/128地址等),结构控制平面节点110还可以跟踪更大的汇总路由器(例如,ip/掩码)。这种灵活性有助于跨结构站点进行汇总并提高整体可扩展性。
33.结构边界节点122可以将网络结构120连接到传统的层3网络(例如,非结构网络)或不同的结构站点。结构边界节点122还可以将上下文(例如,用户、设备或事物映射和身份)从一个结构站点转换到另一个结构站点或传统网络。当跨不同结构站点的封装相同时,结构上下文的转换一般是1:1映射的。结构边界节点122还可以与不同结构站点的结构控制平面节点交换可达性和策略信息。结构边界节点122还为内部网络和外部网络提供边界功能。内部边界可以通告一组已定义的已知子网,例如通向一组分支站点或数据中心的子网。另一方面,外部边界可以通告未知目的地(例如,在操作上类似于默认路由功能的互联网)。
34.结构中间节点124可以作为纯第3层转发器运行,纯第3层转发器将结构边界节点122连接到结构边缘节点126并为结构覆盖流量提供第3层支撑。
35.结构边缘节点126可以将端点连接到网络结构120,并且可以封装/解封装来自这
些端点的流量并将流量转发到网络结构和从网络结构转发流量。结构边缘节点126可以在网络结构120的周边运行,并且可以是用于附接用户、设备和事物以及实施策略的第一点。在一些实施例中,网络结构120还可以包括结构扩展节点(未示出),用于将下游非结构第2层网络设备附接到网络结构120,从而扩展网络结构。例如,扩展节点可以是小型交换机(例如,紧凑型交换机、工业以太网交换机、楼宇自动化交换机等),它们通过第2层连接到结构边缘节点。连接到结构扩展节点的设备或事物可以使用结构边缘节点126来与外部子网通信。
36.在一些实施例中,可以在该结构站点中的每个结构边缘节点126上配设托管在结构站点中的所有子网。例如,如果在给定的结构站点中配设了子网10.10.10.0/24,则可以在该结构站点中的所有结构边缘节点126上定义该子网,并且可以将位于该子网中的端点放置在该结构中的任何结构边缘节点126上。这可以简化ip地址管理并允许部署更少但更大的子网。在一些实施例中,一个或多个catalyst交换机、cisco交换机、ciscoms交换机、集成服务路由器(isr)、聚合服务路由器(asr)、企业网络计算系统(encs)、云服务虚拟路由器(csrvs)、cisco集成服务虚拟路由器(isrvs)、ciscomx设备和/或其他cisco dna
tm
就绪设备可以作为结构节点122、124和126运行。
37.企业网络100还可以包括有线端点130a、130c、130d和130f以及无线端点130b和130e(统称为130)。有线端点130a、130c、130d和130f可以分别通过线路连接到结构边缘节点126a、126c、126d和126f,并且无线端点130b和130e可以分别无线连接到无线基站和接入点128b和128e(统称为128),它们又可以分别通过线路连接到结构边缘节点126b和126e。在一些实施例中,接入点、cisco接入点、ciscomr接入点和/或其他cisco dna
tm
就绪接入点可以作为无线基站和接入点128运行。
38.端点130可以包括通用计算设备(例如,服务器、工作站、台式计算机等)、移动计算设备(例如,膝上型电脑、平板电脑、移动电话等)、可穿戴设备(例如,手表、眼镜或其他头戴式显示器(hmd)、耳设备等)等。端点130还可以包括物联网(iot)设备或装备,例如农业设备(例如,牲畜跟踪和管理系统、浇水设备、无人驾驶飞行器(uav)等);已连接的汽车和其他车辆;智能家居传感器和设备(例如,警报系统、安全性相机、照明、电器、媒体播放器、hvac设备、公用事业仪表、窗户、自动门、门铃、锁等);办公设备(例如,台式电话、复印机、传真机等);医疗保健设备(例如,起搏器、生物识别传感器、医疗设备等);工业设备(例如,机器人、工厂机械、建筑设备、工业传感器等);零售设备(例如,自动售货机、销售点(pos)设备、射频识别(rfid)标签等);智慧城市设备(例如,路灯、停车计时器、废物管理传感器等);运输和物流设备(例如,十字转门、租车跟踪器、导航设备、库存监视器等);等等。
39.在一些实施例中,网络结构120可以支持有线和无线接入作为单个集成基础设施的一部分,以使得有线和无线端点的连通性、移动性和策略实施行为相似或相同。这可以为独立于访问介质的用户、设备和事物带来统一的体验。
40.在集成的有线和无线部署中,控制平面集成可以通过无线网络基础设施设备108向结构控制平面节点110通知无线端点130的加入、漫游和断开连接来实现,以使得结构控制平面节点可以具有关于网络结构120中的有线和无线端点的连通性信息,并且可以用作
连接到网络结构的端点的单一事实源。对于数据平面集成,无线网络基础设施设备108可以指示结构无线基站和接入点128形成到其相邻结构边缘节点126的vxlan覆盖隧道。vxlan隧道可以将分段和策略信息传送到结构边缘节点126和从结构边缘节点126传送,允许与有线端点相同或相似的连通性和功能。当无线端点130通过结构无线基站和接入点128加入网络结构120时,无线网络基础设施设备108可以将端点装载到网络结构120中并且通知结构控制平面节点110端点的介质访问控制(mac)地址(或其他标识符)。无线网络基础设施设备108然后可以指示结构无线基站和接入点128形成到相邻结构边缘节点126的vxlan覆盖隧道。接下来,无线端点130可以通过动态主机配置协议(dhcp)为自己获取ip地址。一旦完成,结构边缘节点126可以将无线端点130的ip地址注册到结构控制平面节点110以形成端点的mac地址和ip地址之间的映射,并且进出无线端点130的流量可以开始流动。
41.图1b图示了用于企业网络的软件架构或逻辑架构200的示例。本领域普通技术人员将理解,对于本公开中讨论的逻辑架构200和任何系统,在类似或替代配置中可以存在额外或更少的组件。本公开中提供的说明和示例是为了简洁和清楚。其他实施例可以包括不同数量和/或类型的元件,但是本领域的普通技术人员将理解这样的变化不脱离本公开的范围。在该示例中,逻辑架构200包括管理层202、控制器层221、网络层231、物理层241和共享服务层251。
42.管理层202可以抽象其他层的复杂性和依赖关系,并向用户提供工具和工作流来管理企业网络(例如,企业网络100)。管理层202可以包括用户界面204、设计功能206、策略功能208、配设功能211、保证功能213、平台功能214和基础自动化功能。用户界面204可以为用户提供单点来管理和自动化网络。用户界面204可以在可由web浏览器访问的web应用/web服务器和/或可由桌面应用、移动应用、外壳(shell)程序或其他命令行接口(cli)、应用编程接口(例如,静止状态传输(rest)、简单对象访问协议(soap)、面向服务的架构(soa)等)和/或其他合适的接口(其中用户可以配置云管理的网络基础设施、设备和事物;提供用户偏好;指定策略,输入数据;审查统计数据;配置交互或操作;等等)访问的应用/应用服务器内实现。用户界面204还可以提供可见性信息,例如网络、网络基础设施、计算设备和事物的视图。例如,用户界面204可以提供网络的状态或条件、发生的操作、服务、性能、拓扑或布局、实现的协议、运行过程、错误、通知、警报、网络结构、正在进行的通信、数据分析等的视图。
43.设计功能206可以包括用于管理站点简档、地图和平面图、网络设置和ip地址管理等的工具和工作流。策略功能208可以包括用于定义和管理网络策略的工具和工作流。配设功能211可以包括用于部署网络的工具和工作流。保证功能213可以使用机器学习和分析通过从网络基础设施、端点和其他上下文信息源学习来提供网络的端到端可见性。平台功能214可以包括用于将网络管理系统与其他技术集成的工具和工作流。基本自动化功能可以包括支持策略功能208、配设功能211、保证功能213和平台功能214的工具和工作流。
44.在一些实施例中,设计功能206、策略功能208、配设功能211、保证功能213、平台功能214和基本自动化功能可以实现为微服务,其中各个软件功能在相互通信的多个容器中实现,而不是将所有工具和工作流合并到单个软件二进制中。设计功能206、策略功能208、配设功能211、保证功能213和平台功能214中的每一个可以被视为一组相关的自动化微服务,以涵盖设计、策略创作、配设、保证和网络生命周期的跨平台集成阶段。基本自动化功能
可以通过允许用户执行某些网络范围的任务来支持顶级功能。
45.控制器层221可以包括用于管理层202的子系统并且可以包括网络控制平台222、网络数据平台224和aaa服务226。这些控制器子系统可以形成抽象层以隐藏管理许多网络设备和协议的复杂性和依赖关系。
46.网络控制平台222可以为网络层231和物理层241提供自动化和编排服务,并且可以包括设置、协议和表格以自动化网络和物理层的管理。例如,网络控制平台222可以提供设计功能206、策略功能208、配设功能211和平台功能214。此外,网络控制平台222可以包括用于以下的工具和工作流:发现交换机、路由器、无线控制器和其他网络设备(例如,网络发现工具);维护网络和端点详情、配置和软件版本(例如,库存管理工具);用于自动部署网络基础设施(例如,网络pnp工具)的即插即用(pnp),用于创建可视数据路径以加速连通性问题的故障排除的路径跟踪,用于自动化服务质量以优先考虑跨网络的应用的简单的qos(easy qos),以及用于自动部署物理和虚拟网络服务的企业服务自动化(esa),及其他。网络控制平台222可以使用网络配置(netconf)/又一个下一代(yang)、简单网络管理协议(snmp)、安全外壳(ssh)/远程登录(telnet)等与网络设备通信。在一些实施例中,网络控制平台(ncp)可以作为网络控制平台222运行。
47.网络数据平台224可以提供网络数据收集、分析和保证,并且可以包括设置、协议和表格以监视和分析网络基础设施和连接到网络的端点。网络数据平台224可以从网络设备收集多种类型的信息,包括系统日志记录协议(“syslog”)、snmp、netflow、交换端口分析器(span)和流式遥测及其他。网络数据平台224还可以收集从网络设备共享的使用上下文信息。syslog是一种协议,可用于将系统日志或事件消息发送到服务器(例如,syslog服务器)。syslog可以从各种设备收集日志以监视和查看数据。
48.在一些实施例中,一个或多个cisco dna
tm
中心装置可以提供管理层202、网络控制平台222和网络数据平台224的功能。cisco dna
tm
中心装置可以支持通过向现有集群添加额外cisco dna
tm
中心节点的水平扩展性;硬件组件和软件包的高可用性;支持灾难发现场景的备份和存储机制;基于角色的访问控制机制,用于基于角色和范围对用户、设备和事物进行差异化访问;和可编程接口,用于实现与第三方供应商的集成。cisco dna
tm
中心装置还可以连接云,以提供现有功能的升级以及新软件包和应用的添加,而无需手动下载和安装它们。
49.aaa服务226可以为网络层231和物理层241提供身份和策略服务,并且可以包括设置、协议和表格以支持端点识别和策略实现服务。aaa服务226可以提供工具和工作流来管理虚拟网络和安全组,并创建基于组的策略和合同。aaa服务226可以使用aaa/radius、802.1x、mac认证绕过(mab)、网络认证和简单的连接(easyconnect)等来识别和配置网络设备和端点。aaa服务226还可以收集和使用来自网络控制平台222、网络数据平台224和共享服务层251等的上下文信息。在一些实施例中,ise可以提供aaa服务226。
50.网络层231可以被概念化为两个层的组合:底层234,包括物理和虚拟网络基础设施(例如,路由器、交换机、wlc等)和用于转发流量的第3层路由协议,以及覆盖232,包括用于逻辑连接有线和无线用户、设备和事物并将服务和策略应用到这些实体的虚拟拓扑。底层234的网络设备可以例如通过ip在彼此之间建立连通性。底层可以使用任何拓扑和路由协议。
51.在一些实施例中,网络控制器装置104可以提供局域网(lan)自动化服务,例如由cisco dna
tm
中心lan自动化实现,以自动发现、配设和部署网络设备。一旦发现,自动底层配置服务可以利用即插即用(pnp)将所需的协议和网络地址配置应用到物理网络基础设施。在一些实施例中,lan自动化服务可以实现中间系统到中间系统(is-is)协议。is-is的一些优点包括不依赖ip协议的邻居建立、使用环回地址的对等能力以及对ipv4、ipv6和非ip流量的不可知处理。
52.覆盖232可以是建立在物理底层234之上的逻辑虚拟化拓扑,并且可以包括结构数据平面、结构控制平面和结构策略平面。在一些实施例中,可以通过使用具有组策略选项(gpo)的虚拟可扩展lan(vxlan)的分组封装来创建结构数据平面。vxlan-gpo的一些优点包括支持第2层和第3层虚拟拓扑(覆盖),以及在任何具有内置网络分段的ip网络上运行的能力。
53.在一些实施例中,结构控制平面可以实现定位器/标识符分离协议(lisp),用于逻辑映射和解析用户、设备和事物。lisp可以通过消除每个路由器处理每个可能的ip目的地地址和路由的需要来简化路由。lisp可以通过将远程目的地移动到集中式地图数据库来实现这一点,该集中式地图数据库允许每个路由器仅管理其本地路由并查询地图系统以定位目的地端点。
54.结构策略平面是可以将意图转换为网络策略的地方。也就是说,策略平面是网络运营商可以基于网络结构120提供的服务(例如安全分段服务、qos、捕获/复制服务、应用可见性服务等)实例化逻辑网络策略的地方。
55.分段是一种方法或技术,用于将特定的用户或设备群组与其他群组分开,目的是减少拥塞、提高安全性、包含网络问题、控制访问等。如前所述,结构数据平面可以实现vxlan封装,以通过使用分组报头中的虚拟网络标识符(vnid)和可扩展组标记(sgt)字段来提供网络分段。网络结构120可以支持宏分段和微分段。宏分段通过使用唯一的网络标识符和单独的转发表在逻辑上将网络拓扑分成更小的虚拟网络。这可以实例化为虚拟路由和转发(vrf)实例并称为虚拟网络(vn)。也就是说,vn是由第3层路由域定义的网络结构120内的逻辑网络实例,并且可以提供第2层和第3层服务(使用vnid来提供第2层和第3层分段)。微分段通过强制执行源到目的地的访问控制权限(例如通过使用访问控制列表(acl)),在逻辑上分离vn内的用户或设备群组。可扩展群组是分配给网络结构120中的一组用户、设备或事物的逻辑对象标识符。它可以用作安全组acl(sgacl)中的源和目的地分类器。sgt可用于提供地址不可知的基于群组的策略。
56.在一些实施例中,结构控制平面节点110可以实现定位符/标识符分离协议(lisp)以相互通信并与管理云102通信。因此,控制平面节点可以操作主机跟踪数据库、地图服务器和地图解析器。主机跟踪数据库可以跟踪连接到网络结构120的端点130并将端点与结构边缘节点126相关联,从而将端点的标识符(例如,ip或mac地址)与其在网络中的位置(例如,最近的路由器)解耦。
57.物理层241可以包括各种网络设备,例如交换机和路由器110、122、124和126、无线网络基础设施设备108、无线基站和接入点128、网络控制器装置104、以及aaa装置106等。
58.共享服务层251可以提供到以下的接口:外部网络服务,例如云服务252;域名系统(dns)、dhcp、ip地址管理(ipam)和其他网络地址管理服务254;防火墙服务256;网络即传感
器(naas)/加密威胁分析(eta)服务258;和虚拟网络功能(vnf)260;及其他。管理层202和/或控制器层221可以使用api经由共享服务层251共享身份、策略、转发信息等。
59.图2图示了异构无线网络201的示例,例如能够通过wi-fi网络、蜂窝网络、cbrs和/或其他无线电网络提供用户设备(ue)设备网络接入的网络。在该示例中,异构无线网络201包括用户设备(ue)设备203(显示为圆圈)、cbrs设备(cbsd)210(例如,cbsd1和cbsd2)、cbrs ap 212(例如,cbrs ap 1、2、
……
、x)、公共无线电网络的基站220(例如,bs1、
……
、bz)、wi-fi接入点230(例如,wi-fi ap1、2、
……
、y)、频谱接入系统(sas)240、网络控制器250和公共ip网络260。一些cbsd 210可以包括cbrs ap 212。cbsd 210、bs 220和wi-fi ap 230可以将ue设备203连接到公共ip网络260。公共ip网络260可以包括公共数据网络,例如互联网。
60.在图2中,至少一些ue设备203可以启用cbrs,以使得它们可以通过cbrs网络连接到公共ip网络260。例如,ue设备203可以附接到包括cbrs ap 212的cbrs网络。一些cbrs ap 212可以是独立设备,例如cbrs ap 2和cbrs ap x,而其他设备可以与其他组件集成,并且是另一个设备的一部分,例如针对cbrs ap 1和cbrs ap 3的情况,其中cbrs ap 1是cbsd 1的一部分,而cbrs ap 3是cbsd 2的一部分。
61.cbsd 1还可以包括控制器(未示出)。包括控制器的cbsd可以是在通用移动电信系统(umts)标准中定义的演进型nodeb(enodeb)。cbsd 2可以是集成的ap设备,其包括cbrs ap 3以及wi-fi ap 2。
62.sas 240可以作为cbsd 210和cbrs ap 212的控制器运行。sas 240可以管理cbrs频谱并维护所有用户的频谱使用数据库,包括所有人口普查区域或地区的第1级用户、第2级用户和第3级用户(如表1所示)。sas 240可以使用各种规则将信道分配给cbrs ap 212。例如,sas 240可以考虑多个因素并向cbrs ap 212和cbsd 210通知操作参数,包括分配的频带、分配的信道和/或可以在给定时间点使用的最大有效全向辐射功率。sas 240还可以向fcc提供所需的300秒通知,告知企业(例如,第3级或gaa用户)需要从cbrs网络卸载其ue设备203。
63.当企业被迫卸载其ue设备203时,可以将ue设备203卸载到通过bs 220提供的蜂窝网络或通过wi-fi ap 230提供的wi-fi网络。在图2中,作为示例,基于sas 240向cbsd 1提供的300秒通知,可以将附接到cbrs ap 1的一组ue设备203(带阴影的圆圈)从cbrs ap 1卸载到bsz。该组ue设备203可以继续通过bsz获得对公共ip网络260的访问并且被从cbrs网络卸载。根据另一示例实施例,可以将另一组ue设备203(例如,带交叉影线的圆圈)卸载到经由wi-fi ap y提供的wi-fi网络。
64.wi-fi ap 230可以由网络控制器250管理和控制。网络控制器250可以包括wlc。在一个示例实施例中,网络控制器250还可以包括互通功能(iwk)以管理cbrs ap 212或作为至少一些cbrs ap 212的控制器来运行。网络控制器250可以生成策略并推送策略到各种接入点来执行。例如,网络控制器250可以运行分析以开发cbrs卸载策略。然而,也可能的是,可以在cbsd 210或cbrs ap 212中的一个或多个内实现网络控制器250的一些或全部功能。
65.企业网络环境在不断发展。对移动和物联网(iot)设备流量、软件即服务(saas)应用和云采用的需求更大。此外,安全性需求正在增加,某些应用可能需要优先级和优化才能正常运行。随着这种复杂性的增长,亟需降低成本和运营费用,同时提供高可用性和规模。
66.在这种不断发展的环境下,传统的wan架构面临着重大挑战。传统的wan架构通常
包含多个多协议标签交换(mpls)传输,或与以主动/备份方式使用的互联网或长期演进(lte)链路配对的mpls,最常见的是互联网或saas流量被回传到用于互联网访问的中央数据中心或区域枢纽。这些架构的问题可能包括带宽不足、带宽成本高、应用停机、saas性能差、操作复杂、用于云连通性的工作流复杂、部署时间长和策略更改、有限的应用可见性以及难以保护网络。
67.近年来,典型的防火墙具有许多访问控制规则。这些防火墙中的一些是由用户静态定义的,而一些则是基于安全性策略的决定动态添加的。在防火墙中设置这些规则包括诸如强制依赖拓扑之类的缺点,因为所有网络流量都需要被强制通过防火墙。网络流量必须在被丢弃之前完全发送到防火墙。这在安全性功能位于云中的情况下尤其低效,因为还存在广域网(wan)带宽影响。
68.因此,需要利用网络来实现安全性策略的无状态方面而不造成能力、规模和/或日志记录损失。
69.图3图示了根据一些实施例的企业网络300的拓扑的示例。企业网络300可以包括云托管日志存储302、网络控制器304、安全性控制器306、防火墙308和网络设备310。在一些情况下,网络控制器304可以是思科数字网络架构(dna)中心。在其他情况下,安全性控制器306可以是思科防御协调器(cdo)或火力管理中心(fmc)。
70.dna中心304可以提供管理层、网络控制平台和网络数据平台的功能。dna中心304还可以支持通过向现有集群添加额外dna中心节点的水平扩展性;硬件组件和软件包的高可用性;支持灾难发现场景的备份和存储机制;基于角色的访问控制机制,用于基于角色和范围对用户、设备和事物进行差异化访问;和可编程接口,用于实现与第三方供应商的集成。dna中心304还可以与云连接,以提供现有功能的升级以及新软件包和应用的添加,而无需手动下载和安装它们。
71.dna中心304还可以是用于基于意图的网络的网络管理系统、控制器和分析平台。除了设备管理和配置之外,dna中心306还可以提供如下能力:通过使用软件定义访问(sd-access)的策略来控制访问、通过cisco dna自动化来自动配设、通过网络功能虚拟化(nfv)来虚拟化设备、以及通过分段和加密流量分析(eta)来降低安全性风险。
72.此外,dna中心304可以包括dna保证,它可以从网络周围的设备收集流式遥测数据,并使用人工智能(ai)和机器学习来帮助确保网络操作与业务意图的一致性。这样一来,dna保证可以优化网络性能、实现网络策略并减少故障排除任务所花费的时间。dna中心304可以利用广泛的合作伙伴和独立软件供应商(isv)生态系统提供360度可扩展性,以使得网络更加灵活并完全符合业务优先级。
73.在一些情况下,企业网络300的cdo 306可以是基于云的多设备管理器,其有助于在高度分布式环境中管理安全性策略以实现一致的策略实现。cdo 306可以通过识别与安全性策略的不一致性并通过提供用于修复它们的工具来帮助优化安全性策略。cdo 306还可以提供共享对象和策略以及制作配置模板的方式,以提升跨设备的策略一致性。因为cdo 306可以与本地设备管理器(例如自适应安全设备管理器(asdm)、火力设备管理器(fdm)和ssh连接)共存,所以cdo 306可以跟踪cdo 306和其他管理器所做的配置更改。cdo 306还可以包括直观的用户界面,该用户界面允许在一个地方管理各种各样的设备。
74.cdo 306可以使用称为安全设备连接器(sdc)的代理与受管设备通信。每个租户可
能包括自己的专用sdc。sdc可以监视cdo 306以获取可以在受管设备上执行的命令和消息。sdc可以进一步监视受管设备以获取可以提供给cdo 306的消息。sdc可以代表cdo 306执行命令并且代表受管设备向cdo 306提供消息。当设备被载入cdo 306时,设备的登录凭证可以被加密并存储在sdc上。在其他情况下,sdc可以访问设备凭证而不是cdo 306。
75.在其他情况下,dna中心304可以进一步与cdo 306交换对象成员资格。然后cdo 306可以将策略提供给防火墙308以编程安全性策略。cdo 306可以启用的策略包括分段策略、l7防火墙策略、入侵防御系统(ips)策略、文件检查策略、统一资源定位符(url)过滤策略、安全套接字层(ssl)解密策略、或任何适合预期目的并为本领域普通技术人员所理解的其他策略。
76.在一些情况下,企业网络300可以包括分发安全性策略的无状态方面,这可以包括以下好处:1)使防火墙308卸载;2)丢弃最接近源310的网络流量,从而节省带宽和防火墙计算资源;3)扩大规模。与防火墙上的集中部署相比,企业网络300的利用也可以在不损失任何能力的情况下执行,特别是在日志记录方面。
77.在其他情况下,网络控制器304可以与安全性控制器306建立通信通道以交换信息(例如,安全性策略

流处置)。企业网络300可以包括网络控制器304(例如,dna-c/v管理)并从安全性控制器306接收规则。网络控制器304然后可以将无状态l2/l3/l4访问控制列表(acl)策略推送到网络设备310。网络设备310可以包括接入交换机、无线lan控制器、分支边缘路由器、或适合预期目的并且为本领域普通技术人员所理解的任何其他网络设备。
78.通过向网络设备310提供无状态策略,可以在最接近网络流量源的地方丢弃网络流量。在一些情况中,网络控制器304可以将整个交换层次结构视为用于实现acl的资源池。网络控制器304可以进一步基于资源可用性(例如,三元内容可寻址存储器(tcam))向层次结构中的对应网络设备310(例如,交换机)提供规则/策略。
79.图4图示了根据一些实施例的网络设备310和云日志存储302的拓扑的示例。
80.在一些情况下,可以在企业网络300中实现防火墙308对流的处置。如果流被判定为恶意的或安全的并且处置完成,则可以由网络控制器304将该判定推送到网络设备310(例如,交换机/路由器/无线lan控制器)来由网络设备310实现。可能存在与此相关的超时,这可能导致规则被周期性地从数据路径高速缓存中移除。
81.一旦这些规则/功能已经由网络设备310(例如,网络节点)实现,就可以利用网络流(netflow)表来实现特定级别的日志记录支持。企业网络300可以包括基于netflow的机制,用于对实现许可和丢弃的访问控制列表(acl)进行跟踪,该机制包括优于基于acl日志记录的选项的许多优点。基于netflow的机制可以是路由器的特征,它提供在网络数据流量进入或离开接口时收集网络数据流量的能力。通过分析基于netflow的机制提供的网络数据,网络管理员可以确定网络信息,例如网络流量的来源和目的地、服务类别以及拥塞的原因。
82.在一些情况下,企业网络300的基于netflow的机制可以跟踪可能以线路速率丢弃的流。基于netflow的日志记录机制还可以提供丰富的详情,例如流大小和流持续时间,以及诸如src/dst ip和端口之类的分组信息,这些信息在其他选项中是缺失的。基于netflow的机制可以高效地为ip应用提供服务,包括网络流量记账、基于使用的网络计费、网络规划、安全性、拒绝服务监视能力和网络监视。基于netflow的机制可以提供有关网络用户和
应用、高峰使用时间和流量路由的有价值的信息。基于netflow的机制可以是一种灵活且可扩展的方法来记录网络性能数据。
83.在其他情况下,基于netflow的机制可以在每个流级别而不是在每个分组的基础上跟踪分组。例如,可以在每个流的基础上生成一个日志,而不管针对该特定流看到多少分组。使用基于netflow的机制可以包括上述优势,这些优势优于acl日志记录机制,acl日志记录机制是无状态的并且为每个分组生成日志。
84.交换机能够直接在硬件中丢弃流量(例如,“阻挡(block)”分组),而无需软件的帮助。然而,当要记录丢弃的数据分组时,可以检查/收集整个数据分组(例如,使用软件)以获得关于丢弃的数据分组的细节。例如,丢弃的数据分组的细节可以包括元数据,例如容量、速率、源、目的地和协议信息。可以进一步检查数据分组,以便可以生成适当的用户友好日志,并且如果需要的话,可以将其上传到云日志存储。
85.这可能是一个不可靠且资源密集的过程,因为硬件可能会丢弃大量数据分组,而主cpu上的软件会检查并记录这些数据分组。使用这种类型的机制来丢弃高速率流量不仅会导致不可靠的日志记录(例如,丢失的流或有关流的不正确数据(例如,体积和速率)),它还可能导致cpu以高利用率运行,从而影响整个系统的稳定性。
86.在此描述的基于流的硬件辅助机制可以通过硬件管理“元数据的检查/收集”部分而无需软件干预的帮助。收集到的数据可以单独发送到软件以打印日志并将日志导出到外部日志存储。通过利用基于流的硬件分配机制,不是仅丢弃流量,而是能够完全由硬件跟踪被丢弃的流量的元数据,而使用软件显示日志/导出。
87.硬件生成的记录也可以与可能导致软件中丢弃的访问控制实体(ace)/acl相关联。硬件还可以提供由丢弃引起的规则id。虽然规则id可以是内部硬件特定id,但规则id可以反向映射到软件中的相应acl规则,该规则也映射到硬件中的id。ip分组可以在现有的匹配标准约束内被丢弃。与acl日志方法相反,acl日志方法受到规模限制,无法量化,因为它直接取决于网络流量类型。
88.下表说明了日志生成通常所需的信息以及基于netflow的方法可以生成的信息的示例:
[0089][0090]
如上表所示,基于netflow的机制可以生成包括sgt、dgt、源ip、目的地ip、源接口
和指示丢弃的流的标记的日志。基于netflow生成的日志可被进一步补充以包括与ace条目和acl名称相关的信息。在其他情况下,基于netflow生成的日志可以包括流遥测、容量、持续期间和开始/结束时间。
[0091]
如图4所示,在步骤(1),可在安全性acl级将兼容的防火墙规则编程到网络设备310的硬件中。在步骤(2),netflow硬件还可以针对实施的规则生成包括元数据的日志。元数据的示例包含在上面引用的表格中。可以直接从数据分组获得的详情包括:源ip、目的地ip以及端口和协议详情。可以从与数据分组相关的网络节点内部获得/接收的数据可以包括:sgt、dgt、ace条目、acl名称、流遥测、容量、持续期间和开始/结束时间。
[0092]
实施的规则可以包括由于数据分组匹配其所有实施标准而对该数据分组实施的规则。在任何给定的节点上都可能有数千条规则。但是,如果只有单个规则匹配数据分组,则可能不会为未实施/未匹配的规则生成数据。实施的规则也可以称为“匹配的规则”。
[0093]
在一些情况下,安全性acl级和netflow硬件可以通信地耦合到总线(bus)。在其他情况下,在步骤(3),网络设备310的acl基础设施可以对来自硬件的规则进行编程并通知基于netflow的机制。在步骤(4),基于netflow的机制(例如,软件)可以相应地对硬件进行编程并且将生成的日志提供(例如,上传)到云日志存储302。在一些情况下,在步骤(5),如图3所示,云日志存储302可以聚合来自防火墙308和网络设备310(例如,网络节点)的日志。
[0094]
已经公开了一些示例系统组件和概念,本公开现在转向图5,其图示了用于实现安全性策略的示例方法500。本文概述的步骤是示例性的并且可以以其任何组合来实现,包括排除、添加或修改某些步骤的组合。
[0095]
在步骤502,方法500可以包括在网络设备处从企业网络的安全性控制器接收第一组规则,第一组规则不同于由安全性控制器提供给防火墙的第二组规则。
[0096]
在一些情况下,可以通过网络控制器将第一组规则从安全性控制器路由到网络设备。
[0097]
在其他情况下,网络设备的第一组规则和防火墙的第二组规则可以划分网络流量以使防火墙卸载、将网络流量丢弃到最近的源或扩大规模。
[0098]
在步骤504,方法500可以包括在网络设备处实现从安全性控制器接收的第一组规则。
[0099]
在一些情况下,第一组规则的实现可以发生在网络设备的安全性访问控制列表级。在其他情况下,安全性访问控制列表级可以向netflow通知第一日志。
[0100]
在步骤506,方法500可以包括在网络设备处基于第一组规则生成包括元数据的第一日志,第一日志是在每个流的基础上生成的。
[0101]
在步骤508,方法500可以包括在网络设备处向netflow通知第一组规则的包括元数据的第一日志。在其他情况下,方法500可以包括在网络设备处向系统日志(syslog)通知第一组规则的包括元数据的第一日志。系统日志也可以是适用于预期目的并为本领域普通技术人员所理解的任何其他机制。可以将第一组规则的包括元数据的第一日志通知给netflow和/或syslog。
[0102]
在步骤510,方法500可以包括通过网络设备的netflow将第一日志从网络设备提供给云日志存储,云日志存储接收来自网络设备的第一日志以及来自防火墙的第二日志。在其他情况下,方法500可以包括通过网络设备的系统日志或适合预期目的并且为本领域
普通技术人员所理解的任何其他机制将第一日志提供到云日志存储。第一日志也可以由netflow和/或系统日志提供给云日志存储。云日志存储可以接收来自网络设备的系统日志的第一日志和来自防火墙的第二日志。
[0103]
方法500还可以包括由netflow对第一日志进行补充以包括指示丢弃的流的标记。在一些情况下,经补充的第一日志还可以包括网络流量流的流遥测、容量或持续期间中的至少一个。
[0104]
图6进一步图示了网络设备600(例如,交换机、路由器、网络装置等)的示例。网络设备600可以包括主中央处理单元(cpu)602、接口604和总线606(例如,pci总线)。当在适当的软件或固件的控制下动作时,cpu 602可以负责执行分组管理、错误检测和/或路由功能。cpu 602优选地在包括操作系统和任何适当应用软件的软件控制下完成所有这些功能。cpu 602可以包括一个或多个处理器608,例如来自摩托罗拉(motorola)微处理器家族或mips微处理器家族的处理器。在替代实施例中,处理器608可以是专门设计的用于控制网络设备600的操作的硬件。在实施例中,存储器610(例如非易失性ram和/或rom)也可以形成cpu 602的一部分。然而,存在可以将存储器耦合到系统的许多不同方式。
[0105]
企业网络可以通过某些增强来满足上述和其他安全要求。例如,企业网络可以在认证、授权和计费(aaa)服务器中创建国际移动用户身份(imsi)白名单。除了sim认证之外,企业网络还可以维护包含企业配设的设备的imsi的aaa服务器。在初始认证之后,分组数据网络网关(pgw)可以使用本地设备验证imsi。企业还可以为(非嵌入式)sim卡创建imsi到国际移动设备身份(imei)的映射。云托管的认证系统可以维护imsi和imei之间的映射。这种映射可以由企业网络控制。这可以确保设备和sim之间的绑定。认证后,移动核心可以请求imei。它可以进一步检查imei是否映射到imsi。企业网络还可以基于设备策略部署虚拟路由和转发(vrf)实例。pgw可以将用户流量通过隧道传送到特定的vrf。
[0106]
接口604可以作为接口卡(有时称为线卡)来提供。接口604可以控制网络上数据分组的发送和接收,并且有时支持与网络设备600一起使用的其他外围设备。可以提供的接口包括以太网接口、帧中继接口、线缆接口、数字用户线(dsl)接口、令牌环接口等。此外,可以提供各种超高速接口,例如快速令牌环接口、无线接口、以太网接口、千兆以太网接口、异步传输模式(atm)接口、高速串行接口(hssi)、sonet上分组(pos)接口、光纤分布式数据接口(fddi)等。接口604可以包括适合与适当介质通信的端口。在一些情况下,接口604还可以包括独立的处理器,并且在一些情况下,还包括易失性ram。独立处理器可以控制通信密集型任务,例如分组交换、介质控制和管理。通过为通信密集型任务提供单独的处理器,接口604可以允许cpu 602有效地执行路由计算、网络诊断、安全性功能等。
[0107]
尽管图6所示的系统是实施例的网络设备的示例,但它绝不是唯一可以在其上实现本主题技术的网络设备架构。例如,也可以使用具有能够处理通信以及路由计算和其他网络功能的单个处理器的架构。此外,其他类型的接口和介质也可以与网络设备600一起使用。
[0108]
不管网络设备的配置如何,它都可以采用一个或多个存储器或存储器模块(包括存储器610),该存储器或存储器模块被配置为存储用于通用网络操作的程序指令和用于本文描述的漫游、路由优化和路由功能的机制。程序指令可以控制操作系统和/或一个或多个应用的操作。一个或多个存储器还可以被配置为存储诸如移动性绑定、注册和关联表之类
的表。
[0109]
图7a和7b示出了根据各种实施例的系统。当实践各种实施例时,更合适的系统对于本领域普通技术人员将是显而易见的。本领域普通技术人员也将容易理解其他系统也是可能的。
[0110]
图7a图示了总线计算系统700的示例,其中系统的组件使用总线705彼此电通信。计算系统700可以包括处理单元(cpu或处理器)710和系统总线705,其可以将包括系统存储器715的各种系统组件(例如只读存储器(rom)720和随机存取存储器(ram)725)耦合到处理器710。计算系统700可以包括高速存储器的高速缓存712,其直接连接到处理器710、靠近处理器710或集成为处理器710的一部分。计算系统700可以将数据从存储器715、rom 720、ram 725和/或存储设备730复制到高速缓存712以供处理器710快速访问。这样一来,高速缓存712可以提供性能提升,避免在等待数据时的处理器延迟。这些和其他模块可以控制处理器710执行各种动作。其他系统存储器715也可以使用。存储器715可以包括具有不同性能特性的多种不同类型的存储器。处理器710可以包括任何通用处理器和硬件模块或软件模块,例如存储在存储设备730中的模块1732、模块2 734和模块3 736,被配置为控制处理器710以及专用处理器,在专用处理器中软件指令被合并到实际的处理器设计中。处理器710本质上可以是完全独立的计算系统,包含多个核心或处理器、总线、存储器控制器、高速缓存等。多核心处理器可以是对称的或不对称的。
[0111]
为了使用户能够与计算系统700交互,输入设备745可以表示任意数量的输入机制,例如用于语音的麦克风、用于手势或图形输入的触摸保护屏幕、键盘、鼠标、动作输入、语音等等。输出设备735也可以是本领域技术人员已知的多种输出机构中的一种或多种。在一些情况下,多模系统可以使用户能够提供多种类型的输入以与计算系统700通信。通信接口740可以支配和管理用户输入和系统输出。对在任何特定硬件布置上的操作可能没有限制,因此这里的基本特征可以很容易地替换为正在开发的改进的硬件或固件布置。
[0112]
存储设备730可以是非易失性存储器并且可以是硬盘或可以存储可由计算机访问的数据的其他类型的计算机可读介质,例如磁带盒、闪存卡、固态存储器设备、数字多功能盘、盒式磁带、随机存取存储器、只读存储器及其混合。
[0113]
如上所述,存储设备730可以包括用于控制处理器710的软件模块732、734、736。可以设想其他硬件或软件模块。存储设备730可以连接到系统总线705。在一些实施例中,执行特定功能的硬件模块可以包括存储在计算机可读介质中的软件组件,该计算机可读介质与诸如处理器710、总线705、输出设备735之类的必要硬件组件相连以执行该功能。
[0114]
图7b图示了可以根据实施例使用的芯片组计算系统750的示例架构。计算系统750可以包括处理器755,其代表能够执行被配置为执行标识的计算的软件、固件和硬件的任意数量的物理和/或逻辑上不同的资源。处理器755可以与芯片组760通信,芯片组760可以控制处理器755的输入和输出。在这个示例中,芯片组760可以将信息输出到诸如显示器之类的输出设备765,并且可以读取和写入信息到存储器设备770,其可以包括磁性介质、固态介质和其他合适的存储介质。芯片组760还可以从ram 775读取数据和向ram 775写入数据。可以提供用于与各种用户接口组件785接口的桥780以与芯片组760接口连接。用户接口组件785可以包括键盘、麦克风、触摸检测和处理电路、诸如鼠标之类的指点设备等。对计算系统750的输入可以来自机器产生的和/或人产生的各种来源中的任何一种。
[0115]
芯片组760还可以与一个或多个可以具有不同物理接口的通信接口790接口连接。通信接口790可以包括用于有线和无线lan、用于宽带无线网络以及个域网的接口。用于生成、显示和使用本文公开的技术的方法的一些应用可以包括通过物理接口接收有序数据集,或者通过处理器755分析存储在存储设备770或ram 775中的数据由机器本身生成。此外,计算系统750可以通过用户接口组件785接收来自用户的输入并且通过使用处理器755解释这些输入来执行适当的功能,例如浏览功能。
[0116]
应当理解,计算系统700和750可以分别具有多于一个处理器710和755,或者是联网在一起以提供更大处理能力的计算设备的群组或集群的一部分。
[0117]
为了解释的清楚起见,在某些情况下,各种实施例可以被呈现为包括单独的功能块,包括包含设备、设备组件、以软件或硬件和软件的组合实现的方法中的步骤或例程的功能块。
[0118]
在一些实施例中,计算机可读存储设备、介质和存储器可以包括包含比特流等的线缆或无线信号。然而,当提及时,非暂态计算机可读存储介质明确排除诸如能量、载波信号、电磁波和信号本身之类的介质。
[0119]
根据上述示例的方法可以使用计算机可执行的指令来实现,这些指令存储在计算机可读介质中或以其他方式可从计算机可读介质中获得。这样的指令可以包括例如导致或以其他方式配置通用计算机、专用计算机或专用处理设备以执行特定功能或功能群组的指令和数据。使用的部分计算机资源可以通过网络访问。计算机可执行指令可以是例如二进制、中间格式指令,例如汇编语言、固件或源代码。可用于存储指令、使用的信息和/或在根据所述示例的方法期间创建的信息的计算机可读介质的示例包括磁盘或光盘、闪存、配设有非易失性存储器的usb设备、联网的存储设备等等。
[0120]
实现根据这些公开的方法的设备可以包括硬件、固件和/或软件,并且可以采用多种外形因子中的任何一种。这种外形因子的一些示例包括通用计算设备,例如服务器、机架安装设备、台式计算机、膝上型计算机等,或通用移动计算设备,例如平板电脑、智能手机、个人数字助理、可穿戴设备等等。这里描述的功能也可以体现在外围设备或附加卡中。作为进一步的示例,这种功能还可以在不同芯片或在单个设备中执行的不同过程之间的电路板上实现。
[0121]
指令、用于传送此类指令的介质、用于执行它们的计算资源以及用于支持此类计算资源的其他结构是用于提供这些公开中描述的功能的手段。
[0122]
尽管使用各种示例和其他信息来解释所附权利要求范围内的方面,但不应基于此类示例中的特定特征或布置来暗示对权利要求的限制,因为普通技术人员将能够使用这些示例来得出各种各样的实现方式。此外,尽管可能已经以特定于结构特征和/或方法步骤的示例的语言描述了一些主题,但应理解,在所附权利要求中定义的主题不一定限于这些描述的特征或动作。例如,这样的功能可以以不同方式分布或在不同于本文所标识的那些组件中执行。相反,所描述的特征和步骤被公开为所附权利要求范围内的系统和方法的组成部分的示例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1