一种rac中节点间的数据传输方法及相关设备的制作方法

文档序号:7988673阅读:343来源:国知局
一种rac中节点间的数据传输方法及相关设备的制作方法
【专利摘要】本发明实施例提供的一种RAC中节点间的数据传输方法及相关设备,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,并由指定网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;接收指定网络交换设备采用RDS协议转发的来自目的节点的与该请求数据包对应的响应数据包。提高了RAC的节点间进行数据传输的传输效率。本发明涉及数据库【技术领域】。
【专利说明】一种RAC中节点间的数据传输方法及相关设备
【技术领域】
[0001]本发明涉及数据库【技术领域】,尤其涉及一种RAC中节点间的数据传输方法及相关设备。
【背景技术】
[0002]实时应用集群(RAC,Real Application Cluster)技术用来在Oracle数据库集群环境下实现多个节点共享同一个物理数据库。RAC是由若干个物理计算机组成(每个物理计算机称为一个节点),RAC中的节点间通过网线连接(又称为心跳线)。RAC中的每个节点上都运行一个实例(Instance),这些实例通过集群件(Clusterware)的协助,共同操作一个物理数据库。从外部用户的角度来看,外部用户只看到一个数据库。
[0003]RAC中的每个节点,可以设置有两块网卡,一块网卡为公共网卡(Public NIC),公共网卡用于对外提供服务,另一块网卡为私有网卡(Private NIC),私有网卡用于RAC中节点间的内部私有通信;因此,在RAC环境中,存在三个网络。第一个网络,是由RAC中的节点中的公共网卡,及连接这些公共网卡的网络交换设备组成的网络,用于对外提供数据查询服务等;第二个网络,是由RAC中的节点中的私有网卡,及连接这些私有网卡的网络交换设备组成的私有网络,主要用于传输RAC中各节点的心跳数据包,以及节点内部数据传输;第三个网络,是由存储设备、光纤交换机、以及RAC中每个节点的主机总线适配器(HBA,HostBus Adapter)组成的存储网络,用于提供保存数据库的数据。
[0004]对于大型的数据仓库,业务系统的运行需要在存储业务数据的数据库中的RAC中节点间大量、快速的交换业务数据,来满足该业务系统运行的要求。现有技术中,数据库中的RAC节点间(即RAC中的私有网络)通常采用传统TCP/IP体系中的标准用户数据报协议(UDP,User Datagram Protocol)传输心跳数据和业务数据。UDP协议是一种不可靠的无连接协议,通信双方在通信之前不会建立连接,而是发送方直接把数据包发送给接收方。因此使用UDP协议传输数据包时,由于通信双方没有预先建立连接,传输速率受网络状况的影响很大。而且UDP数据包的大小有限制,最大不能超过64K。
[0005]综上所述,UDP协议适用于一次传送少量数据、对可靠性要求不高的应用环境。而对于需要频繁进行内部通信的RAC中的节点,若使用UDP协议进行节点间大量的数据传输,则传输的UDP数据包数量多会造成网络延时,频繁的拆封数据包会占用RAC中的节点和连接RAC中的节点的网络交换设备的大量的系统资源,数据库的性能将无法得到保证。

【发明内容】

[0006]本发明实施例提供了一种RAC中节点间的数据传输方法及相关设备,用以解决现有技术中RAC的节点间进行数据传输时传输效率低的问题。
[0007]基于上述问题,本发明实施例提供的一种RAC中节点间的数据传输方法之一,包括:
[0008]网络交换设备接收RAC中的节点采用可靠的数据报套接字RDS协议发送的数据包;
[0009]对接收的所述数据包的目的地址进行解析,确定出所述数据包在所述RAC中的目的节点;
[0010]采用RDS协议向确定出的所述目的节点发送所述数据包。
[0011]本发明实施例提供的一种RAC中节点间的数据传输方法之二,包括:
[0012]RAC中的节点采用可靠的数据报套接字RDS协议向指定网络交换设备发送请求数据包,并由所述指定网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点;
[0013]接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
[0014]本发明实施例提供的一种网络交换设备,包括:
[0015]接收模块,用于接收RAC中的节点采用可靠的数据报套接字RDS协议发送的数据包;
[0016]解析模块,用于对所述接收模块接收的所述数据包的目的地址进行解析,确定出所述数据包在所述RAC中的目的节点;
[0017]发送模块,用于采用RDS协议向确定出的所述目的节点发送所述数据包。
[0018]本发明实施例提供的一种RAC中的节点,包括:
[0019]发送模块,用于采用可靠的数据报套接字RDS协议向指定网络交换设备发送请求数据包,并由所述指定网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点;
[0020]接收模块,用于接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
[0021 ] 本发明实施例的有益效果包括:
[0022]本发明实施例提供的一种RAC中节点间的数据传输方法及相关设备,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,并由指定网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;接收指定网络交换设备采用RDS协议转发的来自目的节点的与该请求数据包对应的响应数据包。在RAC中节点间的通信过程中,采用RDS协议代替传统的UDP协议,由于采用RDS协议传输数据时每个数据包携带的数据量比使用UDP协议传输数据时每个数据包携带的数据量大,因此采用RDS协议传输数据包使得数据包收发双方的系统资源占用少,同时,RDS不是传统的TCP/IP体系中的协议,因此在数据包收发双方在收发数据包时,不需要对数据进行多层封装或多层解析,进一步提高了数据包收发双方对数据包的处理效率,提高了 RAC的节点间进行数据传输的传输效率。
【专利附图】

【附图说明】
[0023]图1为本发明实施例提供的一种RAC中节点间的数据传输方法之一的流程图;
[0024]图2为本发明实施例提供的一种RAC中节点间的数据传输方法之二的流程图;
[0025]图3为本发明实施例提供的一种RAC中节点间的数据传输方法的【具体实施方式】流程图;
[0026]图4为本发明实施例提供的一种网络交换设备的结构图;[0027]图5为本发明实施例提供的一种RAC中的节点的结构图。
【具体实施方式】
[0028]下面结合说明书附图,对本发明实施例提供的一种RAC中节点间的数据传输方法及设备的【具体实施方式】进行说明。
[0029]本发明实施例提供的一种RAC中节点间的数据传输方法,应用在网络交换设备侦牝如图1所示,具体包括以下步骤:
[0030]SlOl、接收RAC中的节点采用RDS协议发送的数据包;
[0031]S102、对接收的数据包的目的地址进行解析,确定出上述数据包在上述RAC中的目的节点;
[0032]S103、采用RDS协议向确定出的上述目的节点发送上述数据包。
[0033]进一步地,本发明实施例中的网络交换设备可以是普通的网络交换设备,也可以是Infiniband网络交换设备。
[0034]本发明实施例提供的一种RAC中节点间的数据传输方法,应用在RAC中的节点侧,如图2所示,具体包括以下步骤:
[0035]S20URAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,并由该指定网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;
[0036]S202、接收该指定网络交换设备采用RDS协议转发的来自上述目的节点的与该请求数据包对应的响应数据包。
[0037]进一步地,上述步骤S201中,指定网络交换设备可以是与RAC中的节点相连的网络交换设备。
[0038]进一步地,上述步骤S201中,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,可以为RAC中的节点采用RDS协议向指定网络交换设备发送心跳请求数据包,心跳请求数据包用来确定RAC中接收该请求数据包的目的节点是否处于正常状态;当RAC中的节点接收到指定网络交换设备采用RDS协议转发的来自目的节点的与上述心跳请求数据包对应的心跳响应数据包时,可以确定目的节点处于正常状态,并可以采用RDS协议向指定网络交换设备发送业务请求数据包,接收指定网络交换设备采用RDS协议转发的来自目的节点的与上述业务请求数据包对应的业务响应数据包。
[0039]进一步地,本发明实施例中,为指定的交换设备设置了至少一个备用的网络交换设备。当指定的网络交换设备处于正常状态时,可以通过上述流程(S201-S202)传输数据包,当指定网络交换设备暂停使用(指定网络交换设备可能由于故障、或者更新系统等暂停使用)之后,RAC中的节点可以采用RDS协议向该指定网络交换设备的备用网络交换设备发送请求数据包,并由该备用网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;接收数据包的流程为:接收该备用网络交换设备采用RDS协议转发的来自目的节点的与请求数据包对应的响应数据包;
[0040]较佳地,具体实施时,可以使RAC中的节点与指定网络交换设备建立物理链路,同时使RAC中的节点与备用网络交换设备建立物理链路,指定网络交换设备与各备用网络交换设备之间的连接方式可以采用直接连接,也可以通过其他网络交换设备级联,具体情况依不同的网络拓扑而定。同时,使用自动端口聚合技术(APA, Auto Port Aggregation)技术将这些物理链路虚拟成一条虚拟链路,RAC中的节点通过这条虚拟链路与指定网络交换设备或者备用网络交换设备进行通信。这样能够增加链路带宽,当其中一个链路出现问题时,两个链路可以无缝切换,数据流量平均分配。在RAC中的节点之间实现负载均衡和系统冗余,保障了数据库系统持续运行,以及业务的连续性。
[0041]进一步地,本发明实施例中,RAC中节点与指定网络交换设备之间可以建立至少两条链路,即第一链路或者第一链路备用的第二链路。当RAC中的节点与指定网络交换设备之间的第一链路处于正常状态时,采用RDS协议通过该第一链路向指定网络交换设备发送请求数据包;当该第一链路处于异常状态时,采用RDS协议通过与指定网络交换设备之间的第一链路的备用的第二链路向指定网络交换设备发送请求数据包;
[0042]较佳地,RAC中节点与各备用网络交换设备之间也可以建立至少两条链路,若RAC中节点与指定网络交换设备或者各备用网络交换设备之间建立的链路是物理链路,具体实施时,可以使用APA技术将上述物理链路虚拟成一条虚拟链路,RAC中的节点通过这条虚拟链路与指定网络交换设备或者备用网络交换设备进行通信。RAC中节点与指定网络交换设备或者备用网络交换设备之间建立的两条虚拟链路,可以先使用其中一条,另一条链路作备用,也可以同时使用两条链路,一条收数据包,一条发数据包,两条物理链路的具体使用方法视具体情况而定,这里不作限定。
[0043]为了进一步说明本发明实施例提供的一种RAC中节点间的数据传输方法,下面以一个具体的实施例进行说明,本实施例中,将Infiniband交换机作为转发RAC中节点间数据的指定网络交换设备;图3为本发明实施例提供的一种RAC中节点间的数据传输方法的流程图,包括以下步骤:
[0044]S30URAC中的第一节点采用RDS协议周期性的向对应的Infiniband交换机发送心跳请求数据包。
[0045]本步骤中,RAC中的节点可以采用广播的形式向RAC中的其他节点发送心跳请求数据包,以确认RAC中的其他节点是否处于正常状态;
[0046]S302、Infiniband交换机接收到第一节点发送的心跳请求数据包之后,解析出心跳请求数据包的目的地址,并采用RDS协议将心跳请求数据包发送给解析出的目的地址标识的其他节点。
[0047]S303、Infiniband交换机采用RDS协议接收到其他节点发送的心跳响应数据包之后,采用RDS协议将该心跳响应数据包转发给第一节点。
[0048]S304、第一节点根据是否接收到其他节点的心跳响应数据包,判断RAC中的其他节点是否处于正常状态,若是,则进入步骤S306,若否,则进入步骤S305。
[0049]本步骤中,第一节点可以根据是否接收到RAC中其他节点的心跳响应数据包确定其他节点是否处于正常状态,也可以通过其他节点发送心跳响应数据包的响应时间来确定其他节点是否处于正常状态,这里不做具体限定。
[0050]S305、对处于异常状态的节点进行进一步检测,根据检测结果采取相应的处理。
[0051]本步骤中,RAC机制对于通过RDS心跳包检测出来异常的节点还要进行进一步的检测,根据检测结果再进行下一步处理,这里不再赘述。
[0052]S306、第一节点采用RDS协议向对应的Infiniband交换机发送业务请求数据包。
[0053]进一步地,本发明实施例中,RAC中的节点之间的数据传输(包括心跳数据包和业务数据包)采用RDS协议而不是UDP协议,除了 RDS协议本身效率高于UDP协议之外,还有一个原因就是对于网络交换机(例如Infiniband交换机)和RAC中节点,若其底层硬件采用主机通道适配器(HCA, Host Channel Adapter)或者远程直接内存访问网络接口卡(RNIC,RDMA NIC)(其中,RDMA NIC 为 Remote Direct Memory Access Network Interface Card)等支持RDS协议的硬件,使用RDS协议代替UDP协议进行数据包的传输会进一步提高数据传输效率。以发送数据包为例,如果采用UDP协议,应用数据经过UDP协议的封装后,再经过IP协议的封装,并不能直接发送给底层硬件,因为底层硬件的特殊性,不支持一般的TCP/IP协议栈,因此还需要将IP协议封装后的数据包使用IPoIB (Internet Protocol overInfiniBand)协议进行封装,才能发送给底层硬件进行处理,而采用RDS协议,应用数据直接由RDS协议封装,底层硬件就能够对数据包进行处理,这样,在发送数据包时,减少了封装数据包的流程,在接收数据包时,减少了拆分数据包的流程,进一步地提高了数据包传输的效率。
[0054]S307、Infiniband交换机接收到第一节点发送的业务请求数据包之后,解析出业务请求数据包的目的地址,并采用RDS协议将业务请求数据包转发给解析出的目的地址标识的目的节点。
[0055]S308、Infiniband交换机采用RDS协议接收到目的节点发送的业务响应数据包之后,采用RDS协议将该业务响应数据包转发给第一节点。
[0056]基于同一发明构思,本发明实施例还提供了一种RAC中节点间的数据传输的相关设备,由于这些设备所解决问题的原理与前述一种RAC中节点间的数据传输方法相似,因此该设备的实施可以参见前述方法的实施,重复之处不再赘述。
[0057]本发明实施例提供了一种网络交换设备,如图4所示,具体包括下述模块:
[0058]接收模块401,用于接收RAC中的节点采用RDS协议发送的数据包;
[0059]解析模块402,用于对上述接收模块401接收的数据包的目的地址进行解析,确定出该数据包在RAC中的目的节点;
[0060]发送模块403,用于采用RDS协议向确定出的目的节点发送上述数据包。
[0061]本发明实施例提供了一种RAC中的节点,如图5所示,具体包括如下模块:
[0062]发送模块501,用于采用RDS协议向指定网络交换设备发送请求数据包,并由指定网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;
[0063]接收模块502,用于接收指定网络交换设备采用RDS协议转发的来自目的节点的与上述请求数据包对应的响应数据包。
[0064]进一步地,本发明实施例提供的上述节点中,上述发送模块501,具体用于采用RDS协议向指定网络交换设备发送心跳请求数据包,并由上述指定网络交换设备采用RDS协议将上述心跳请求数据包转发至RAC中的目的节点;
[0065]上述接收模块502,具体用于接收上述指定网络交换设备采用RDS协议转发的来自上述目的节点的与上述心跳请求数据包对应的心跳响应数据包,用于确定上述目的节点是否处于正常状态。
[0066]进一步地,本发明实施例提供的上述节点中,上述发送模块501,具体用于当确定上述目的节点处于正常状态时,采用RDS协议向上述指定网络交换设备发送业务请求数据包,并由上述指定网络交换设备采用RDS协议将上述业务请求数据包转发至上述目的节点;
[0067]上述接收模块502,具体用于接收上述指定网络交换设备采用RDS协议转发的来自上述目的节点的与上述业务请求数据包对应的业务响应数据包。
[0068]进一步地,本发明实施例提供的上述节点中,上述发送模块501,具体用于在确定上述指定网络交换设备暂停使用之后,采用RDS协议向上述指定网络交换设备的备用网络交换设备发送请求数据包,并由上述备用网络交换设备采用RDS协议将上述请求数据包转发至上述RAC中的目的节点;
[0069]上述接收模块502,具体用于接收上述备用网络交换设备采用RDS协议转发的来自上述目的节点的与上述请求数据包对应的响应数据包。
[0070]进一步地,本发明实施例提供的上述节点中,上述发送模块501,具体用于当上述节点与上述指定网络交换设备之间的第一链路处于正常状态时,采用RDS协议通过上述第一链路向指定网络交换设备发送请求数据包;当上述第一链路处于异常状态时,采用RDS协议通过与上述指定网络交换设备之间的上述第一链路的备用的第二链路向上述指定网络交换设备发送请求数据包。
[0071]本发明实施例提供的一种RAC中节点间的数据传输方法及相关设备,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,并由指定网络交换设备采用RDS协议将该请求数据包转发至RAC中的目的节点;接收指定网络交换设备采用RDS协议转发的来自目的节点的与该请求数据包对应的响应数据包。在RAC中节点间的通信过程中,采用RDS协议代替传统的UDP协议,由于采用RDS协议传输数据时每个数据包携带的数据量比使用UDP协议传输数据时每个数据包携带的数据量大,因此采用RDS协议传输数据包使得数据包收发双方的系统资源占用少,同时,RDS不是传统的TCP/IP体系中的协议,因此在数据包收发双方在收发数据包时,不需要对数据进行多层封装或多层解析,进一步提高了数据包收发双方对数据包的处理效率,提高了 RAC的节点间进行数据传输的传输效率。
[0072]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0073]本 领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0074]本领域技术人员可以理解实施例中的设备中的模块可以按照实施例描述进行分布于实施例的设备中,也可以进行相应变化位于不同于本实施例的一个或多个设备中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0075]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0076]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种实时应用集群RAC中节点间的数据传输方法,其特征在于,包括: 网络交换设备接收RAC中的节点采用可靠的数据报套接字RDS协议发送的数据包; 对接收的所述数据包的目的地址进行解析,确定出所述数据包在所述RAC中的目的节占.采用RDS协议向确定出的所述目的节点发送所述数据包。
2.一种实时应用集群RAC中节点间的数据传输方法,其特征在于,包括: RAC中的节点采用可靠的数据报套接字RDS协议向指定网络交换设备发送请求数据包,并由所述指定网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点; 接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
3.如权利要求2所述的方法,其特征在于,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,具体为: RAC中的节点采用RDS协议向指定网络交换设备发送心跳请求数据包,并由所述指定网络交换设备采用RDS协议将所述心跳请求数据包转发至所述RAC中的目的节点; 接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包,具体为: 接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述心跳请求数据包对应的心跳响应数据包,用于确定所述目的节点是否处于正常状态。
4.如权利要求3所述的方法,其特征在于,还包括: RAC中的节点当确定所述目的节点处于正常状态时,采用RDS协议向所述指定网络交换设备发送业务请求数据包,并由所述指定网络交换设备采用RDS协议将所述业务请求数据包转发至所述目的节点; 接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述业务请求数据包对应的业务响应数据包。
5.如权利要求2所述的方法,其特征在于,还包括: RAC中的节点在确定所述指定网络交换设备暂停使用之后,采用RDS协议向所述指定网络交换设备的备用网络交换设备发送请求数据包,并由所述备用网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点; 接收所述备用网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
6.如权利要求2所述的方法,其特征在于,RAC中的节点采用RDS协议向指定网络交换设备发送请求数据包,具体为: 当RAC中的节点与所述指定网络交换设备之间的第一链路处于正常状态时,采用RDS协议通过所述第一链路向指定网络交换设备发送请求数据包; 当所述第一链路处于异常状态时,采用RDS协议通过与所述指定网络交换设备之间的所述第一链路的备用的第二链路向所述指定网络交换设备发送请求数据包。
7.—种网络交换设备,其特征在于,包括: 接收模块,用于接收RAC中的节点采用可靠的数据报套接字RDS协议发送的数据包;解析模块,用于对所述接收模块接收的所述数据包的目的地址进行解析,确定出所述数据包在所述RAC中的目的节点; 发送模块,用于采用RDS协议向确定出的所述目的节点发送所述数据包。
8.—种RAC中的节点,其特征在于,包括: 发送模块,用于采用可靠的数据报套接字RDS协议向指定网络交换设备发送请求数据包,并由所述指定网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点; 接收模块,用于接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
9.如权利要求8所述的节点,其特征在于,所述发送模块,具体用于采用RDS协议向指定网络交换设备发送心跳请求数据包,并由所述指定网络交换设备采用RDS协议将所述心跳请求数据包转发至所述RAC中的目的节点; 所述接收模块,具体用于接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述心跳请求数据包对应的心跳响应数据包,用于确定所述目的节点是否处于正常状态。
10.如权利要求9所述的节点,其特征在于,所述发送模块,具体用于当确定所述目的节点处于正常状态时,采用RDS协议向所述指定网络交换设备发送业务请求数据包,并由所述指定网络交换设备采用RDS协议将所述业务请求数据包转发至所述目的节点; 所述接收模块,具体用于接收所述指定网络交换设备采用RDS协议转发的来自所述目的节点的与所述业务请求数据包对应的业务响应数据包。
11.如权利要求8所述的节点,其特征在于,所述发送模块,具体用于在确定所述指定网络交换设备暂停使用之后,采用RDS协议向所述指定网络交换设备的备用网络交换设备发送请求数据包,并由所述备用网络交换设备采用RDS协议将所述请求数据包转发至所述RAC中的目的节点; 所述接收模块,具体用于接收所述备用网络交换设备采用RDS协议转发的来自所述目的节点的与所述请求数据包对应的响应数据包。
12.如权利要求8所述的节点,其特征在于,所述发送模块,具体用于当所述节点与所述指定网络交换设备之间的第一链路处于正常状态时,采用RDS协议通过所述第一链路向指定网络交换设备发送请求数据包;当所述第一链路处于异常状态时,采用RDS协议通过与所述指定网络交换设备之间的所述第一链路的备用的第二链路向所述指定网络交换设备发送请求数据包。
【文档编号】H04L12/70GK103916360SQ201210591900
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】李 远, 杜怀忠, 郭强, 田菁菁, 崔洪涛, 彭庆军 申请人:中国移动通信集团河南有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1