用于诊断或测试的透明消息修改的制作方法_3

文档序号:9292040阅读:来源:国知局
计算实体210的诊断和/或测试来采取动作,在该实际环境中存在以目标计算系统220为形式的外部依存关系。图4示出中间节点(诸如中间节点203)将接收自源(诸如源201)的网络消息中介至目标(诸如目标202)的方法400的流程图。
[0044]方法400在自源到目标的中途接收经修改的网络消息之际开始(开始动作401)。例如,在图2中,中间节点202接收经修改的网络消息220 ’,该经修改的网络消息220 ’包括路由指令231以及补充动作指令232。响应于补充动作指令232,中间节点202执行所指令的补充动作(动作402),诸如所描述的诊断动作和/或所描述的测试动作。
[0045]此外,中间节点202修改网络消息以移除用于对网络消息执行补充动作的指令(动作403),并且移除用于经中间计算系统路由网络消息的指令(动作404)。例如,中间节点203可将网络消息返回至在该网络消息被修改以包括指令231和232之前所存在的其原始形式220。例如,在IP分组的情况下,可以移除IP选项部分,IP头部的长度字段可以被恢复至其原始值,从而反映出缺少IP选项部分。然后,如图2箭头224所示,网络消息220被分派给目标计算系统202 (动作405)。因此,中间节点203所分派的网络消息可以看上去与组件212所生成的网络消息220相同。因此,源计算实体211和目标计算系统202都不会意识到网络消息被路由经过中间节点203或(诸)补充动作被采用。
[0046]注意到此处描述的原理可在请求/响应范例中时应用。例如,在图2中,源计算系统201可能向目标计算系统202发送一请求,该情况下,网络消息是请求或请求的一个片段。因此,网络消息220可以是请求/回复消息序列中的请求的至少一部分。然而,相同原理也可应用于反向路径。在该情况下,网络消息220可以是请求/回复消息序列中的回复的至少一部分。
[0047]图5示出参照图2至图4描述的原理被应用于请求路径和回复路径两者的更具体实施例。在请求方向,测试中系统501 (或被应用诊断的系统)表示图2的源计算系统201的示例,且外部依存关系计算系统502表示图2的目标计算系统202的示例。在该请求方向,防火墙511表示了图2的消息修改组件213的示例。而且,请求521及经修改的请求521’表示图2的消息220及经修改的消息220’的示例。中间节点503表示图2的中间节点203的示例。
[0048]在响应方向,外部依存关系计算系统502表示图2的源计算系统201的示例,测试中系统501 (或被应用诊断的系统)表示图2的目标计算系统202的示例。在该响应方向,防火墙512表示了图2的消息修改组件213的示例。而且,回复522及经修改的回复522’表示图2的消息220及经修改的消息220’的示例。中间节点504表示图2的中间节点203的示例。
[0049]因此,此处描述的原理提供了一种机制,该机制用于对网络消息透明地执行补充动作,而引起该网络消息的源计算实体或目标计算实体没有意识到补充动作被执行。在已经部署了源计算实体之后的诊断环境中,或者在源计算实体在开发中且具有外部依存关系的测试环境中,这尤其有用。
[0050]此处描述的原理可被部署在云计算环境中。例如,参照图2,源计算系统201和目标计算系统202的每一个自身可以是云计算环境,或可能整个环境200可以是云计算环境。
[0051]在该说明书和下面的权利要求书中,“云计算”被定义为用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义不限于可从这样的模型(在被合适地部署时)中获得的任何其他多个优点。
[0052]例如,云计算当前被用于市场,以便提供对可配置计算资源的共享池的普遍存在且方便的按需访问。此外,可配置计算资源的共享池可经由虚拟化而被快速地供应,并可利用低管理努力或服务提供商干预来发布,并随后因此被缩放。
[0053]云计算模型可由各种特性组成,诸如按需自服务、广泛网络访问、资源池、快速灵活性、测定的服务等。云计算模型还可形成各种服务模型,诸如例如软件即服务(“SaaS”)、平台即服务(“PaaS”)以及基础结构即服务(“IaaS”)。云计算模型还可以使用不同的部署模型来部署,诸如私有云、社区云、公共云和混合云等。在该描述和权利要求书中,“云计算环境”是其中采用了云计算的环境。
[0054]本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。在权利要求书的等价物的含义和范围内的所有变化应被包含在其范围内。
【主权项】
1.一种供消息修改组件以对源计算实体透明的方式便于对网络消息采取补充动作的方法,所述源计算实体使所述网络消息被生成,所述方法包括: 所述消息修改组件从包括源计算实体的源获取网络消息的动作,其中所述网络消息对于使所述网络消息被生成的源计算实体是透明的;以及 所述消息修改组件修改所述网络消息以使所述网络消息通过中间节点被路由、并且使所述中间节点对所述网络消息执行补充动作的动作,所述补充动作超出了在没有所述修改时路由节点会对所述网络消息执行的动作。2.如权利要求1所述的方法,其特征在于,所述消息修改组件包括防火墙组件。3.如权利要求1所述的方法,其特征在于,所述网络消息是因特网协议分组。4.如权利要求3所述的方法,其特征在于,修改所述消息的动作包括插入IP头部的IP选项的动作。5.如权利要求1所述的方法,其特征在于,所述补充动作包括诊断动作,所述诊断动作使所述中间节点使用所述网络消息来至少便于所述源计算实体的诊断。6.如权利要求1所述的方法,其特征在于,所述补充动作包括测试动作,所述测试动作使所述中间节点至少便于所述源计算实体的测试。7.如权利要求6所述的方法,其特征在于,所述测试动作包括丢弃所述网络消息、延迟所述网络消息或向所述源返回出错消息的动作。8.如权利要求1所述的方法,其特征在于,所述网络消息是请求/回复消息序列中的请求的至少一部分。9.如权利要求1所述的方法,其特征在于,所述网络消息是请求/回复消息序列中的回复的至少一部分。10.一种包括一个或多个计算机可读存储介质的计算机程序产品,所述计算机可读存储介质上具有计算机可执行指令,所述计算机可执行指令构造成在被中间计算系统的一个或多个处理器执行时,使所述中间计算系统执行一种用于中介接收自源且被定向至目的地的网络消息的方法,所述方法包括: 在从源到目标的中途接收网络消息的动作,所述网络消息包括用于经所述中间计算系统路由所述网络消息的指令、以及还包括使所述中间计算系统执行补充动作的指令; 响应于使所述中间计算系统执行所述补充动作的指令,执行所述补充动作的动作;以及 修改所述网络消息以移除用于对所述网络消息执行所述补充动作的指令、以及移除用于经所述中间计算系统路由所述网络消息的指令的动作。
【专利摘要】修改网络消息以使在指定中间节点处在中途执行补充动作。修改以对于使网络消息被生成的源计算实体透明的方式执行。在获得网络消息之际,消息修改组件修改网络消息以使该网络消息通过中间节点被路由,且进一步使得该中间节点执行(诸)补充动作。例如,修改可能使路由组件将网络消息路由至中间节点,且修改也可包括指令,中间节点将所述指令解释为用于执行补充动作的指令。
【IPC分类】H04L29/06, H04L12/26
【公开号】CN105009516
【申请号】CN201480012034
【发明人】H·陈, P·卢
【申请人】微软公司
【公开日】2015年10月28日
【申请日】2014年3月3日
【公告号】US20140258484, WO2014137866A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1