DCTCP协议

2 篇文章 0 订阅
订阅专栏

摘要:云数据中心托管不同的应用程序,将需要小的可预测延迟的工作负载与需要大的持续吞吐量的工作负载混合在一起。在这种环境下,当今最先进的TCP协议达不到要求。

一、背景

为了给用户提供高质量的云服务,许多大型互联网企业,如微软、谷歌、亚马逊和阿里巴巴等,在全球修建了许多数据中心。在数据中心内部,数以万计的服务器通过高带宽(10-100Gbps)低时延(0-100us)的数据中心网络(DataCenterNetwork,DCN)相连。数据中心内运行着很多对延迟敏感的实时应用,比如电商零售、搜索、社交网络等。这些实时应用的用户请求需要尽快得到响应,而较高的响应延迟将严重影响用户体验,降低公司的运营收入。

数据中心网络流量以其突发性著称,当流量瞬间爆发时,极易在流量接收端产生拥塞(端点拥塞)。不恰当的路由也会导致网络内部流量不均衡,从而产生内部拥塞(链路拥塞)。网络拥塞般可以通过负载均衡机制来解决。一旦发生拥塞,流量的网络延迟和吞吐量都会受到影响,从而造成较长的应用响应时延和更差的用户体验。传统数据中心的内部网络是有损网络(lossynetwork),网络发生严重拥塞时交换机可以直接丢弃数据包。由于数据中心交换机的缓冲区较小,加之数据中心流量的突发性特点,拥塞丢包在数据中心十分常见。丢包的后果会造成较高的重传时延,从而影响实时应用的性能。学术界与工业界都十分关注传统有损数据中心网络的拥塞问题,采取了一系列拥塞控制机制,以降低网络中的排队和拥塞丢包问题。即便如此,这些机制也很难完全避免拥塞丢包。著名的DCTCP协议在网络拥塞并不严重时可以有效控制交换机队列长度,但是当出现大量并发连接时,DCTCP仍难以避免交换机缓冲区的溢出。

数据中心设计的一贯主题是使用低成本的商用组件构建高可用性、高性能的计算和存储基础架构。数据中心网络也出现了相应的趋势。特别是,低成本交换机常见于机架顶部,以1Gbps的速度提供多达48个端口,价格低于2000美元,大致相当于一台数据中心服务器的价格。最近的一些研究建议设想使用构建在这些商用交换机上的新型架构来创建经济、易于管理的数据中心。

软实时应用程序,支持推动了大量数据中心建设的网络搜索、零售、广告和推荐系统。这些应用程序产生长短流的不同组合,并要求数据中心网络具备三个条件:
短流的低延迟、
高突发容忍度、
长流的高利用率。

DCTCP的作者们在一个6000台服务器规模的DC中调查了一个月,采样了超过150TB的压缩数据,总结流量模式如下:

  1. 99.91%的流量是TCP协议贡献的。
  2. DC中long-lived flow(large traffic)与short-lived flow (small traffic) 并存:从flow数量上看, small flow占绝大多数比例,但从流量的字节数上看,绝大多数又由large flow贡献。
  3. Flow的并发程度越高,flow的尺寸越小。例如,在考虑所有flow的情况下,并发flow的中数为36;但如果只考虑大于1MB的flow,中数只有1,而且75%的情况下为2。

我们对一个6000台服务器的生产集群进行了测量,并揭示了导致应用程序高延迟的缺陷,其根源在于TCP对数据中心交换机中可用的有限缓冲空间的需求

二、要解决的问题

影响性能的现象有哪些,大约总结为以下三类:

  1. Incast。指的是这样一种现象:1个client向N个server同时发送请求,client必须等待N个server的应答全部到达时才能进行下一步动作。N个服务器中的多个同时向client发送应答,多个同时到达的”应答”导致交换机缓存溢出,从而丢包。这样只有等server发生TCP重传超时才能让client继续。这个现象同时损害高吞吐量和低延迟。目前对于Incast的已有研究表明,降低TCP RTO的粒度是比较有效的方案,但这并没有解决所有问题。

  2. Queue buildup。由于TCP发送流量的“贪婪性”,可以导致网络流量的大幅振荡,因而表现在交换机队列长度的大幅振荡。在队列长度增高时,会有导致两个副作用:small flow丢包产生incast、small flow在队列中延迟较长时间(在1Gb网络中是1ms vs 12ms的区别)。

  3. Buffer pressure。因为许多交换机上的缓存是在端口间共享的。因此,某端口上short flow很容易因为缺少缓存受到其他端口上的large flow的影响。

三、DCTCP工作原理

DCTCP的一个设计约束就是必须充分现有的硬件资源,这意味着不能定制硬件,只修改软件,它的工作原理是这样的:

  1. 交换机。在交换机发现队列长度超过某个阀值时,使用ECN中的CE标记通过的TCP segment。但与标准的ECN(RFC3168)的不同,这里交换机的判断依据不是平均队列长度,而是当前队列长度(instantaneous queue size)。这个设计的动机在于快速响应交换机的队列长度变化,因为现代交换机许多都是shallow buffer的,如果不及时动作,可能在发送方进行有效拥塞控制之前交换机就已经发生缓冲溢出了。

  2. 接收方。接收到CE标记后的行为,也与RFC3168中所要求的有所不同:RFC要求接收者在接收到CWR之前都在回复的报文中设置ECE标志。但DCTCP只在对有CE标志的报文的ACK中设置ECE。如原作者们所说,一个最简单的实现方案是立刻确认每个收到的报文。但这样就与延迟确认的基本机制冲突,会带来一些副作用,为此,DCTCP作者引入了一个简单的状态机解决这个问题:延迟确认仍然保留,但在出现CE标志,或者CE标志消失时立即发送确认,这两种情况下不再延迟。这么做的动机在于可以确切告知发送方有多少TCP流量(一个序号范围)几乎触发了“拥塞”,这个序号范围的大小标志了拥塞的程度。

  3. 发送方。接收到的ECE的发送方,当然也与RFC3168做的不同。RFC要求:TCP减半拥塞窗口,但DCTCP则是按照“拥塞程度”缩小拥塞窗口。这么做的原因在于,我们在上面的分析已经看到,大多数流量由少数的large flow构成,并且它们的并发度很小。如果过度减小拥塞窗口,就意味着交换机的buffer可能很快就进入了下溢的状态。

DCTCP算法有三个主要组件:

交换机处的简单标记:DCTCP采用了一种非常简单的主动队列管理方案。只有一个参数,即标记阈值K。如果到达的数据包到达时队列占用率大于K,则使用CE码点标记该数据包。否则不作标记。该方案确保了队列超调可以快速通知源。大多数现代交换机采用的红色标记方案可用于DCTCP。我们只需将低阈值和高阈值都设置为K,并根据瞬时值而不是平均队列长度进行标记。

接收器的回复:DCTCP接收器和TCP接收器之间的唯一区别是CE码点中的信息被传回发送方的方式。rfc3168声明接收机在一系列ACK分组中设置ECN Echo标志,直到它从发送方(通过CWR标志)接收到拥塞通知已被接收的确认为止。然而,DCTCP接收器试图准确地将标记包的确切序列传回发送者。最简单的方法是确认每个包,当且仅当包具有标记的CE码点时设置ECN Echo标志。
但是,由于各种原因,使用延迟ack非常重要,包括减少数据发送方的负载。为了使用延迟ACK(每m个连续接收的包有一个累积ACK),DCTCP接收器使用图10所示的普通两状态机来确定是否设置ECNEcho位。这些状态对应于最后接收的分组是否用CE码点标记。由于发送方知道每个ACK覆盖多少个包,因此它可以准确地重建接收方看到的标记运行。
在这里插入图片描述
发送方的控制器:发送方保持对标记的分组部分的估计,称为α,其对于每个数据窗口(大约一个RTT)更新一次,如下所示:

α ← (1 − g) × α + g × F

其中F是在上一个数据窗口中标记的数据包的比例,0<g<1是在α的估计中给予新样本相对于过去的权重。假设发送方在队列长度大于K时接收每个包的标记,而在队列长度小于K时不接收任何标记,上等式表示α估计队列大小大于K的概率。本质上,α接近0表示低拥塞水平,α接近1表示高拥塞水平。

DCTCP发送器和TCP发送器之间的唯一区别在于,它们在接收设置了ECN Echo标志的ACK时如何作出反应。TCP的其他特性,如慢启动、拥塞避免的附加增加或从数据包丢失中恢复,都保持不变。虽然TCP总是根据标记的ACK将其窗口大小缩减2倍,但DCTCP使用α:

cwnd ← cwnd × (1 − α/2)

因此,当α接近0(低拥塞)时,窗口仅略微减小。换句话说,一旦队列超过K,DCTCP发送方就开始逐渐减少他们的窗口。这就是DCTCP如何保持低队列长度,同时仍然确保高吞吐量。当拥塞较高(α = 1)时,DCTCP将窗口减半,就像TCP一样。

这样,整个DCTCP有两个参数需要调整:

  1. g,用于评估拥塞概率,它的上限是1.386 / (2(C*RTT+K))^0.5

  2. K,交换机判断是否处于拥塞状态的阀值,它的下限是 (C x RTT)/7

注意
1.DCTCP不适用于WAN环境的拥塞控制方案。
2.DCTCP没有考虑RCP的解决方案。

Data Center TCP(DCTCP)
波士顿没有凉皮
04-08 2499
Link: http://www.cmlab.csie.ntu.edu.tw/~kenneth/cloud2013/papers/dctcp-sigcomm2010.pdf Summary:  This paper provide us a alternative Transport layer protocol used in data center instead of TCP proto
Linux网络协议之:数据报拥塞控制协议DCCP)
m0_74282605的博客
03-03 709
DCCP在递送数据时对有时间限制的应用程序是有用的,但是如果可靠的顺序递送与拥塞避免相结合可能对接收器来说变得没有用处。DCCP有一个非常长的( 48位)序列号与一个数据包ID相匹配的选项(而不是像在 TCP中的一个字节的ID )。这个长的序列号码的用意是防止“有些盲目的攻击,如DCCP -重置的注入到连接中。在数据包的DCCP标题(包括选项)的因特网校验和 ,一个网络层虚假标题 ,依赖于校验和,全部,一些,或没有应用数据。这个偏移从一开始的数据包的DCCP标题开始到应用数据区域的标题,共32位字符。
Data Center TCP个人版翻译
07-19
个人翻译DCTCP,可能存在理解错误(本科生期间产出,语言组织上可能真的存在很多问题,但确实是结合自己的理解,努力理顺过的,真的想要减少误会的理解,还是自己去看原文来的快) 之前没注意到是收费状态,编辑修改了下,有需要的自己获取吧
dctcp 比 reno,cubic 好在哪
最新发布
Netfilter
08-03 1万+
dctcp 相比标准 aimd 如 reno,cubic 到底好在哪,理论上讲 dctcp 本质上也是 aimd 算法,但它的 cwnd 根据 mark rate 来实时缩放,而标准 reno/cubic 则一致缩放 β = 0.5(reno) or β = 0.3(cubic),直观上看 dctcp 是连续平滑的缩放,而 aimd 则是一瞬间缩放,这对随机丢包环境非常不抗造。dctcp 这个收益难道来自算法的精妙吗?它来自 ecn 带来的更加确定的信息。浙江温州皮鞋湿,下雨进水不会胖。
在10Gbps网络下开启Huawei CE6850交换机的ECN功能并实验DCTCP协议
唐门问心
07-12 4347
1.  准备知识 1.1  Iperf命令 假设iperf服务端为主机tian04,使用TCP协议,那么在控制台执行以下两个命令开启服务器进程。 iperf-s -p 12000 -i1 iperf-s -p 12001 -i1 假设iperf客户端为主机tian05,tian06。注意,与1G的实验环境使用的命令不同,当关闭网卡TSO、GSO时,R320服务器无法使用一个进程达到满带宽
Data Center TCP (DCTCP)
珲太狼
10-19 4004
微软研究院与Standford U合作开发,发表在2010年 ACM SIGCOMM Motivation: satisfying data center traffic Principle: Extends TCP's congestion control algorithm. Using Explicit Congestion Notification (ECN) in switches
dctcp.zip_dctcp_mininet
09-21
**数据中心传输控制协议DCTCP)与Mininet平台** 数据中心传输控制协议DCTCP)是一种优化的TCP变体,特别设计用于数据中心网络环境,旨在解决拥塞问题并提高带宽效率。DCTCP的核心特性是引入了一个称为短期公平...
dctcp.rar_dctcp_in_sigcomm
09-23
DCTCP是一种优化TCP(传输控制协议)的算法,特别设计用于数据中心网络环境,以提高带宽利用率和降低传输延迟。 描述中提到的"SIGMETRICS papers"是指在SIGMETRICS(一个专注于性能评价的国际会议)上发表的论文,...
DCQCN+QCN+DCTCP
hithj_cainiao的博客
05-26 9737
PK�����!�VL�����G���[Content_Types].xml �(���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
Data Center TCPDCTCP)学习笔记
xiaoxiongdan_3的博客
06-16 7166
Data Center TCP 'DCTCP'学习笔记研究背景主要贡献方案内容方案效果思考参考文献 微软研究院与Standford U合作开发,发表在2010年 ACM SIGCOMM 研究背景 ① 企业IT大规模集成到数据中心; ② 云计算服务提供商(例如Amazon,Microsoft和Google)的出现。 主要贡献     作者提出了一种用于数据中心网络的类似TCP协议DCTCP),扩展TCP的拥塞控制算法。在交换机中使用显式拥塞通知(ECN)来检测并响应网络拥塞,这由交换机的ECN标记序列
Mininet 上启用 DCTCP 和 ECN 进行拥塞控制、使用 HTB 和 RED 队列进行流量控制
qq_44577070的博客
04-05 2436
开启 DCTCP,使用 ECN 进行拥塞控制,需要主机和交换机的配合。主机要开启 ECN 功能,能处理 ECN 信号;交换机要能在拥塞队列过长时进行 ECN 标记。部署前还需要先清空系统中可能存在的残留qos规则、进程等。
dctcp-2.6.26-rev1.1.0.patch
dongkai0918的博客
09-22 172
dctcp-2.6.26-rev1.1.0.patch 1 diff -Naur linux-2.6.26/include/linux/sysctl.h linux-2.6.26-dctcp-rev1.1.0/include/linux/sysctl.h 2 --- linux-2.6.26/include/linux/sysctl.h 2008-07-13 14:...
dctcp-ns2-patch
dongkai0918的博客
09-22 287
1 diff -crbB ns-allinone-2.35/ns-2.35/queue/red.cc ns-2.35/queue/red.cc 2 *** ns-allinone-2.35/ns-2.35/queue/red.cc 2011-10-02 15:32:34.000000000 -0700 3 --- ns-2.35/queue/red.cc ...
dctcp 和 l4s tcp prague
Netfilter
01-02 3万+
所述的部署问题,dcn 为保证极低时延,交换机拥塞阈值配置非常低,dctcp 与标准 tcp 对拥塞的反应在这种情况下导致不公平,标准 tcp 的 aimd 在浅 buffer 本就效率低下,遇到缓慢适配带宽的 dctcp 更加低效,这意味着二者需要隔离。这只对 rtt < 25ms 的流有影响。可见,在 tcp prague 眼里,所有流的 rtt 都大于 25ms,在没有排队时延假设的前提下,世界上最大的传播时延在 200ms 左右,与 25ms 相差 10 倍而已,rtt 不公平性被限制在合理范围。
TCP协议性能提升机制
qq_44404616的博客
09-24 555
1.TCP协议段格式 6位标志位: URG: 紧急指针是否有效 ACK: 确认号是否有效 PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走 RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段 SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段 FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段 2.确认应答机制(序号+确认号) TCP将每个字节的数据都进行了编号. 即为序列号. 每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我
dctcp 可扩展、低时延图解
热门推荐
Netfilter
01-04 3万+
将 N 等效为 BSize,可见 dctcp 队列的变化比 reno tcp 慢得多,很小的 K 值保持很小的排队时延就能容忍很宽的 C * RTT 范围,与此能力相对,reno tcp 需要 BSize 线性同步于 C * RTT,如果 C * RTT 很大而没有足够大的 buffer 与之匹配,reno aimd 一下子把 cwnd 降一半,把 inflight 降到不足 C * RTT,带宽将得不到有效利用。这就是一个低时延,低丢包,可扩展的算法,tcp prague,当然,它才刚起步。
tcpdcp 的几大区别
YEEZY_H的博客
08-10 4321
TCP,Transmission Control Protocol的缩写,即传输控制协议DCP,User Data Protocol 的缩写,即用户数据报协议。 顺便提一下ARP,它的中文意思是“地址解析协议” 区别: 1、TCP协议是有连接的,开始传输数据之前TCP的客户端和服务器端必须三次握手建立连接,四次分手断开连接;UDP无连接的,不可靠的。 2、TCP协议所需资源多,TCP首部需要2...
Google Swift 与 DC 传输
Netfilter
10-22 1万+
不拘泥 TCP/UDP,DC 可各种花式传输,依赖交换机的 ECN,INT,QCN,PFC 只是冰山一角,丢包,ECN 打标是常规做法,自研交换机还可以往数据包头里加字段,裁掉 payload,只留报头返回给发送端,或者像运载火箭一样,没用的信息 cut 掉,不一而足。看,这是不是和 Aeolus 的思路差不多,第一笔数据突发,事实上大多数传输也就仅这一笔数据,赢了稳赚,输了回退到重传,用 2 个(或 3 个,总之不会太多) RTT。网络拥塞,默认指转发节点出现了严重的排队现象,甚至队列溢出而丢包。
DCTCP拥塞控制机制
03-29
DCTCP(Data Center TCP)是一种专门针对数据中心网络的拥塞控制机制。它基于TCP协议,但是对于网络中的拥塞情况做出了更为灵活的响应。 DCTCP的主要思想是通过测量网络中的拥塞程度,来动态调整TCP的拥塞窗口大小。具体来说,DCTCP通过在网络交换机中实时测量每条连接的拥塞程度,然后将这些信息反馈到源端,使得源端可以根据网络拥塞程度动态地调整拥塞窗口大小。这种动态调整的方式可以更加灵活地应对网络中拥塞情况,从而提高网络的性能和可靠性。 DCTCP的实现需要在网络交换机中进行一定的配置和支持。一般来说,需要在交换机中开启ECN(Explicit Congestion Notification)功能,以便交换机可以在发现拥塞时将ECN标记发送给源端。 总的来说,DCTCP是一种更加智能和灵活的拥塞控制机制,可以更好地适应数据中心网络的特殊需求。
写文章

热门文章

  • 使用Python PyQt5实现一个简单的图像识别软件 26958
  • JAVA实现普通用户和管理员用户同页面登录 23885
  • Python QT5设计UI界面教程 22851
  • 智能信息处理专业是干嘛的? 18058
  • Python画柱状图(双柱状图,三柱状图)且显示对应数值 17128

分类专栏

  • Python软件开发 付费 9篇
  • Java 付费 16篇
  • python 11篇
  • 研途 9篇
  • 算法刷题 13篇
  • Vue && Element 1篇
  • Linux 5篇
  • MySQL专栏 4篇
  • 算法 18篇
  • 前端 18篇
  • Flask开发 5篇
  • 神经网络 10篇
  • 工具使用 1篇
  • GitHub 2篇
  • 网络协议 2篇
  • PS 2篇
  • 3D 3篇
  • C# 2篇
  • 机器学习 9篇
  • Mybatis 4篇
  • 数据库缓存概念 1篇
  • 重装系统
  • Ajax 2篇

最新评论

  • vue实现二维码批量生成和打印

    CSDN-Ada助手: 不知道 Vue入门 技能树是否可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • vue实现二维码批量生成和打印

    yue200403: 全部源码获取请加邮箱:1599552627@qq.com

  • Python QT5设计UI界面教程

    yue200403: pycharm里项目终端执行命令:pyinstaller -F -w 文件名称.py

  • Matlab绘制带纹理填充的多柱状图代码(填充线条)

    weixin_58455233: 你好,请问您这边有这个代码吗?可以跪求一份吗?

  • Matlab绘制带纹理填充的多柱状图代码(填充线条)

    cjx960113: 博主你好,请问可以分享一份代码吗

大家在看

  • 花园管理系统
  • 如何让你提供的接口满足SLA?接口性能优化技巧必看篇 329
  • python-知网数据采集爬虫代码案例 390
  • Python爬虫接单收入揭秘:从基础到高级,一个月能赚多少? 1136
  • 花园管理系统

最新文章

  • vue实现二维码批量生成和打印
  • 用python写一个基于PyQt5和OpenAI的智能问答项目
  • Installing dependencies npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR!
2024年3篇
2023年7篇
2022年25篇
2021年15篇
2020年59篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue200403

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王孟州资讯网站搭建优化家居行业网站优化方案西安网站优化策划网站关键词优化咨询盘锦优化网站方法宜兴品牌网站设计优化价格服装网站优化在哪里企业网站排名优化哪家服务好肥东县网站seo优化排名密码子优化网站浑南区品牌网站建设优化价格应城市网站排名优化如何韶关网站关键词排名优化多少钱松江区搜狗网站优化平台医院网站优化兰州网站排名优化哪家好seo网站外链怎么优化巩义网站优化哪家正规武汉公司网站优化网站seo优化服务一年多少钱长葛优化网站推广效果好不好优化网站软件仔细云速捷稳妥美容养生网站优化案例热门的重庆网站优化推广南海网站优化方案书行唐商城网站优化费用汉川市网站做优化怎么样唐山路北网站优化公司合理优化代码网站排名seo网站优化对象香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化