一种对传输路径进行探测的方法和装置与流程

文档序号:16198891发布日期:2018-12-08 06:24阅读:118来源:国知局
一种对传输路径进行探测的方法和装置与流程

本发明涉及数据传输技术领域,特别涉及一种对传输路径进行探测的方法和装置。

背景技术

应用加速网络是一种部署在发送端和接收端之间的,用于加速数据传输的网络。发送端在通过应用加速网络向目的地址(即接收端地址)传输数据时,可以将数据发送至应用加速网络的入口加速节点,入口加速节点可以通过应用加速网络中到达接收端的最优传输路径将数据传输至接收端。

具体处理中,入口加速节点每接收到一次指向目的地址的数据流量时,可以新增一个针对目的地址的网络探测任务,并配置相应的任务参数(包括持续时长和探测间隔等),以获取入口加速节点到目的地址的多条传输路径的网络状态(包括传输时延、传输丢包率、加速节点负载和路径带宽使用率等),从而确定最优传输路径,以用于后续的数据传输。在网络探测过程中,如果再次接收到指向目的地址的数据流量,入口加速节点则可以重置网络探测任务的持续时长,并按原有的探测间隔继续进行网络探测。例如,持续时长为90秒,探测间隔为30秒,则网络探测任务每30秒触发一次,总共触发四次。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

在进行网络探测时,如果网络探测任务的探测频率过高,则会影响接收端的服务性能,甚至被认定为攻击,同时也会占用较多的带宽资源;而如果网络探测任务的探测频率过低,则探测到的网络状态的实时性和精确性较差,很大概率会影响数据传输时的网络加速效果。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种对传输路径进行探测的方法和装置。所述技术方案如下:

第一方面,提供了一种对传输路径进行探测的方法,所述方法包括:

当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;

如果存在,则将记录的指向所述目的地址的数据流量的接收次数加一,否则创建所述网络探测任务;

当所述接收次数大于预设的热地址阈值时,执行所述网络探测任务,并重置所述网络探测任务的持续时长。

可选的,所述执行所述网络探测任务之后,还包括:

在所述网络探测任务的单个探测间隔时长内,统计指向所述目的地址的数据流量的接收次数;

根据所述数据流量的接收次数和预设的间隔调整阈值,对所述网络探测任务的探测间隔进行调整。

可选的,所述根据所述数据流量的接收次数和预设的间隔调整阈值,对所述网络探测任务的探测间隔进行调整,包括:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数等于所述间隔调整阈值,则保持所述网络探测任务的探测间隔不变;

如果所述接收次数大于所述间隔调整阈值,则基于所述接收次数的数值,缩小所述网络探测任务的探测间隔。

可选的,所述根据所述数据流量的接收次数和预设的间隔调整阈值,对所述网络探测任务的探测间隔进行调整,包括:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数不小于所述间隔调整阈值,则将所述网络探测任务的探测间隔调整为初始值。

可选的,所述方法还包括:

在所述网络探测任务的每个探测间隔的开始时刻,根据多个历史探测间隔时长内统计的指向所述目的地址的数据流量的接收次数,对所述间隔调整阈值进行调整。

可选的,所述方法还包括:

如果检测到本地与所述目的地址之间的数据传输状态异常,则立即触发网络探测,并重置所述网络探测任务的持续时长和探测间隔。

可选的,所述方法还包括:

根据当前时刻与上一次网络探测的执行时刻的时间差,对所述热地址阈值进行调整。

第二方面,提供了一种对传输路径进行探测的装置,所述装置包括:

接收模块,用于当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;

判断模块,用于如果存在,则将记录的指向所述目的地址的数据流量的接收次数加一,否则创建所述网络探测任务;

执行模块,用于当所述接收次数大于预设的热地址阈值时,执行所述网络探测任务,并重置所述网络探测任务的持续时长。

可选的,所述装置还包括调整模块,用于:

在所述网络探测任务的单个探测间隔时长内,统计指向所述目的地址的数据流量的接收次数;

根据所述数据流量的接收次数和预设的间隔调整阈值,对所述网络探测任务的探测间隔进行调整。

可选的,所述调整模块,具体用于:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数等于所述间隔调整阈值,则保持所述网络探测任务的探测间隔不变;

如果所述接收次数大于所述间隔调整阈值,则基于所述接收次数的数值,缩小所述网络探测任务的探测间隔。

可选的,所述调整模块,具体用于:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数不小于所述间隔调整阈值,则将所述网络探测任务的探测间隔调整为初始值。

可选的,所述调整模块,还用于:

在所述网络探测任务的每个探测间隔的开始时刻,根据多个历史探测间隔时长内统计的指向所述目的地址的数据流量的接收次数,对所述间隔调整阈值进行调整。

可选的,所述执行模块,还用于:

如果检测到本地与所述目的地址之间的数据传输状态异常,则立即触发网络探测,并重置所述网络探测任务的持续时长和探测间隔。

可选的,所述装置还包括调整模块,用于:

根据当前时刻与上一次网络探测的执行时刻的时间差,对所述热地址阈值进行调整。

第三方面,提供了一种入口加速节点,所述入口加速节点包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的对传输路径进行探测的方法。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的对传输路径进行探测的方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;如果存在,则将记录的指向目的地址的数据流量的接收次数加一,否则创建网络探测任务;当接收次数大于预设的热地址阈值时,执行网络探测任务,并重置网络探测任务的持续时长。这样,通过对目的地址的数据传输次数进行统计,可以判断、识别出该目的地址的热度,然后基于热度来调节针对目的地址的网络探测任务的探测频率,从而可以降低对于热度低的目的地址的探测频率,增加对于热度高的目的地址的探测频率,既减少了带宽资源的占用,又保证了数据传输的网络加速效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种应用加速网络的网络框架图;

图2是本发明实施例提供的一种对传输路径进行探测的方法流程图;

图3是本发明实施例提供的一种对传输路径进行探测的装置结构示意图;

图4是本发明实施例提供的一种对传输路径进行探测的装置结构示意图;

图5是本发明实施例提供的一种入口加速节点的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种对传输路径进行探测的方法,该方法的执行主体可以是应用加速网络的入口加速节点,应用加速网络的网络框架可以如图1所示,应用加速网络可以由多个加速节点组成,加速节点主要可以分为入口加速节点、中间加速节点和出口加速节点。

其中,入口加速节点可以用于接收发送端向接收端发送的数据流量,然后按照预设的传输路径通过应用加速网络中的一级或多级中间加速节点(传输路径中也可能不存在中间加速节点),将数据流量传输至与接收端相连的最后一跳加速节点(即出口加速节点)处,再由出口加速节点将数据流量发送给接收端。

入口加速节点在传输数据流量的同时,还可以对应用加速网络中到达接收端的所有传输路径进行探测,并根据探测结果选择或修改预设的传输路径,以保证预设的传输路径始终为传输质量最优的路径。

入口加速节点可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中执行对传输路径进行网络探测的处理,存储器可以用于存储处理过程中需要的数据以及产生的数据,如数据流量的接收次数,网络探测任务的任务参数等,收发器可以用于接收和发送处理过程中的相关数据,如接收数据流量,发送探测消息等。可以理解,一个加速节点可以在不同的数据传输过程中分别实现入口加速节点、中间加速节点或出口加速节点的功能。

下面将结合具体实施方式,对图2所示的处理流程进行详细的说明,内容可以如下:

步骤201,当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务。

在实施中,发送端通过应用加速网络向接收端发送数据流量时,应用加速网络中与发送端相连的入口加速节点可以接收到上述指向接收端的数据流量,并基于数据流量中所携带的信息,确定接收端的网络地址(即目的地址),然后入口加速节点可以在本地查找预设的、到达目的地址的传输路径,进而可以通过该传输路径向接收端传输该数据流量。同时,入口加速节点在基于数据流量确定出目的地址时,还可以判断本地是否已存在针对该目的地址的网络探测任务。

具体而言,网络探测任务可以包含对网络传输速率、丢包率、带宽利用率等网络传输性能的探测。

步骤202,如果存在,则将记录的指向目的地址的数据流量的接收次数加一,否则创建网络探测任务。

在实施中,入口加速节点可以在创建针对某个目的地址的网络探测任务后,暂时不立即执行该网络探测任务,而是先记录指向该目的地址的数据流量的接收次数。故而如果检测到本地已存在针对目的地址的网络探测任务,入口加速节点则可以将记录的指向目的地址的数据流量的接收次数加一;而如果检测到本地未存在针对目的地址的网络探测任务,则可以创建针对目的地址的网络探测任务,并设置相应的探测间隔、持续时长等任务参数,同时可以开始记录指向目的地址的数据流量的接收次数。

步骤203,当接收次数大于预设的热地址阈值时,执行网络探测任务,并重置网络探测任务的持续时长。

在实施中,入口加速节点每次修改了指向目的地址的数据流量的接收次数后,可以判断该接收次数和预设的热地址阈值的大小关系。当接收次数大于预设的热地址阈值时,则可以说明目的地址的热度达到了值得进行探测的程度,则可以执行网络探测任务,并重置该网络探测任务的持续时长,其中网络探测任务的持续时长是指网络探测任务被创建后,可持续存在的时长,即从创建到被注销的时长,而在该持续期间,可基于热地址阈值的判断,来触发网络探测任务的执行,也就是说,网络探测任务在被创建后,会处于等待执行状态,若在持续时长内被触发,则执行探测,若在持续时长内未被触发,则将不会执行探测。

需要说明的是,在触发了网络探测任务的执行后,入口加速节点将会基于网络探测任务已有的探测间隔,继续执行网络探测任务,在此期间,当入口加速节点接收到指向该目的地址的数据流量时,可重置网络探测任务的持续时长。

举例而言,入口加速节点在10分00秒时创建了指向目的地址的网络探测任务,并设置该网络探测任务的持续时长为90秒,探测间隔为30秒,也就是说正常情况下,该网络探测任务在11分30秒时将被注销。

在10分20秒时,入口加速节点确定指向目的地址的数据流量的接收次数大于预设的热地址阈值,立即触发网络探测任务的执行,即在10分20秒,执行一次网络探测任务,其中执行一次网络探测任务的时间大约在3秒左右,并在该网络探测任务的持续时长内,即11分30秒前,将基于探测间隔30秒,执行网络探测任务,也就是说,在10分50秒、11分20秒这两个时间点,将分别执行一次网络探测任务。

而在11分30秒前,每次接收到指向该目的地址的数据流量时,入口加速节点则可以将该网络探测任务的持续时长进行重置,重置的具体方式为以接收到指向该目的地址的数据流量时间点为起始点,以90秒为延长长度,来重置网络探测任务的持续时长,也就是说,若在10分50秒时,入口加速节点接收到指向该目的地址的数据流量后,会将该网络探测任务的持续时长延长90秒,即该网络探测任务将在12分20秒时被注销。

可选的,在执行网络探测任务的过程中,可以根据目的地址的热度实时调节网络探测任务的探测间隔,相应的,步骤203之后可以有如下处理:在网络探测任务的单个探测间隔时长内,统计指向目的地址的数据流量的接收次数;根据数据流量的接收次数和预设的间隔调整阈值,对网络探测任务的探测间隔进行调整。

在实施中,入口加速节点在执行了网络探测任务之后,可以按照初始的探测间隔触发网络探测任务的执行,同时可以以探测间隔为单位,在网络探测任务的每个探测间隔时长内,统计指向目的地址的数据流量的接收次数。然后可以在每个探测间隔结束时,根据统计的数据流量的接收次数和预设的间隔调整阈值,对网络探测任务的探测间隔进行调整,并按照调整后的探测间隔执行网络探测任务,以及按照调整后的探测间隔时长,统计上述接收次数,再在调整后的探测间隔结束时,对探测间隔进行调整。这样,可以根据数据流量的接收次数来判断目的地址的热度,从而可以对不同热度的目的地址,灵活设置不同的探测间隔。具体来讲,对于热度高的目的地址,可以通过缩短探测间隔的方式来提高探测频率,从而可以保证探测结果的实时性,对于热度低的目的地址,可以通过扩大探测间隔的方式来降低探测频率,以节省用于网络探测的资源。

可选的,上述对探测间隔调整的机制可以多种多样,如下给出了两种可行的机制:

其一:如果接收次数小于间隔调整阈值,则基于接收次数的数值,扩大网络探测任务的探测间隔;如果接收次数等于间隔调整阈值,则保持网络探测任务的探测间隔不变;如果接收次数大于间隔调整阈值,则基于接收次数的数值,缩小网络探测任务的探测间隔。

在实施中,入口加速节点在每个探测间隔结束时调整探测间隔的过程中,可以判断当前探测间隔时长内,指向目的地址的数据流量的接收次数与预设的间隔调整阈值的大小。如果接收次数小于间隔调整阈值,则可以基于接收次数的数值,扩大网络探测任务的探测间隔;如果接收次数等于间隔调整阈值,则可以保持网络探测任务的探测间隔不变;如果接收次数大于间隔调整阈值,则基于接收次数的数值,缩小网络探测任务的探测间隔。例如,间隔调整阈值为5,探测间隔为30秒,接收次数为4时,则可以将探测间隔扩大(5-4)/5倍,接收次数为6时,则可以将探测间隔缩小(6-5)/5倍。上述仅示例性地给出了一种调整探测间隔的可行方案,本实施例不限定基于接收次数的数值调整探测间隔的具体方案。

其二:如果接收次数小于间隔调整阈值,则基于接收次数的数值,扩大网络探测任务的探测间隔;如果接收次数不小于间隔调整阈值,则将网络探测任务的探测间隔调整为初始值。

在实施中,入口加速节点在每个探测间隔结束时调整探测间隔的过程中,可以判断当前探测间隔时长内,指向目的地址的数据流量的接收次数与预设的间隔调整阈值的大小。如果接收次数小于间隔调整阈值,则基于接收次数的数值,扩大网络探测任务的探测间隔;如果接收次数不小于间隔调整阈值,则将网络探测任务的探测间隔调整为初始值。

值得一提的是,为了避免网络探测任务的探测间隔无限增大或无限减小,保证探测间隔处于可控范围内,网络探测任务的探测间隔可以设置有最大值和最小值,即不论接收次数为何值,调整后的探测间隔均不会大于该最大值或小于该最小值,如果调整后的探测间隔大于最大值,则取值为最大值,同理,如果调整后的探测间隔小于该最小值,则取值为最小值。

可选的,在调整探测间隔的过程中,可以依照统计的接收次数对间隔调整阈值进行调整,相应的处理可以如下:在网络探测任务的每个探测间隔的开始时刻,根据多个历史探测间隔时长内统计的指向目的地址的数据流量的接收次数,对间隔调整阈值进行调整。

在实施中,入口加速节点在执行网络探测任务的过程中,可以在网络探测任务的每个探测间隔的开始时刻,获取多个历史探测间隔时长内统计的指向目的地址的数据流量的接收次数,然后根据这些接收次数来对间隔调整阈值进行调整。

具体的,可以设定不同历史探测间隔对应不同的加成权值,计算各历史探测间隔内间隔调整阈值减去接收次数得到的差值,再分别将各历史探测间隔的差值和加成权值相乘后,与默认的间隔调整阈值累加,从而可以得到新的间隔调整阈值。如取3个历史探测间隔,对应的加成权值依次为0.1、0.3、0.5,对应的间隔调整阈值依次为3、4、3,对应的接收次数依次为2、5、4,默认的间隔调整阈值为3,则调整后的间隔调整阈值为2。不难理解,结合历史统计的接收次数,整体衡量目的地址的冷热程度,并以间隔调整阈值的形式来体现,这样,可以避免某个探测间隔内数据流量突发减少,导致探测间隔过大,入口加速节点无法及时更新最优传输路径的情况。

可选的,当预设的最优传输路径发生故障时,可以立刻进行网络探测,相应的处理可以如下:如果检测到本地与目的地址之间的数据传输状态异常,则立即触发网络探测,并重置网络探测任务的持续时长和探测间隔。

在实施中,入口网络节点可以持续检测本地与目的地址间的数据传输状态,也即检测本地预设的到达目的地址的传输路径的网络状态。当检测到上述数据传输状态出现异常时,则可以立即触发一次网络探测,并重置网络探测任务的持续时长和探测间隔,以便可以较为及时地重新选择出可用的传输路径,避免由于最优传输路径故障而导致数据流量长时间无法传输。需要说明的是,此处所指的数据传输状态异常,包括本地未预设到达目的地址的传输路径的情况。

可选的,如果长时间未执行针对目的地址的网络探测任务,则可以适当减小热地址阈值,相应的处理可以如下:根据当前时刻与上一次网络探测的执行时刻的时间差,对热地址阈值进行调整。

在实施中,入口加速节点可以在每一次执行网络探测之后开始计时,在经过一定时长后,可以根据当前时刻与上一次网络探测的执行时刻的时间差,对热地址阈值进行调整。例如,当前时刻与上一次网络探测的执行时刻的时间差为5min,则可以将热地址阈值减1,当时间差为7min时,则可以再将热地址阈值减1。这样,在长时间未接收到数据流量的情况下,可以一定程度上保证预设的传输路径具备较优的数据传输质量,避免由于热地址阈值设置过高,长时间不执行网络探测任务,而导致预设的传输路径的数据传输质量大幅下滑时,无法及时更换传输路径。

本发明实施例中,当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;如果存在,则将记录的指向目的地址的数据流量的接收次数加一,否则创建网络探测任务;当接收次数大于预设的热地址阈值时,执行网络探测任务,并重置网络探测任务的持续时长。这样,通过对目的地址的数据传输次数进行统计,可以判断、识别出该目的地址的热度,然后基于热度来调节针对目的地址的网络探测任务的探测频率,从而可以降低对于热度低的目的地址的探测频率,增加对于热度高的目的地址的探测频率,既减少了带宽资源的占用,又保证了数据传输的网络加速效果。

基于相同的技术构思,本发明实施例还提供了一种对传输路径进行探测的装置,如图3所示,所述装置包括:

接收模块301,用于当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;

判断模块302,用于如果存在,则将记录的指向所述目的地址的数据流量的接收次数加一,否则创建所述网络探测任务;

执行模块303,用于当所述接收次数大于预设的热地址阈值时,执行所述网络探测任务,并重置所述网络探测任务的持续时长。

可选的,如图4所示,所述装置还包括调整模块304,用于:

在所述网络探测任务的单个探测间隔时长内,统计指向所述目的地址的数据流量的接收次数;

根据所述数据流量的接收次数和预设的间隔调整阈值,对所述网络探测任务的探测间隔进行调整。

可选的,所述调整模块304,具体用于:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数等于所述间隔调整阈值,则保持所述网络探测任务的探测间隔不变;

如果所述接收次数大于所述间隔调整阈值,则基于所述接收次数的数值,缩小所述网络探测任务的探测间隔。

可选的,所述调整模块304,具体用于:

如果所述接收次数小于所述间隔调整阈值,则基于所述接收次数的数值,扩大所述网络探测任务的探测间隔;

如果所述接收次数不小于所述间隔调整阈值,则将所述网络探测任务的探测间隔调整为初始值。

可选的,所述调整模块304,还用于:

在所述网络探测任务的每个探测间隔的开始时刻,根据多个历史探测间隔时长内统计的指向所述目的地址的数据流量的接收次数,对所述间隔调整阈值进行调整。

可选的,所述执行模块303,还用于:

如果检测到本地与所述目的地址之间的数据传输状态异常,则立即触发网络探测,并重置所述网络探测任务的持续时长和探测间隔。

可选的,如图4所示,所述装置还包括调整模块304,用于:

根据当前时刻与上一次网络探测的执行时刻的时间差,对所述热地址阈值进行调整。

本发明实施例中,当接收到指向目的地址的数据流量时,判断本地是否存在针对目的地址的网络探测任务;如果存在,则将记录的指向目的地址的数据流量的接收次数加一,否则创建网络探测任务;当接收次数大于预设的热地址阈值时,执行网络探测任务,并重置网络探测任务的持续时长。这样,通过对目的地址的数据传输次数进行统计,可以判断、识别出该目的地址的热度,然后基于热度来调节针对目的地址的网络探测任务的探测频率,从而可以降低对于热度低的目的地址的探测频率,增加对于热度高的目的地址的探测频率,既减少了带宽资源的占用,又保证了数据传输的网络加速效果。

需要说明的是:上述实施例提供的对传输路径进行探测的装置在对传输路径进行探测时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的对传输路径进行探测的装置与对传输路径进行探测的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图5是本发明实施例提供的入口加速节点的结构示意图。该入口加速节点500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对入口加速节点500中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在入口加速节点500上执行存储介质530中的一系列指令操作。

入口加速节点500还可以包括一个或一个以上电源529,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口558,一个或一个以上键盘556,和/或,一个或一个以上操作系统541,例如windowsserver,macosx,unix,linux,freebsd等等。

入口加速节点500可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行上述对传输路径进行探测的指令。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1