技术新讯 > 电子通信装置的制造及其应用技术 > 使用会话建立度量的会话监测的制作方法  >  正文

使用会话建立度量的会话监测的制作方法

  • 国知局
  • 2024-10-15 09:32:46

本公开总体上涉及计算机网络,并且更具体地,涉及计算机网络内的路由分组。

背景技术:

1、计算机网络是能够交换数据和共享资源的互连计算设备的集合。示例计算设备包括在开放系统互连(osi)参考模型的第2层(即数据链路层)内操作的路由器、交换机和其他第2层(l2)网络设备,以及在osi参考模型的第3层(即网络层)内操作的第3层(l3)网络设备。计算机网络内的网络设备通常包括为网络设备提供控制平面功能的控制单元和用于路由或交换数据单元的转发组件。

2、计算设备可以建立“网络会话”(本文也称为“会话”),以实现计算机网络上的设备之间的通信。会话可以是双向的,因为会话包括在第一设备和第二设备之间在两个方向上行进的分组。例如,会话包括从第一设备发起并去往第二设备的正向分组流和从第二设备发起并去往第一设备的反向分组流。会话的正向和反向分组流相互关联,因为正向分组流的源地址和源端口与反向分组流的目的地地址和目的地端口相同,并且正向分组流的目的地地址和目的地端口与反向分组流的源地址和源端口相同。为了建立会话,计算设备可以使用一个或多个通信会话协议,包括传输控制协议(tcp)、传输层安全(tls)、用户数据报协议(udp)、互联网控制消息协议(icmp)等。

技术实现思路

1、一般而言,本公开描述了使用会话的会话建立度量来监测会话的技术。客户端设备可以建立会话以访问由网络服务实例(本文也被称为“服务实例”)实例化的网络服务。在会话建立之后,沿着客户端设备和服务实例之间的正向路径和反向路径转发业务。在一些示例中,会话可能无法建立、现有会话可能不再建立、或者根据会话性能要求(例如,由软件许可协议(sla)定义的要求)会话可能性能不佳。即使例如在客户端设备和网络服务实例之间的中间网络上的路径或路由器接口不存在操作问题,这种情况也可能发生。例如,客户端设备可以尝试与第一网络服务实例建立第一通信会话(例如,tls会话)。第一网络服务实例可以成功完成tls握手的密钥交换阶段和服务器参数阶段,但无法完成tls握手的认证阶段。因此,即使在客户端设备和第一网络服务实例之间的链路、网络或传输级别(例如,osi参考模型第2、3或4层)上不存在问题,客户端设备和第一网络服务实例之间的第一tls会话也无法建立。通常,路由器可能不能在会话级别(例如,osi参考模型第5层)检测到问题,因此可能在到服务实例104的路径和接口正在正确操作的情况下,在会话级别不能重新路由网络业务。此外,在第2、3或4层重新路由业务可能中断与有问题的会话共享路由器接口或类似路径但仍可操作的其他会话。

2、根据本公开的技术,路由器生成会话的一个或多个会话建立度量。例如,本文描述的路由器可以获取会话建立的度量(本文也称为“会话建立度量”),并且使用这样的度量来确定在客户端设备和网络服务实例之间是否已经建立(或未能建立)会话和/或所建立的会话是否不满足会话性能要求(本文也称为“会话要求”)。路由器可以使用会话度量和会话性能要求来确定是否将客户端设备和网络服务实例之间的会话的网络业务从第一路径切换到第二路径,以便确保符合会话性能要求,而不会中断穿过第一路径的其他可操作会话。

3、例如,中间网络包括多个路由器,并且位于客户端设备和由服务器托管的网络服务实例之间。中间网络内的第一路由器经由第一路径和不同于第一路径的第二路径被连接到网络服务实例。例如,第一路径和第二路径可以各自包括至少一个不同的路由器或相同路由器的至少一个不同的接口等。第一路由器沿着第一路径转发客户端设备和网络服务实例之间的会话的网络业务。

4、在一些示例中,第一路由器被配置为针对客户端设备和网络服务实例之间的会话执行基于会话的路由。例如,第一路由器修改会话的正向分组流和反向分组流中的至少一个的第一分组,以包括报头以及指定会话的会话标识符的元数据的部分,该报头包括沿着第一路径的第一路由器的源地址和第二路由器的目的地地址。

5、第一路由器获取客户端设备与网络服务实例之间的会话的一个或多个会话建立度量。会话建立度量可以描述与一个或多个会话的成功或不成功建立相关的数据。例如,会话建立度量可以包括例如,建立会话所经过的时间、会话成功建立的数目、会话由于超时而未能建立的数目、会话由于目的地不可达而未能建立的数目、会话在会话建立之前关闭的数目等。第一路由器可以通过监测在建立之前、期间或之后的第一会话的状态来导出会话建立度量。

6、第一路由器接收客户端设备和网络服务实例之间的会话的一个或多个会话性能要求,其可以包括会话的sla要求。第一路由器将度量与会话性能要求进行比较。响应于确定会话的一个或多个会话建立度量不满足会话的一个或多个会话性能要求,第一路由器沿着第二路径转发客户端设备和网络服务实例之间的会话的网络业务。在一些示例中,第一路由器修改会话的正向分组流和反向分组流中的至少一个的第二分组,以包括报头以及指定会话的会话标识符的元数据的部分,该报头包括沿着第二路径的第一路由器的源地址和第三路由器的目的地地址。

7、在一些示例中,第一路由器将第一路径从会话负载均衡器中移除,该会话负载均衡器沿着不同路径对与网络服务相关联的客户业务进行负载均衡。附加地,本文描述的路由器可以使用这样的度量来选择一个或多个会话、检测业务的黑洞化、确定会话不满足sla要求、或者跨不同路径对与网络服务相关联的客户业务进行负载均衡。

8、本公开的技术可以对具有实际应用的计算机网络和路径选择的计算机相关领域提供具体的改进。例如,本公开的技术可以使路由器能够监测会话的状态以确定会话是否已被建立,并且生成与会话是否已被建立有关的度量。与可能仅能够在链路、网络或传输级别(例如,osi参考模型第2、3或4层)执行路径选择和路由的其他路由器不同,本文描述的路由器可以使用这样的度量来在会话级别(例如,osi参考模型第5层)执行路径选择和路由。因此,这样的路由器可以在网络内提供对客户业务的更有效且更细粒度的路由。

9、此外,本文描述的路由器可以使用会话建立度量来确定会话是否满足sla要求,并且作为响应,选择不同的路径或接口用于传输与该会话相关联的网络业务,以便确保符合sla。因此,即使在链路、网络或传输级别(例如,osi参考模型第2、3或4层),接口或路径不存在问题的情况下,本文描述的这种路由器也可以在会话级别(例如,osi参考模型第5层)检测网络问题,并且执行动作以确保符合会话级别sla要求。

10、此外,本公开的技术可以使本文描述的路由器能够从使用第一接口或路径来转发与性能不佳的会话相关联的网络业务切换到使用第二接口或路径来转发与性能不佳的会话相关联的网络业务,而无需拆除第一路径或停用第一接口。因此,本公开的技术可以使路由器能够重新路由性能不佳的会话的业务,而不会不利地影响根据sla要求执行但例如与性能不佳的会话共享路径或者使用与性能不佳的会话相同的接口的其他会话。因此,本文描述的路由器可以在可能需要拆除路径或停用与性能不佳的会话相关联的接口的其他路由器上提供客户业务的更细粒度且更有效的路由。

11、在一个示例中,本公开描述了一种方法,该方法包括:由网络的多个路由器中的第一路由器,接收所述客户端设备和所述网络服务实例之间的会话的一个或多个会话性能要求,所述网络将所述客户端设备连接到由服务器托管的所述网络服务实例,所述会话包括正向分组流和反向分组流,其中所述第一路由器经由所述网络上的第一路径和所述网络上的第二路径被连接到所述网络服务实例,所述第二路径不同于所述第一路径;由所述第一路由器并且沿着所述第一路径,转发所述客户端设备和所述网络服务实例之间的所述会话的网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第一分组以包括:包括沿着所述第一路径的所述多个路由器中的所述第一路由器的源地址和第二路由器的目的地地址的报头;以及指定所述会话的会话标识符的元数据的部分;由所述第一路由器获取所述会话的一个或多个会话建立度量;由所述第一路由器确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求;以及响应于确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求,由所述第一路由器并且沿着所述第二路径,转发所述客户端设备和所述网络服务实例之间的所述会话的所述网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第二分组以包括:包括沿着所述第二路径的所述多个路由器中的所述第一路由器的源地址和第三路由器的目的地地址的报头;以及指定所述会话的所述会话标识符元数据的所述部分。

12、在另一示例中,本公开描述了网络的多个路由器中的第一路由器,该第一路由器包括:处理电路装置;以及存储器,该存储器可操作地被耦合到所述处理电路装置,并且包括指令,所述指令被配置为使所述处理电路装置:接收客户端设备和服务器托管的网络服务实例之间的会话的一个或多个会话性能要求,所述会话包括正向分组流和反向分组流,其中所述第一路由器经由所述网络上的第一路径和所述网络上的第二路径被连接到所述网络服务实例,所述第二路径不同于所述第一路径,并且其中所述网络将所述客户端设备连接到所述网络服务实例;沿着所述第一路径,转发所述客户端设备和所述网络服务实例之间的所述会话的网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第一分组以包括:包括沿着所述第一路径的所述多个路由器中的所述第一路由器的源地址和第二路由器的目的地地址的报头;以及指定所述会话的会话标识符的元数据的部分;由所述第一路由器获取所述会话的一个或多个会话建立度量;确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求;以及响应于确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求,沿着所述第二路径,转发所述客户端设备和所述网络服务实例之间的所述会话的所述网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第二分组以包括:包括沿着所述第二路径的所述多个路由器中的所述第一路由器的源地址和第三路由器的目的地地址的报头;以及指定所述会话的所述会话标识符元数据的所述部分。

13、在另一示例中,本公开描述了一种包括指令的非暂态计算机可读介质,所述指令当被执行时,被配置为使网络的多个路由器中的第一路由器的处理电路装置:接收客户端设备和服务器托管的网络服务实例之间的会话的一个或多个会话性能要求,所述会话包括正向分组流和反向分组流,其中所述第一路由器经由所述网络上的第一路径和所述网络上的第二路径被连接到所述网络服务实例,所述第二路径不同于所述第一路径,并且其中所述网络将所述客户端设备连接到所述网络服务实例;沿着所述第一路径,转发所述客户端设备和所述网络服务实例之间的所述会话的网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第一分组以包括:包括沿着所述第一路径的所述多个路由器中的所述第一路由器的源地址和第二路由器的目的地地址的报头;以及指定所述会话的会话标识符的元数据的部分;由所述第一路由器获取所述会话的一个或多个会话建立度量;确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求;以及响应于确定所述会话的所述一个或多个会话建立度量不满足所述会话的所述一个或多个会话性能要求,沿着所述第二路径,转发所述客户端设备和所述网络服务实例之间的所述会话的所述网络业务,所述转发包括修改所述会话的所述正向分组流和所述反向分组流中的至少一个的第二分组以包括:包括沿着所述第二路径的所述多个路由器中的所述第一路由器的源地址和第三路由器的目的地地址的报头;以及指定所述会话的所述会话标识符元数据的所述部分。

14、本公开的技术的一个或多个示例的细节在附图和下面的描述中阐述。本技术的其他特征、目的和优点将从说明书和附图中以及从权利要求书中显而易见。

本文地址:https://www.jishuxx.com/zhuanli/20241015/314518.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。