一种通道建立方法及装置与流程

allin2022-08-01  136



1.本技术涉及通信技术领域,尤其涉及一种通道建立方法及装置。


背景技术:

2.在零信任软件定义边界(software-defined-perimeter,sdp)架构下,要求真实的后端服务实现隐藏,在设备没有鉴权成功,sdp网关不会向外提供数据通道。为实现可靠的鉴权,需要进行多因素的单包授权服务即单包认证(single packet authorize,spa)。在多通道协议场景中,sdp网关开启spa功能后,ftp(file transport protocol,文档传输协议)的数据传输模式中,当服务端有主动向客户端传输数据的需求时,由于sdp网关开启了spa功能,导致目前的方案中服务端无法将数据传输至客户端;
3.此外,客户端要访问服务端时,需要sdp网关来检查客户端的访问权限,当客户端仅有访问服务端某个端口的权限时,若客户端有需要访问服务端上除前述某个端口以外的其他端口时,sdp网关若检查客户端不具有访问前述其他端口的权限,则会拒绝客户端的访问操作,导致无法顺利访问服务端。
4.因此,如何在spd网关开启spa功能时,实现客户端与服务端之间的通信是值得考虑的技术问题之一。


技术实现要素:

5.有鉴于此,本技术提供一种通道建立方法及装置,用以在sdp网关开启spa功能时,实现客户端与服务端之间的通信。
6.具体地,本技术是通过如下技术方案实现的:
7.根据本技术的第一方面,提供一种通道建立方法,应用于软件定义边界sdp网关,所述方法包括:
8.接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;
9.根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;
10.接收所述服务端反馈的同意建立所述第一通道的第一应答结果,并将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。
11.根据本技术的第二方面,提供一种通道建立装置,设置于软件定义边界sdp网关中,所述装置,包括:
12.第一接收模块,用于接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;
13.第一发送模块,用于根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;
14.第二接收模块,用于接收所述服务端反馈的同意建立所述第一通道的第一应答结
果;
15.第二发送模块,用于将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。
16.根据本技术的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本技术实施例第一方面所提供的方法。
17.根据本技术的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例第一方面所提供的方法。
18.本技术实施例的有益效果:
19.本技术实施例提供的通道建立方法,接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;接收所述服务端反馈的同意建立所述第一通道的第一应答结果,并将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。通过采用上述方法,实现了客户端与服务端之间的第一通道的建立,进而客户端就可以通过第一通道与服务端进行交互。
附图说明
20.图1是本技术实施例提供的一种通道建立方法的流程示意图;
21.图2是本技术实施例提供的一种通道建立方法的应用场景示意图;
22.图3是本技术实施例提供的一种通道建立装置的结构示意图;
23.图4是本技术实施例提供的一种实施通道建立方法的电子设备的硬件结构示意图。
具体实施方式
24.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如本技术的一些方面相一致的装置和方法的例子。
25.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
26.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.下面对本技术提供的通道建立方法进行详细地说明。
28.参见图1,图1是本技术提供的一种通道建立方法的流程图,该方法应用于软件定义边界sdp网关中,该sdp网关实施该方法时可包括如下所示步骤:
29.s101、接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息。
30.本步骤中,客户端在需要与服务端建立通信连接时,会先向sdp网关发送第一连接建立请求,然后在该第一连接建立请求中携带第一连接信息;sdp网关接收到该第一连接请求后,会从该请求中解析出第一连接信息。
31.s102、根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端。
32.本步骤中,sdp网关获取到第一连接信息时,会根据第一连接信息确认该客户端是否具有访问服务端的权限,当具有访问权限时,sdp网关会将该第一连接建立请求转发给服务端。
33.具体地,sdp网关在开启spa功能之后,客户端或服务端正常向sdp网关发送报文时,sdp网关对所有的报文都是不处理的,即会丢弃客户端或服务端发来的报文;有鉴于此,客户端为了能够与服务端进行交互,客户端会在向sdp网关发送第一连接请求之前,会向sdp网关发送spa报文,该spa报文用于让sdp网关对客户端的身份进行验证,因此,客户端会在spa报文中携带客户端的身份信息,sdp网关对客户端的身份信息验证通过后,sdp网关会开启自身用于与客户端交互的服务端口。这样,客户端就可以基于该服务端口向sdp网关发送第一连接建立请求。
34.需要说明的是,sdp网关会预先记录sdp控制器下发的客户端具有服务端的访问权限的实际连接信息,然后当从第一连接建立请求中解析出第一连接信息后,可以判断sdp控制器下发的实际连接信息是否包括第一连接信息,当包括时,则确认客户端具有访问服务端的权限。
35.s103、接收所述服务端反馈的同意建立所述第一通道的第一应答结果,并将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。
36.具体地,服务端接收到前述第一连接建立请求后,若同意与客户端建立通信连接,则会向sdp网关发送该请求的同意应答结果,即上述第一应答结果,这样sdp网关接收到该第一应答结果后,就可以将其转发给客户端,这样客户端就可以基于该第一应答结果建立其与服务端之间的第一通道。
37.需要说明的是,在建立连接请求时,在交互过程中可以但不限于采用文件传输协议(file transfer protocol,ftp)等等。
38.通过执行上述方法,实现了客户端与服务端之间的第一通道的建立,进而客户端就可以通过第一通道与服务端交互。
39.此外,sdp网关还会记录从上述第一连接信息,这样当客户端或服务端再次与对方交互时,可以利用该第一连接信息实现。
40.在此基础上,本实施例提供的通道建立方法,还包括:接收服务端发起的第二通道的第二连接建立请求,并确定所述第二连接建立请求的第二连接信息;将所述第二连接建立请求发送给所述客户端,以建立所述服务端与所述客户端之间的所述第二通道;将所述
第一连接信息与所述第二连接信息进行关联处理,得到第一关联关系并根据所述第一关联关系更新本地的关联关系表。
41.具体地,服务端也有主动建立与客户端之间通信连接的需求,基于此,服务端会向sdp网关发送第二连接建立请求,这样,sdp网关接收到该第二连接建立请求时,可以确定出服务端发起第二连接请求的第二连接信息,然后将第二连接请求发送给客户端,这样,客户端在接收到第二连接建立请求后,建立与服务端之间的第二通道,进而通过第二通道实现客户端与服务端之间的通信交互。由此也就实现了,多通道协议下客户端与服务端之间基于不同通道的交互。
42.此外,为了实现多通道协议下,客户端与服务端之间的顺畅访问,本技术还会建立第一连接信息与第二连接信息之间的第一关联关系,然后将该第一关联关系更新到sdp网关记录的关联关系表中。这样,后续客户端与服务端进行交互时,sdp网关可以利用上述关联关系表中记录的关联关系来实现。
43.在此基础上,本实施例中的第一连接信息包括上述客户端访问上述服务端的第一访问信息,上述第一访问信息为sdp控制器下发的允许客户端访问上述服务端的访问信息;上述第二连接信息包括上述服务端上用于建立上述第二通道的第二访问信息。
44.在此基础上,本实施例提供的通道建立方法,还包括:接收发送端基于所述第二通道发送的第一数据处理请求;并确定所述第一数据处理请求的第一目标访问信息;利用所述第一目标访问信息匹配所述关联关系表;当匹配到第一关联关系时,则将所述第一数据处理请求转发给接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。
45.具体来说,以发送端为客户端,接收端为服务端为例进行说明,当客户端有访问服务端上资源的需求时,客户端会利用第二通道发送第一数据处理请求,同时为了保证该请求能够到达服务端,会在第一数据处理请求中加入第一目标访问信息,这样,sdp网关接收到第一数据处理请求后,会从该请求中解析出第一目标访问信息,然后sdp网关会基于第一目标访问信息来判断客户端是否具有访问服务端的访问权限,判断方式可以参考步骤s102中的相关描述,此处不再详细说明。当确认基于该第一目标访问信息确认客户端不具有访问服务端的访问权限时,则sdp网关会判断第一目标访问信息是否在sdp网关存储的关联关系表中的关联关系中,当关联关系表中存在该第一目标访问信息(例如,第一目标访问信息与上述第二访问信息相同)时,则可以放行该第一数据处理请求,即,将第一数据处理请求转发到服务端,由此也就实现了资产的访问。
46.同理,当服务端有访问客户端上的数据的需求时,也会基于第二通道向sdp网关发送第一数据处理请求,sdp网关基于本端与服务端之间的通信连接,可以确认服务端的第一目标访问信息,然后确认第一目标访问信息是否能够与关联关系表中记录的关联关系匹配成功,当匹配到第一关联关系时,则放行该第一数据处理请求,即,将该第一数据处理请求发送给客户端,这样,也就实现了服务端访问客户端上数据的需求。
47.可选地,上述第一访问信息可以但不限于包括服务端的ip地址和客户端具有访问权限的、服务端上的第一端口,上述第二访问信息可以但不限于包括服务端的ip地址和服务端的第二端口。此外,上述第一端口可以为服务端上的随机端口,如21端口等等;而上述第二端口可以为服务端上的设定端口,例如20端口等等。需要说明的是,20这个端口属于
ftp主动模式(端口模式)下的设定端口,当处于ftp主动模式下时,客户端会默认利用该20端口来访问服务端。这样,sdp网关就建立了包括21端口的第一连接信息与包括20端口的第二连接信息之间的第一关联关系。
48.具体来说,服务端的安全级别比较高,实际应用中是服务器向sdp网关发的报文一般都会被sdp网关拒绝,为了实现服务端与客户端之间的数据传输,本实施例中,服务端用20端口请求与sdp网关建立连接,即向sdp网关发送第二连接建立请求,该连接建立请求通过普通的tcp报文实现,由于此时spa开启,但服务端又无法发送spa报文。为了实现上述数据传输,sdp网关会记录包括上述21端口的第一连接信息与包括上述20端口的第二连接信息之间的第一关联关系,后续客户端与服务端进行数据传输时,只需要通过查找关联关系表中记录的关联关系来放通两端的数据处理请求。
49.需要说明的是,上述第一通道可以但不限于为控制通道、数据通道,第二通道为数据通道;当第一通道为控制通道,第二通道为数据通道时,可以支持在业务处理需要发送控制命令等控制数据的场景,例如当客户端向服务端发送业务处理请求时,会通过第一通道发送控制消息,然后通过第二通道发送数据,以实现客户端与服务端之间的数据传输;当第一通道为数据通道,第二通道为数据通道时,可以支持通过多通道均支持传输业务数据,且无需发送控制消息的场景。例如,当将本技术任一实施例提供的通道建立方法应用到ftp方案时,可以通过第一通道(控制通道)传输控制命令等,然后通过第二通道(数据通道)传输数据。
50.可选地,基于上述任一实施例,本实施例中的第一应答结果包括服务端反馈的第三连接信息;在此基础上,本实施例提供的通道建立方法还包括:将所述第一连接信息与所述第三连接信息进行关联处理,得到第二关联关系并根据所述第二关联关系更新本地的关联关系表。
51.具体地,为了实现多通道协议下,客户端与服务端之间的顺畅访问,本技术还会建立第一连接信息与第三连接信息之间的第二关联关系,然后将该第二关联关系更新到sdp网关记录的关联关系表中。这样,后续客户端与服务端进行交互时,sdp网关可以利用上述关联关系表中记录的第二关联关系来实现。
52.在此基础上,本实施例提供的通道建立方法,还包括:接收所述客户端发送的第三通道的第三连接建立请求,所述第三连接建立请求携带所述第三连接信息;利用所述第三连接建立请求中携带的第三连接信息匹配所述关联关系表,当匹配到上述第二关联关系时,将所述第三连接建立请求转发给所述服务端,以建立所述客户端与所述服务端之间的第三通道。
53.具体地,为了实现多通道通信,客户端有通过第一通道之外的通道访问服务端的需求,有鉴于此,客户端会主动向sdp网关发送第三连接建立请求,为了保证成功与服务端建立第三通道,客户端会在第三连接建立请求中携带第三连接信息。这样,sdp网关接收到第三连接建立请求后,会从该请求中解析出第三连接信息,然后根据第三连接信息判断客户端是否具有访问服务端的权限,即判断sdp控制器下发的实际连接信息是否包括第三连接信息,当不包括时,则确认客户端本身不具有访问服务端的权限,但为了能够成功访问到服务端,sdp网关会利用第三连接信息匹配关联关系表,由于上述第二关联关系包括上述第三连接信息,则确认成功匹配到关联关系表,然后将第三连接建立请求转发给服务端,由
此,服务端就可以建立其与客户端之间的第三通道,由此也就实现了sdp场景下的多通道通信。
54.进一步地,当第一连接信息包括客户端访问所述服务端的第一访问信息时,而第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;则第三连接信息包括服务端上用于建立所述第三通道的第三访问信息;在此基础上,本实施例提供的通道建立方法,还可以包括下述过程:接收发送端基于所述第三通道发送的第二数据处理请求,所述第二数据处理请求包括第二目标访问信息;利用所述第二目标访问信息匹配所述关联关系表;当匹配到第二关联关系时,将所述第二数据处理请求转发给所述接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。
55.具体地,以发送端为客户端,接收端为服务端为例进行说明,则当客户端有访问服务端上资源的需求时,客户端可以利用第三通道发送第二数据处理请求,同时为了保证该请求能够到达服务端,会在第二数据处理请求中加入第二目标访问信息,这样,sdp网关接收到第二数据处理请求后,会从该请求中解析出第二目标访问信息,然后sdp网关会基于第二目标访问信息来判断客户端是否具有访问服务端的访问权限,判断方式可以参考步骤s102中的相关描述,此处不再详细说明。当确认基于该第二目标访问信息确认客户端不具有访问服务端的访问权限时,则sdp网关会判断第二目标访问信息是否在sdp网关存储的关联关系表中的关联关系中,当关联关系表中存在该第二目标访问信息(例如,第二目标访问信息与上述第三访问信息相同)时,则可以放行该第二数据处理请求,即,将第二数据处理请求转发到服务端,由此也就实现了资产的访问。
56.同理,当服务端有访问客户端上的数据的需求时,也基于第三通道向sdp网关发送第二数据处理请求,sdp网关基于本端与服务端之间的通信连接,可以确认服务端的第二目标访问信息,然后确认第二目标访问信息是否能够与关联关系表中记录的关联关系匹配成功,当匹配成功时,则放行该第二数据处理请求,即,将该第二数据处理请求发送给客户端,这样,也就实现了服务端访问客户端上数据的需求。
57.可选地,上述第三连接信息可以但不限于包括服务端的ip地址和服务端上用于建立第三通道的第三端口。此外,上述第三端口可以为服务端上的随机端口,如3699端口等等。这样,sdp网关就建立了包括21端口的第一连接信息与包括3699端口的第三连接信息之间的第二关联关系。
58.需要说明的是,上述第一通道可以但不限于为控制通道、数据通道,第三通道为数据通道;当第一通道为控制通道,第三通道为数据通道时,可以支持在业务处理需要发送控制命令等控制数据的场景,例如当客户端向服务端发送业务处理请求时,会通过第一通道发送控制消息,然后通过第三通道发送数据,以实现客户端与服务端之间的数据传输;当第一通道为数据通道,第三通道为数据通道时,可以支持通过多通道均支持传输业务数据,且无需发送控制消息的场景。例如,当将本技术任一实施例提供的通道建立方法应用到ftp方案时,可以通过第一通道(控制通道)传输控制命令等,然后通过第三通道(数据通道)传输数据。
59.为了更好地理解本技术上述任一实施例提供的通道建立方法,以图2所示的场景为例进行说明,此外,以上述任一访问信息包括ip地址和端口为例进行说明。例如,服务器的ip地址10.1.11.10,第一端口d1为21端口,第二端口d2为20端口,第三端口d3为3699,则
第一连接信息为10.1.11.10和21端口,第二连接信息为10.1.11.10和20,第三连接信息为10.1.11.10和3699。此外,图2中的客户端的端口分别有a1~a3,sdp网关上的入端口分别有b1~b3、出端口c1~c3;服务端上的端口分别有d1~d3。
60.具体地,在sdp网关开启spa功能后,客户端会当需要通过该sdp网关访问服务端时,会从sdp控制器获取具有访问权限的服务端的第一连接信息,同时sdp控制器会将具有访问权限的实际访问信息下发到sdp网关。这样,当客户端在向sdp网关认证通过后,会向sdp网关发送携带10.1.11.10:21的第一连接建立请求,sdp网关基于端口d1:21确认21具有访问权限,则将第一连接建立请求转发给服务端;此时会向sdp网关反馈同意建立第一通道的第一应答结果,这样客户端与服务端之间的第一通道:端口a1-端口b1-端口c1-端口d1,由此第一通道也就建立成功,参考图2所示的通道1。
61.为了实现多通道的通信,服务端也有主动建立与第二通道的需求,即服务端会向sdp网关发送第二连接建立请求,而sdp网关可以基于该第二连接建立请求的报文进入sdp网关的端口c3确认服务端输出第该第二连接建立请求的端口d3,此时,sdp网关就能够确定出第二连接信息:10.1.11.10:20,这样,sdp网关就可以建立第一连接信息(10.1.11.10:21)与第二连接信息之间的第一关联关系(10.1.11.10:20),然后将第二连接建立请求发送给客户端,以实现建立客户端与服务端之间的第二通道:端口a3-端口b3-端口c3-端口d3,参考图2所示的通道3。这样,后续发送端(客户端或服务端)在基于第二通道实现业务处理时,就可以通过匹配上述第一关联关系,当匹配成功时,则会将业务处理请求发送给接收端(服务端或客户端)。
62.为了实现多通道的通信,服务端会在第一应答结果中携带第三连接信息:10.1.11.10:3699,sdp网关接收到第一应答结果后,会从中解析出第三连接信息,然后建立第三连接信息(10.1.11.10:3699)与第一连接信息(10.1.11.10:21)之间的第二关联关系,同时,将第三连接关系转发给客户端;这样,当客户端在建立第三通道时,就可以向sdp网关发送第三连接建立请求,在该请求中携带第三连接信息,sdp网关就可以利用解析出的第三连接信息来匹配上述第二关联关系,当匹配成功时,则将第三连接建立请求转发给服务端,从而实现了服务端与客户端之间的第三通道的建立,第三通道为:端口a2-端口b2-端口c2-端口d2,参考图2中的通道2。
63.值得注意的是,上述第一通道、第二通道和第三通道建立成功后,当第一通道为控制通道时,第一通道属于单向通道,可以实现客户端到服务端方向的单向通信;而当第二通道和第三通道为数据通道时,由于采用全双工通信,因此第二通道和第三通道属于双向通道,通道的两方可以实现相互通信。
64.基于同一发明构思,本技术还提供了与上述通道建立方法对应的通道建立装置。该通道建立装置的实施具体可以参考上述对通道建立方法的描述,此处不再一一论述。
65.参见图3,图3是本技术一示例性实施例提供的一种通道建立装置,设置于软件定义边界sdp网关中,上述装置,包括:
66.第一接收模块301,用于接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;
67.第一发送模块302,用于根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;
68.第二接收模块303,用于接收所述服务端反馈的同意建立所述第一通道的第一应答结果;
69.第二发送模块304,用于将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。
70.可选地,上述第二接收模块303,还用于接收服务端发起的第二通道的第二连接建立请求,并确定所述第二连接建立请求的第二连接信息;
71.上述第二发送模块304,还用于将所述第二连接建立请求发送给所述客户端,以建立所述服务端与所述客户端之间的所述第二通道;
72.所述装置,还包括:
73.第一关联模块(图中未示出),用于将所述第一连接信息与所述第二连接信息进行关联处理,得到第一关联关系并根据所述第一关联关系更新本地的关联关系表。
74.可选地,上述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第二连接信息包括所述服务端上用于建立所述第二通道的第二访问信息;在此基础上,本实施例提供的通道建立装置,还包括:
75.第三接收模块(图中未示出),用于接收发送端基于所述第二通道发送的第一数据处理请求;并确定所述第一数据处理请求的第一目标访问信息;
76.第一匹配模块(图中未示出),用于利用所述第一目标访问信息匹配所述关联关系表;
77.第三发送模块(图中未示出),用于当所述第一匹配模块匹配到所述第一关联关系时,则将所述第一数据处理请求转发给接收端;
78.其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。
79.可选地,上述第一应答结果包括服务端反馈的第三连接信息;在此基础上,本实施例提供的通道建立装置,还包括:第二关联模块(图中未示出)和第二匹配模块(图中未示出),其中:
80.第二关联模块(图中未示出),用于将所述第一连接信息与所述第三连接信息进行关联处理,得到第二关联关系并根据所述第二关联关系更新本地的关联关系表;
81.所述第一接收模块301,还用于接收所述客户端发送的第三通道的第三连接建立请求,所述第三连接建立请求携带所述第三连接信息;
82.第二匹配模块(图中未示出),用于利用所述第三连接建立请求中携带的第三连接信息匹配所述关联关系表;
83.所述第一发送模块302,还用于当所述第二匹配模块匹配到所述第二关联关系时,将所述第三连接建立请求转发给所述服务端,以建立所述客户端与所述服务端之间的第三通道。
84.可选地,所述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第三连接信息包括所述服务端上用于建立所述第三通道的第三访问信息;所述装置,还包括:
85.第四接收模块(图中未示出),用于接收发送端基于所述第三通道发送的第二数据
处理请求,所述第二数据处理请求包括第二目标访问信息;
86.第三匹配模块(图中未示出),用于利用所述第二目标访问信息匹配所述关联关系表;
87.第四发送模块(图中未示出),用于当所述第三匹配模块匹配到所述第二关联关系时,将所述第二数据处理请求转发给所述接收端;
88.其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。
89.基于同一发明构思,本技术实施例提供了一种电子设备,该电子设备可以但不限于为上述sdp网关。如图4所示,该电子设备包括处理器401和机器可读存储介质402,机器可读存储介质402存储有能够被处理器401执行的计算机程序,处理器401被计算机程序促使执行本技术任一实施例所提供的报文获取方法。此外,该电子设备还包括通信接口403和通信总线404,其中,处理器401,通信接口403,机器可读存储介质402通过通信总线404完成相互间的通信。
90.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
91.通信接口用于上述电子设备与其他设备之间的通信。
92.存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
93.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
94.另外,本技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例所提供的报文获取方法。
95.对于电子设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
96.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
97.上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
98.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
99.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种通道建立方法,其特征在于,应用于软件定义边界sdp网关,所述方法包括:接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;接收所述服务端反馈的同意建立所述第一通道的第一应答结果,并将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。2.根据权利要求1所述的方法,其特征在于,还包括:接收服务端发起的第二通道的第二连接建立请求,并确定所述第二连接建立请求的第二连接信息;将所述第二连接建立请求发送给所述客户端,以建立所述服务端与所述客户端之间的所述第二通道;将所述第一连接信息与所述第二连接信息进行关联处理,得到第一关联关系并根据所述第一关联关系更新本地的关联关系表。3.根据权利要求2所述的方法,其特征在于,所述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第二连接信息包括所述服务端上用于建立所述第二通道的第二访问信息;所述方法,还包括:接收发送端基于所述第二通道发送的第一数据处理请求;并确定所述第一数据处理请求的第一目标访问信息;利用所述第一目标访问信息匹配所述关联关系表;当匹配到所述第一关联关系时,则将所述第一数据处理请求转发给接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。4.根据权利要求1所述的方法,其特征在于,所述第一应答结果包括服务端反馈的第三连接信息;所述方法,还包括:将所述第一连接信息与所述第三连接信息进行关联处理,得到第二关联关系并根据所述第二关联关系更新本地的关联关系表;所述方法,还包括:接收所述客户端发送的第三通道的第三连接建立请求,所述第三连接建立请求携带所述第三连接信息;利用所述第三连接建立请求中携带的第三连接信息匹配所述关联关系表,当匹配到所述第二关联关系时,将所述第三连接建立请求转发给所述服务端,以建立所述客户端与所述服务端之间的第三通道。5.根据权利要求4所述的方法,其特征在于,所述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第三连接信息包括所述服务端上用于建立所述第三通道的第三访问信息;所述方法,还包括:接收发送端基于所述第三通道发送的第二数据处理请求,所述第二数据处理请求包括第二目标访问信息;
利用所述第二目标访问信息匹配所述关联关系表;当匹配到所述第二关联关系时,将所述第二数据处理请求转发给所述接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。6.一种通道建立装置,其特征在于,设置于软件定义边界sdp网关中,所述装置,包括:第一接收模块,用于接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;第一发送模块,用于根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;第二接收模块,用于接收所述服务端反馈的同意建立所述第一通道的第一应答结果;第二发送模块,用于将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。7.根据权利要求6所述的装置,其特征在于,所述第二接收模块,还用于接收服务端发起的第二通道的第二连接建立请求,并确定所述第二连接建立请求的第二连接信息;所述第二发送模块,还用于将所述第二连接建立请求发送给所述客户端,以建立所述服务端与所述客户端之间的所述第二通道;所述装置,还包括:第一关联模块,用于将所述第一连接信息与所述第二连接信息进行关联处理,得到第一关联关系并根据所述第一关联关系更新本地的关联关系表。8.根据权利要求7所述的装置,其特征在于,所述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第二连接信息包括所述服务端上用于建立所述第二通道的第二访问信息;所述装置,还包括:第三接收模块,用于接收发送端基于所述第二通道发送的第一数据处理请求;并确定所述第一数据处理请求的第一目标访问信息;第一匹配模块,用于利用所述第一目标访问信息匹配所述关联关系表;第三发送模块,用于当所述第一匹配模块匹配到所述第一关联关系时,则将所述第一数据处理请求转发给接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。9.根据权利要求6所述的装置,其特征在于,所述第一应答结果包括服务端反馈的第三连接信息;所述装置,还包括:第二关联模块和第二匹配模块,其中:第二关联模块,用于将所述第一连接信息与所述第三连接信息进行关联处理,得到第二关联关系并根据所述第二关联关系更新本地的关联关系表;所述第一接收模块,还用于接收所述客户端发送的第三通道的第三连接建立请求,所述第三连接建立请求携带所述第三连接信息;第二匹配模块,用于利用所述第三连接建立请求中携带的第三连接信息匹配所述关联关系表;所述第一发送模块,还用于当所述第二匹配模块匹配到所述第二关联关系时,将所述第三连接建立请求转发给所述服务端,以建立所述客户端与所述服务端之间的第三通道。
10.根据权利要求9所述的装置,其特征在于,所述第一连接信息包括所述客户端访问所述服务端的第一访问信息,所述第一访问信息为sdp控制器下发的允许客户端访问所述服务端的访问信息;所述第三连接信息包括所述服务端上用于建立所述第三通道的第三访问信息;所述装置,还包括:第四接收模块,用于接收发送端基于所述第三通道发送的第二数据处理请求,所述第二数据处理请求包括第二目标访问信息;第三匹配模块,用于利用所述第二目标访问信息匹配所述关联关系表;第四发送模块,用于当所述第三匹配模块匹配到所述第二关联关系时,将所述第二数据处理请求转发给所述接收端;其中,当发送端为客户端时,接收端为服务端;当发送端为服务端时,接收端为客户端。

技术总结
本申请提供了一种通道建立方法及装置,应用于软件定义边界SDP网关,所述方法包括:接收客户端发送的第一通道的第一连接建立请求,所述第一连接建立请求包括用于连接服务端的第一连接信息;根据所述第一连接信息,若确认所述客户端具有访问服务端的访问权限,则将所述第一连接建立请求转发给所述服务端;接收所述服务端反馈的同意建立所述第一通道的第一应答结果,并将所述第一应答结果转发给所述客户端,以建立所述客户端与所述服务端之间的所述第一通道。由此在SDP网关开启SPA功能时,实现了客户端与服务端之间的通信。了客户端与服务端之间的通信。了客户端与服务端之间的通信。


技术研发人员:杨刚
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2022.03.23
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-2459.html

最新回复(0)