欢迎来到咨信网! | 成为共赢成为共赢 咨信网助力知识提升 | 自信网络旗下运营:咨信网 自信AI创作助手 自信AI导航
咨信网
全部分类
  • 包罗万象   教育专区 >
  • 品牌综合   考试专区 >
  • 管理财经   行业资料 >
  • 环境建筑   通信科技 >
  • 法律文献   文学艺术 >
  • 学术论文   百科休闲 >
  • 应用文书   研究报告 >
  • ImageVerifierCode 换一换
    首页 咨信网 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于FPGA的TCP_IP协议卸载引擎设计_杨阳.pdf

    • 资源ID:244828       资源大小:3.49MB        全文页数:6页
    • 资源格式: PDF        下载积分:10金币
    微信登录下载
    验证码下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    验证码: 获取验证码
    温馨提示:
    支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    VIP下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    声明    |    会员权益      获赠5币      写作写作
    1、填表:    下载求助     索取发票    退款申请
    2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
    6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    7、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

    基于FPGA的TCP_IP协议卸载引擎设计_杨阳.pdf

    1、48|电子制作 2023 年 1 月信息工程0 引言随着云计算、大数据、物联网等技术的广泛应用,数据规模呈现爆炸式增长,导致对于网络带宽、延时等性能的依赖性日益增强。网络带宽每年以 23 倍的速度增长,目前 10G 网络已普及到各个领域,40G/100G 甚至 400G 网络也在数据中心等流量集中的关键领域开始大规模运用。而TCP/IP 协议族作为一种网络协议标准,占据着网络协议主流标准地位,其应用最为广泛。传统的 TCP/IP 网络协议处理由操作系统内核完成分组转发、校验、传输控制、数据分片等流程,并且对于大数据量的网络传输,会产生频繁的 I/O 中断以及数据拷贝,大幅增加处理器上下文切换开

    2、销和系统总线负载1,2。根据 Thumb 定律,处理 1bit 网络数据需要消耗 1Hz 的 CPU 处理周期,网络带宽的快速增长必将消耗大量的处理器资源,最终导致网络 IO 成为系统性能瓶颈。为解决高速网络通信中,对于 TCP/IP 网络协议的处理导致的处理器资源过载问题,通信技术领域提出了多种网络协议优化技术,其中 TOE(TCP/IP Offload Engine,TCP/IP 卸载引擎)技术3,通过将传统 TCP/IP 网络协议的处理流程由操作系统内核卸载至网卡,由网卡硬件执行协议栈处理,从根本上减轻了处理器工作负载,释放出更多的处理器资源。TOE 技术的应用不仅能够降低主机处理器资源

    3、消耗,同时能够提升网络吞吐量及缩短网络延时4,具有 TOE 功能的网络设备将成为未来数据中心构建高性能、低功耗网络基础设施的首选。而基于 FPGA 设计实现 TOE 网卡兼具灵活性及成本优势,适应于数据中心网络环境。基于 FPGA 硬件化实现 TCP/IP 协议栈,需要综合考虑FPGA 资源占用率、网络性能以及可支持的连接数。目前,商用 TOE 网卡支持的连接数在千条量级,基于 FPGA 的 TOE网卡使用多 TCP/IP 协议栈实例实现多连接,支持的连接数相对更少,且资源占用率较高。此外,对于大数据块的通信传输,主机仍然需要与 TOE 网卡进行频繁的交互,跟踪、控制数据发送的过程,占用了大量

    4、的处理器资源、降低了数据吞吐量,对于多连接情景、大数据量传输,情况将更加严重。云计算、大数据等业务场景下,多连接,大数据量传输频繁发生,在进行 TCP/IP 协议卸载的同时,还需要减少主机对于数据传输的管控频次,进一步降低网络 IO 对于处理器资源的占用,充分释放 PCIe 带宽优势,从而提升网络性能。本文提出了一种基于 FPGA 构建 TCP/IP 卸载引擎的设计方法,采用数据发送通道与接收通道分离的架构,由协议共享模块统一管理连接状态及网络通信事件,控制数据收发过程,能够处理万条量级的网络连接。同时,设计了一种大数据块自动分片传输机制,有效降低大数据块发送的延时及对处理器资源的占用。1 设

    5、计与实现 1.1 系统架构TCP/IP 卸载引擎面向多连接 TCP/IP 网络传输,以可扩展的架构形式实现 TCP/IP 协议处理的硬件化,从而大幅提高传输协议处理性能,降低对于主机处理器资源的消耗。TOE 引擎设计采用发送路径与接收路径相互独立的基础架构。发送路径包括处理组包等工作的发送协议引擎以及发送数据缓冲区;接收路径包括处理拆包等工作的接收协议引擎以及接收数据缓冲区。协议引擎采用流水线模式,用于处理TCP/IP 协议,数据缓冲区 Buffer 用于缓存网络发送或接口的数据。发送路径与接收路径共享连接状态等公共信息,为保证公共信息的一致性,采用一种基于模块的锁方法,有效降低 FPGA 资

    6、源消耗。发送、接收引擎相互独立且使用流水线模式,具备良好的多链接并行处理能力;同时基于 FPGA 片外存储实现发送/接收缓冲区,能够容纳数以万计的链接并存。基于 FPGA 的 TCP/IP 卸载引擎设计框架5如图 1 所示,TCP/IP 卸载引擎由发送接口、发送缓冲 Tx Buffer、发送引擎组成发送路径;由接收接口、接收缓冲 Rx Buffer、接收引擎组成接收路径。发送路径与接收路径相互独立,共享TCP 状态管理器、事件引擎等公共组件能力。1.2 缓存控制每个 TCP 连接在建立时都会被分配一个发送缓存 Tx 基于 FPGA 的 TCP/IP 协议卸载引擎设计杨阳,周思远,王舒鹏(扬州万

    7、方科技股份有限公司,江苏扬州,225006)摘要:为解决高速、高并发、大数据量以太网通信中,TCP/IP网络协议处理导致的处理器资源过载、网络延时等问题,本文提出了一种基于FPGA构建TCP/IP卸载引擎的设计方法,采用数据发送通道与接收通道分离的架构,由协议共享模块统一管理连接状态及网络通信事件,控制数据收发过程。同时,设计了一种大数据块自动分片传输机制,有效降低大数据块发送的延时及对处理器资源的占用。实验结果表明,基于FPGA的TCP/IP协议卸载引擎在高并发网络通信场景下,能够高效处理网络通信协议,网络通信带宽保持较为稳定状态,512字节数据量的网络延时小于1s。关键词:FPGA;TCP

    8、/IP协议;TOE;高并发;网络通信DOI:10.16589/11-3571/tn.2023.01.017wwwele169com|49信息工程Buffer 以及一个接收缓存 Rx Buffer。Tx Buffer 为环形缓冲区,根据应用场景预先配置环形缓冲区容量及数量。尤其对于数据中心分布式存储场景,如 Glusterfs 存储集群采用128KB 数据条带、Ceph 存储集群采用 4MB 数据分片,在此类场景下,缓冲区容量设置为 128KB 及以上,可以有效降低主机与卸载引擎的交互消耗。Tx Buffer 缓存负载数据用于超时确认重发及流量控制。发送缓存控制器用于维护发送缓存状态表,包括读取

    9、、写入、删除、更新操作。发送缓存状态表用于记录对应发送缓存的状态,属性包括:(1)SessionID:TCP 链接对应的会话 ID;(2)Add:发送缓存地址;(3)Producer:生产者指针,标识应用写入发送缓存的尾部地址;(4)Consumer:消费者指针,标识已经被发送并确认的数据尾部地址;(5)Send Window:发送窗口大小;(6)ACK:ACK 号;(7)Transmitted:已发送指针,标识已经被发送尚未被确认的数据尾部地址;(8)Active:标识对应的发送缓存是否处于激活使用状态。图 2 所示为发送缓存示意图,从外部网络接收的数据将由接收引擎进行校验拆包等协议处理操作

    10、后,放入接收缓存 Rx Buf-fer,通知接收缓存控制器移动 Producer 指针。在应用程序通过 DMA 操作取走接收数据后,Consumer 指针将会被移动。对于乱序发送的数据段,接收引擎根据计算其段序号计算 Offset,放入乱序段数据后,移动对应的 Length指针,乱序段数量、及 Offset 相对 Producer 的偏移量是预先设定的,当数量或偏移量超出设定范围时,相关数据段将被丢弃,发送端由于发送确认超时,将重新发送。Rx Buffer 同样采用环形缓冲区,根据应用场景预先配置环形缓冲区容量及数量。Rx Buffer 缓存接收负载数据。接收缓存控制器用于维护接收缓存状态表,

    11、包括读取、写入、删除、更新操作。接收缓存状态表用于记录对应接收缓存的状态,属性包括:(1)SessionID:TCP 链接对应的会话 ID;(2)Add:接收缓存地址;(3)Producer:生产者指针,标识接收数据的尾部地址;(4)Consumer:消费者指针,标识被应用取走的数据尾部地址;(5)Offset:乱序段偏移地址;(6)Length:乱序段长度;(7)Active:标识对应的接收缓存是否处于激活使用状态。图 3 所示为接收缓存示意图,从外部网络接收的数据将由接收引擎进行校验拆包等协议处理操作后,放入接收缓存 Rx Buffer,通知接收缓存控制器移动 Producer 指针。在应

    12、用程图 1 TCP/IP 协议卸载引擎设计框架图图 2 发送缓存示意图50|电子制作 2023 年 1 月信息工程序通过 DMA 操作取走接收数据后,Consumer 指针将会被移动。对于乱序发送的数据段,接收引擎根据计算其段序号计算 Offset,放入乱序段数据后,移动对应的 Length 指针,乱序段数量、及 Offset 相对 Producer 的偏移量是预先设定的,当数量或偏移量超出设定范围时,相关数据段将被丢弃,发送端由于发送确认超时,将重新发送。1.3 连接状态管理TCP/IP 协议的网络连接状态包括 Port 状态、Conne ction 状态,Port 状态包括 Listeni

    13、ng、Active、Closed,Connection 状 态 包 括 CLOSED,SYN-SENT,SYN-RE-CEIVED 等,连接状态管理由 TCP 状态管理器完成。TCP状态管理器基于表数据结构管理 Port 及 Connection 状态,同时维护 SessionID 与由源 IP 地址、目的 IP 地址、源Port、目的 Port 组成的四元组之间的映射。如图 4 所示为TCP 状态管理器对于 Connection 状态表的管理,Port 状态表采用同样的管理方式。由于 TOE 中的接收引擎、发送引擎、发送接口的工作流程中都涉及了状态表的查询、更新等操作。状态表作为多模块共享数

    14、据结构,一方面需要保证并行访问能力及数据一致性;另一方面为适应多连接、高性能网络应用场景,需要提高访问操作性能,降低资源消耗。状态表采用 FPGA 片上双端口 BRAM存储,提供数据共享及高性能数据操作;状态管理器通过模块读写锁机制,为访问共享状态表的模块分别创建对应的锁结构,包括读写锁 RWLock 及表项索引,从而避免为每一个表项创建锁,降低存储资源消耗。外部模块通过相应的访问接口首先获取锁状态,对于同一表项的访问操作,需要进行加锁操作,加锁成功后进行读写操作。1.4 计时器TOE 根据 TCP 协议使用四个计时器,包括重传计时器Retransmission Timer、坚持计时器 Per

    15、sistent Timer、保活计时器 Keeplive Timer、时间等待计时器 Timer_Wait Timer。计时器实现基于表结构,通过遍历操作计时。计时器表结构每一表项代表一个 TCP 连接会话,表属性包括会话ID 用于唯一标识 TCP 连接;时间戳 Timestamp 用于记录遍历次数;活跃标志 Active 用于表示该连接是否在计时中。对计时器表结构的操作包括两种:一是设置/清空计时器;二是遍历计时器表。针对预先设置的 TOE 支持连接数,计时器表包含对应数量的表项,一个硬件时钟周期执行一个表项遍历,在连接计时器有效的情况下,如果 Timestamp图 3 接收缓存示意 图 4

    16、 TCP 状态管理器实施框图wwwele169com|51信息工程大于 0,则减 1,当 Timestamp 为 0 时,触发相应事件并撤销计时。1.5 事件引擎根 据 TCP 协 议,TOE 定 义 了 TX、RT、ACK、ACK-NODELAY、SYN、SYN-ACK、FIN、RST 事 件,事 件 包 括SessionID、类型,并携带相关参数,用于构建网络包。图5 所示为事件引擎的设计框图,TOE 事件来源于接收引擎、定时器,以及发送接口,事件引擎相应的设置 3 个 FIFO 队列用于事件缓存。调度器根据预定义调度策略进行事件调度处理,默认为优先级策略,为避免接收路径背压导致数据丢失,

    17、设置接收引擎事件为高优先级,优先调度。事件路由针对不同的事件类型将事件路由至不同的后续模块。对于 ACK 事件,由 ACK-DELAY 模块进行处理,该模块检查ACK-DELAY计时器相应的计时表项是否为Active,如果是,ACK 事件会与之前被延迟发送的 ACK 事件合并,由输出模块传送至发送引擎;如果计时表项不是激活状态,则该表项被设置为 Active,ACK 事件延迟发送。对于除 SYN 与 RST外的其他事件,被直接路由至输出模块,由输出模块将延迟的 ACK 事件与其合并,推送至发送引擎,同时撤销延迟ACK 事件的计时。对于由应用程序通过发送接口触发的数据发送事件,到达事件路由后,由

    18、事件路由获取发送缓存状态,比较未发送数据 Producer-Transmitted、可用窗口 Send Window-Transmitted,以及预定义的 MTU。为减少主机端与 TOE图 5 事件引擎设计框图图 6 接收引擎实施框图52|电子制作 2023 年 1 月信息工程网卡的交互频次,从而有效降低交互开销,应用触发的发送事件携带的数据长度如果数据发送事件要求发送的数据长度大于未发送数据、可用窗口、MTU 三者的最小值,则发送事件将被路由至发送事件切分模块,否则发送事件直接输出。发送事件切分模块记录原始发送事件数据长度,循环执行子事件构建、发送操作。子事件构建操作获取未发送数据、可用窗口

    19、、MTU 大小,取三者的最小值为数据长度,替换原始发送事件数据长度,形成子事件。子事件重新送入发送接口事件队列调度执行,对于子发送事件,事件路由将直接转发至输出模块。1.6 接收引擎接收引擎面向数据流采用流水线模式设计 TCP/IP 协议接收处理流程,如图 6 所示。接收引擎使用数据通道及元数据通道将网络传输数据与网络控制数据分离,通过调整数据通道宽度,可以实现不同网络带宽的数据传输。由物理链路接口传入 TCP/IP 卸载引擎的 IP Package首先进行 IP Header 的解析,抽取出 IP 地址及 Package长度等 IP 元数据。第二步进行 TCP Checksum 校验,对于校

    20、验不一致的 Package 将被丢弃,对于校验一致的Package 将进行 TCP Header 的解析,抽取数据段序号SEQ Number,确认序号 ACK Number,发送窗口尺寸Window Size 以及 SYN,ACK,RST 等标志 Flags。TCP 状态检查步骤根据 Port 端口号访问 TCP 状态管理器,检查Port 是否处于有效状态;如果 Port 有效,根据 IP 地址、Port 端口号检索链接 SessionID;根据 SessionID 查询Connection 状态;如果 Package 有效,负载数据将会被放入Rx Buffer,并通过接收缓存管理器更新接收缓

    21、存状态表。同时,接收引擎会更新 ACK Number、发送缓存状态表的Window Size、设置或清空计时器。接收引擎向事件引擎发送数据接收确认事件,由事件引擎根据 ACK 策略,立即通知发送引擎发送 ACK 信息或控制延迟 ACK。最后,接收引擎生产数据到达中断,通过接收接口发送至主机端。1.7 发送引擎发送引擎面向数据流采用流水线模式设计 TCP/IP 协议发送处理流程,如图 7 所示。发送引擎由事件驱动,事件源包括由发送接口传递的应用层数据发送事件、请求建立新连接事件、超时重传事件等。发送引擎通过元数据加载模块抽取事件参数构建 TCP Header、获取缓存数据、进行 Checksum

    22、 计算、构建 IP数据报,最后通过物理链路接口发送6。1.8 FPGA 实现TOE 网络协议栈系统在 Xilinx Kcu115 FPGA 板子上实现,该板子有四个 10G 网络接口,4 个 4GB DDR4,网络接口与 TOE 的工作频率为 156.25 MHz。资源使用见表 1。表1 资源使用表资源网络接口内存接口TOE总值资源占用比FF5,68657,83720,91184,4346.2%LUT5,39843,69119,22668,3159.6%BRAM103828532313.8%2 验证实验 2.1 实验方法为了验证基于 FPGA 的 TCP/IP协议卸载引擎的设计,搭建如图 8

    23、所示的实验环境:两台陪试服务器分别安装 1 块 Intel 82599ES 10G 以太网卡,接入万兆交换机;FPGA 板安装在一台服务器,作为被试品接入万兆交换机。在 FPGA 内部实现 Iperf3 兼容程序,用于多并发 Iperf 测试,每次测试时间均为 180s,测试次数为 5次,取平均值。2.2 吞吐量实验在 TOE 接收路径上,两台陪试服务器作为 Iperf 客户端产生输入压力流量;在 TOE 发送路径上,使用 2台陪试服务器机器作为Iperf服务端,使用 FPGA 产生发送流量,测试结果 图 7 发送引擎实施框图wwwele169com|53信息工程如图 9 所示。图 8 实验环

    24、境示意图 图 9 吞吐量实验结果从图9可以看出,在接收路径上,对于100个网络连接,接收带宽达到 9.5GB/s,随着连接数的增加,直到连接数达到 1 万,接收带宽稳定在 9GB/s 左右;在发送路径上,对于 100 个网络连接,发送带宽达到 9.5GB/s,随着连接数的增加,发送带宽略有下降,连接数达到 1 万时发送带宽约为 8GB/s,这主要是因为状态管理器通过模块读写锁机制提供共享状态表访问服务,随着连接数的增加,锁竞争会带来部分延时,但万条并发连接,带宽维持在 8GB/s,仍然满足数据中心常规使用场景。吞吐量实验结果表明,基于 FPGA 的 TCP/IP 协议卸载引擎的设计可以支撑高并

    25、发网络连接场景,提供稳定的高带宽网络吞吐量。2.3 延时实验如图 10 所示为延时实验的结果。由于网络发送、接收路径上的校验和计算都需要存储和转发完整的数据段,因此延迟随有效负载的大小而线性增加,实验结果表明总体延时控制在 3.5s 以内。接收路径上的延迟稍高,因为它需要哈希表和端口表查找,导致比发送路径上更多的数据结构访问。为了进一步减少延时,采用了两种方式接收 DDR 旁路和 TCP 节点无延迟进行优化,DDR 旁路将片上 RAM 资源而不是 DDR 用于接收缓冲区,通过对比,可以将延时减少到 0.51.6s 之间。同样,使用 TCP 节点无延迟标志,即直接将有效负载不经过 DDR 缓存而

    26、直接转发到发送引擎,可以避免 DDR 内存在发送路径上的延迟。因此,延迟降低了 0.31.5s。忽略存储和转发的时钟周期,带有 DDR 旁路的接收路径上的处理时间为恒定的 85 个周期,带有 TCP节点无延迟的发送路径上的处理时间为 70 个周期,两种优化方式将延迟减少了近 50%。图 10 延时实验结果3 结束语 随着网络带宽迅速增长以及数据规模的指数级增长,依赖操作系统内核的 TCP/IP 网络协议栈处理 TCP/IP 网络通信流程的方式,导致网络 IO 占用过多的处理器资源、网络吞吐量受限、通信延时增加等问题。本文提出了一种基于FPGA 的 TOE 设计方法,充分利用 FPGA 片上资源

    27、,采用状态共享、通道分离的架构,支持高并发连接场景,并能有效控制网络延时。对基于 FPGA 实现的 TOE 网卡进行实验验证,结果表明:TOE 网卡支持万条 TCP/IP 网络连接,网络带宽维持在较为稳定的状态,512 字节的数据发送、接收网络延时低于 1s。参考文献 1 刘强.TOE 关键技术点分析 J.中国科技信息,2021(24):77-78.2 石华.基于 FPGA 的万兆以太网 TCP/IP 卸载引擎与硬件系统设计 D.华东师范大学,2020.3 张志宏,吴庆波,邵立松,谭郁松,刘刚.基于飞腾平台 TOE协议栈的设计与实现 J.计算机技术与发展,2014,24(07):1-4.4 冯一飞,丁楠,叶钧超,柴志雷.领域专用低延迟高带宽 TCP/IP 引擎设计与实现 J/OL.计算机工程:1-112022-05-09.5 宋海声,彭鹏,李先勤,赵承心,杨海波,孙文健,李承飞.万兆以太网 TCP/IP 传输系统设计 J.现代电子技术,2022,45(05):31-35.6 薛镭,贺亚龙.基于 Offload 和 FPGA 的网络传输设计与实现J.机电设备,2018,35(04):54-57+65.


    注意事项

    本文(基于FPGA的TCP_IP协议卸载引擎设计_杨阳.pdf)为本站上传会员【自信****多点】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表




    页脚通栏广告
    关于我们 - 网站声明 - 诚招英才 - 文档分销 - 便捷服务 - 联系我们 - 成长足迹

    Copyright ©2010-2024   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:4008-655-100    投诉/维权电话:4009-655-100   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   



    关注我们 :gzh.png  weibo.png  LOFTER.png