OSPF路由协议是一种典型的链路状态(Link-state)的路由_第1页
OSPF路由协议是一种典型的链路状态(Link-state)的路由_第2页
OSPF路由协议是一种典型的链路状态(Link-state)的路由_第3页
OSPF路由协议是一种典型的链路状态(Link-state)的路由_第4页
OSPF路由协议是一种典型的链路状态(Link-state)的路由_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5节节 OSPF协议协议一、概述一、概述vOSPF路由协议是一种典型的链路状态路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治个路由域内。在这里,路由域是指一个自治系统(系统(Autonomous System),即),即AS,它,它是指一组通过统一的路由政策或路由协议互是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个相交换路由信息的网络。在这个AS中,所有中,所有的的OSPF路由器都维护一个相同的描述这个路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由结构的

2、数据库,该数据库中存放的是路由域中相应链路的状态信息,域中相应链路的状态信息,OSPF路由器正路由器正是通过这个数据库计算出其是通过这个数据库计算出其OSPF路由表的。路由表的。 v作为一种链路状态的路由协议,作为一种链路状态的路由协议,OSPF将链将链路状态广播数据包路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。全部的路由表传递给

3、与其相邻的路由器。 二、二、OSPF协议的特点协议的特点v可以适应大规模网络可以适应大规模网络v路由变化收敛快路由变化收敛快v无路由自环无路由自环v支持可变长子网掩码支持可变长子网掩码VLSMv支持等值路由支持等值路由v支持区域划分支持区域划分v提供路由分级管理提供路由分级管理v支持验证支持验证v支持以组播地址发送协议报文支持以组播地址发送协议报文三、三、OSPF通过链路状态描述网络拓扑通过链路状态描述网络拓扑 作为一种典型的链路状态的路由协议,作为一种典型的链路状态的路由协议,OSPF还得遵循链路状态路由协议的统一算还得遵循链路状态路由协议的统一算法。链路状态的算法非常简单,在这里将链法。链

4、路状态的算法非常简单,在这里将链路状态算法概括为以下四个步骤:路状态算法概括为以下四个步骤:1、首先当路由器初始化或当网络结构发生变、首先当路由器初始化或当网络结构发生变化(例如增减路由器,链路状态发生变化等)化(例如增减路由器,链路状态发生变化等)时,路由器会产生链路状态广播数据包时,路由器会产生链路状态广播数据包LSA(Link-State Advertisement),该数据包),该数据包里包含路由器上所有相连链路,也即为所有里包含路由器上所有相连链路,也即为所有端口的状态信息。端口的状态信息。 2、然后所有路由器会通过一种被称为刷新、然后所有路由器会通过一种被称为刷新(Flooding

5、)的方法来交换链路状态数据。)的方法来交换链路状态数据。Flooding是指路由器将其是指路由器将其LSA数据包传送给数据包传送给所有与其相邻的所有与其相邻的OSPF路由器,相邻路由器路由器,相邻路由器根据其接收到的链路状态信息更新自己的数根据其接收到的链路状态信息更新自己的数据库,并将该链路状态信息转送给与其相邻据库,并将该链路状态信息转送给与其相邻的路由器,直至稳定的一个过程。的路由器,直至稳定的一个过程。 3、然后当网络重新稳定下来,也可以说、然后当网络重新稳定下来,也可以说OSPF路由协议收敛下来时,所有的路由器会根据路由协议收敛下来时,所有的路由器会根据其各自的链路状态信息数据库计算

6、出各自的其各自的链路状态信息数据库计算出各自的路由表。该路由表中包含路由器到每一个可路由表。该路由表中包含路由器到每一个可到达目的地的到达目的地的Cost以及到达该目的地所要转以及到达该目的地所要转发的下一个路由器(发的下一个路由器(next-hop)。)。 4、第、第4个步骤实际上是指个步骤实际上是指OSPF路由协议的一路由协议的一个特性。当网络状态比较稳定时,网络中传个特性。当网络状态比较稳定时,网络中传递的链路状态信息是比较少的,或者可以说,递的链路状态信息是比较少的,或者可以说,当网络稳定时,网络中是比较安静的。这也当网络稳定时,网络中是比较安静的。这也正是链路状态路由协议区别与距离矢

7、量路由正是链路状态路由协议区别与距离矢量路由协议的一大特点。协议的一大特点。 对以太网的链路状态描述对以太网的链路状态描述1对对0的链路状态描述的链路状态描述link id :10.0.0.0 /*网段网段*/data :255.0.0.0 /*掩码掩码*/type :StubNet (3) /*类型类型*/metric :50 /*花费花费*/对对PPP的链路状态描述的链路状态描述1对对1的链路状态描述的链路状态描述对本接口网段地址的描述对本接口网段地址的描述link id :20.0.0.0 /*网段网段*/data :255.0.0.0 /*掩码掩码*/type :StubNet (3)

8、 /*类型类型*/metric :5 /*花费花费*/对路由器对路由器RTB的描述的描述link id :2.2.2.2 /*RTB的的router id*/data :20.0.0.2 /*RTB的接口地址的接口地址*/type :Router (1) /*类型类型*/metric :5/*花费花费*/对对Frame-relay的链路状态描述的链路状态描述1对多的链路状态描述(多点之间无连接)对多的链路状态描述(多点之间无连接)对本接口地址的描述对本接口地址的描述link id :40.0.0.1 /*网段网段*/data :255.255.255.255/*掩码掩码*/type :Stub

9、Net (3) /*类型类型*/metric :5 /*花费花费*/对路由器对路由器RTF的描述的描述link id :3.3.3.3 /*RTF的的router id*/data :40.0.0.1/*与与RTF相连的接口地址相连的接口地址*/type :Router (1) /*类型类型*/metric :5 /*花费花费*/对路由器对路由器RTE的描述的描述link id :4.4.4.4 /*RTE的的router id*/data :40.0.0.1/*与与RTE相连的接口地址相连的接口地址*/type :Router (1) /*类型类型*/metric :5 /*花费花费*/对对

10、X.25的链路状态描述的链路状态描述1对多(全连通)的链路状态描述对多(全连通)的链路状态描述对每个路由器的描述对每个路由器的描述link id :30.0.0.3 /*网段中网段中DR的接口地址的接口地址*/data :30.0.0.1 /*本接口的地址本接口的地址*/type :TransNet (2) /*类型类型*/metric :50 /*花费花费*/*DR(6.6.6.6)生成的)生成的LSA*/Netmask :255.255.255.0Attached :30.0.0.1 RouterAttached :30.0.0.2 RouterAttached :30.0.0.3 Rou

11、ter加上加上LSA的头(的头(head)结构)结构Type:Router/*LSA的类型的类型*/Is id:1.1.1.1 /*LSA的标识的标识*/adv rtr :1.1.1.1 /*生成该生成该LSA的路由器的路由器*/Is age:4 /*本条本条LSA的老化时间的老化时间*/len:108 /*LSA的长度的长度*/seq#:80000001 /*LSA的序列号的序列号*/cksum:0 x3543 /*LSA的校验和的校验和*/Link coute:7 /*本本LSA中包含的连接个数中包含的连接个数*/四、运行四、运行SPF算法计算路由算法计算路由SPF算法将每一个路由器作为根

12、(算法将每一个路由器作为根(ROOT)来)来计算其到每一个目的地路由器的距离,每一计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出路个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树,由域的拓扑结构图,该结构图类似于一棵树,在在SPF算法中,被称为最短路径树。在算法中,被称为最短路径树。在OSPF路由协议中,最短路径树的树干长度,路由协议中,最短路径树的树干长度,即即OSPF路由器至每一个目的地路由器的距路由器至每一个目的地路由器的距离,称为离,称为OSPF的的Cost。由此生成每一个路。由此生成每一个路由器的由器的OSPF路由表。路由表。

13、两台路由器建立邻居关系两台路由器建立邻居关系OSPF的五种协议报文的五种协议报文1、HELLO报文,发现及维持邻居关系,选举报文,发现及维持邻居关系,选举 DR、BDR。2、DD报文,描述本地报文,描述本地LSDB的情况。的情况。3、LSR报文,向对端请求本端没有或对端更报文,向对端请求本端没有或对端更 新的新的LSA。4、LSU报文,向对方更新报文,向对方更新LSA。5、LSAck报文,收到报文,收到LSU之后进行确认。之后进行确认。OSPF的邻居状态的邻居状态将将OSPF相邻路由器从发送相邻路由器从发送Hello数据包,建立数据包,建立数据库同步至建立完全的数据库同步至建立完全的OSPF交

14、互关系的交互关系的过程分成几个不同的状态。过程分成几个不同的状态。1、Down 这是这是OSPF建立交互关系的初始化状态,表建立交互关系的初始化状态,表示在一定时间之内没有接收到从某一相邻路示在一定时间之内没有接收到从某一相邻路由器发送来的信息。在非广播性的网络环境由器发送来的信息。在非广播性的网络环境内,内,OSPF路由器还可能对处于路由器还可能对处于Down状态的状态的路由器发送路由器发送Hello数据包。数据包。 2、Attempt 该状态仅在例如帧中继、该状态仅在例如帧中继、X.25或或ATM环境中环境中有效,表示在一定时间内没有接收到某一相有效,表示在一定时间内没有接收到某一相邻路由

15、器的信息。但是邻路由器的信息。但是OSPF路由器仍必须路由器仍必须通过以一个较低的频率向该相邻路由器发送通过以一个较低的频率向该相邻路由器发送Hello数据包来保持联系。数据包来保持联系。3、Init 在该状态时,在该状态时,OSPF路由器已经接收到相邻路由器已经接收到相邻路由器发送来的路由器发送来的Hello数据包,但自身的数据包,但自身的IP地地址并没有出现在该址并没有出现在该Hello数据包内,也就是说,数据包内,也就是说,双方的双向通信还没有建立起来。双方的双向通信还没有建立起来。 4、2-Way 这个状态可以说是建立交互方式真正的开始这个状态可以说是建立交互方式真正的开始步骤。在这个

16、状态,路由器看到自身已经处步骤。在这个状态,路由器看到自身已经处于相邻路由器的于相邻路由器的Hello数据包内,双向通信已数据包内,双向通信已经建立。指定路由器及备份指定路由器的选经建立。指定路由器及备份指定路由器的选择正是在这个状态完成的。在这个状态,择正是在这个状态完成的。在这个状态,OSPF路由器还可以根据其中的一个路由器路由器还可以根据其中的一个路由器是否指定路由器或是根据链路是否点对点或是否指定路由器或是根据链路是否点对点或 虚拟链路来决定是否建立交互关系。虚拟链路来决定是否建立交互关系。5、Exstart 这个状态是建立交互状态的第一个步骤。在这个状态是建立交互状态的第一个步骤。在

17、这个状态,路由器要决定用于数据交换的初这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。同由器得到的永远是最新的链路状态信息。同时,在这个状态路由器还必须决定路由器之时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息。处于备份地位的路由器请求链路状态信息。6、Exchange 在这个状态,路由器向相邻的在这个状态,路由器向相邻的OSPF路由器路由器发送数据库描述数据包来交换链路状态信息,发送数据库

18、描述数据包来交换链路状态信息,每一个数据包都有一个数据包序列号。在这每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻路由器发送个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数据。链路状态请求数据包来请求其相应数据。7、Loading 在在loading状态,状态,OSPF路由器会就其发现的路由器会就其发现的相邻路由器的新的链路状态数据及自身的已相邻路由器的新的链路状态数据及自身的已经过期的数据向相邻路由器提出请求,并等经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。待相邻路由器的回答。 8、Full 这是两个这是两个OSPF路由器建立交互关系的

19、最后路由器建立交互关系的最后一个状态,在这时,建立起交互关系的路由一个状态,在这时,建立起交互关系的路由器之间已经完成了数据库同步的工作,它们器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。的链路状态数据库已经一致。DR(Designated Router)指定路由器指定路由器五、五、DR与与BDRDR的选举过程的选举过程v登记选民登记选民 本网段的本网段的OSPF路由器路由器 本村内的本村内的18岁以上公民岁以上公民v登记候选人登记候选人 本网段内的本网段内的priority0的的OSPF路由器路由器 本村内本村内30岁以上公民,在本村居住岁以上公民,在本村居住3年以上年以上

20、v竞选演说竞选演说 所有所有priority0的的OSPF路由器都认为自己是路由器都认为自己是DR 所有的候选人都认为自己应该当村长所有的候选人都认为自己应该当村长v投票投票 选选priority值最大的,若值相等,选值最大的,若值相等,选Router ID最大最大 选年纪最大,若年龄相等,按姓氏笔画排序选年纪最大,若年龄相等,按姓氏笔画排序DR选举中的指导思想选举中的指导思想选举制选举制 DR是各路由器选出来的,而非人工指定的是各路由器选出来的,而非人工指定的终身制终身制 DR一旦当选,除非路由器故障,否则不会一旦当选,除非路由器故障,否则不会 更换。更换。世袭制世袭制 选出选出DR的同时,

21、也选出的同时,也选出BDR。DR故障后,故障后,由由BDR接替成为新接替成为新DR。由于由于DR的出现给协议带来的变化的出现给协议带来的变化为了减少在一个网段内带宽的占用,提出了为了减少在一个网段内带宽的占用,提出了DR。这样就将同一网段内。这样就将同一网段内LSDB同步的次数由同步的次数由O(N)2减少为减少为O(N)。六、划分区域六、划分区域OSPF在大型网络中可能遇到的问题:在大型网络中可能遇到的问题:vLSDB非常庞大,占用大量的存储空间。非常庞大,占用大量的存储空间。v计算最小生成树耗时增加,计算最小生成树耗时增加,CPU负担很重。负担很重。v网络拓扑结构经常变化,网络经常处于网络拓

22、扑结构经常变化,网络经常处于“动动荡荡”之中。之中。解决办法解决办法划分区域划分区域v在在OSPF路由协议的定义中,可以将一个路路由协议的定义中,可以将一个路由域或者一个自治系统由域或者一个自治系统AS划分为几个区域。划分为几个区域。在在OSPF中,由按照一定的中,由按照一定的OSPF路由法则组路由法则组合在一起的一组网络或路由器的集合称为区合在一起的一组网络或路由器的集合称为区域(域(AREA)。)。 在在OSPF路由协议中,每一个区域中的路由器都按照路由协议中,每一个区域中的路由器都按照该区域中定义的链路状态算法来计算网络拓扑结构,该区域中定义的链路状态算法来计算网络拓扑结构,这意味着每一

23、个区域都有着该区域独立的网络拓扑这意味着每一个区域都有着该区域独立的网络拓扑数据库及网络拓扑图。对于每一个区域,其网络拓数据库及网络拓扑图。对于每一个区域,其网络拓扑结构在区域外是不可见的,同样,在每一个区域扑结构在区域外是不可见的,同样,在每一个区域中的路由器对其域外的其余网络结构也不了解。这中的路由器对其域外的其余网络结构也不了解。这意味着意味着OSPF路由域中的网络链路状态数据广播被路由域中的网络链路状态数据广播被区域的边界挡住了,这样做有利于减少网络中链路区域的边界挡住了,这样做有利于减少网络中链路状态数据包在全网范围内的广播,也是状态数据包在全网范围内的广播,也是OSPF将其将其路由

24、域或一个路由域或一个AS划分成很多个区域的重要原因。划分成很多个区域的重要原因。随着区域概念的引入,意味着不再是在同一个随着区域概念的引入,意味着不再是在同一个AS内的所有路由器都有一个相同的链路状态内的所有路由器都有一个相同的链路状态数据库,而是路由器具有与其相连的每一个数据库,而是路由器具有与其相连的每一个区域的链路状态信息,即该区域的结构数据区域的链路状态信息,即该区域的结构数据库。当一个路由器与多个区域相连时,称之库。当一个路由器与多个区域相连时,称之为区域边界路由器(为区域边界路由器(ABR)。一个区域边界)。一个区域边界路由器有自身相连的所有区域的网络结构数路由器有自身相连的所有区

25、域的网络结构数据。在同一个区域中的两个路由器有着对该据。在同一个区域中的两个路由器有着对该区域相同的结构数据库。区域相同的结构数据库。区域间的路由计算区域间的路由计算ABR 区域区域边界路由器边界路由器七、骨干区域七、骨干区域在在OSPF路由协议中存在一个骨干区域路由协议中存在一个骨干区域(Backbone),该区域包括属于这个区域),该区域包括属于这个区域的网络及相应的路由器。同时也要求其余区的网络及相应的路由器。同时也要求其余区域必须与骨干区域直接相连,即所有的域必须与骨干区域直接相连,即所有的ABR都属于骨干区域。骨干区域一般为区域都属于骨干区域。骨干区域一般为区域0,骨,骨干区域必须是

26、连续的。干区域必须是连续的。骨干区域主要工作是在其余区域间传递路由信骨干区域主要工作是在其余区域间传递路由信息。所有的区域,包括骨干区域之间的网络息。所有的区域,包括骨干区域之间的网络结构情况是互不可见的,当一个区域的路由结构情况是互不可见的,当一个区域的路由信息对外广播时,其路由信息是先传递至区信息对外广播时,其路由信息是先传递至区域域0(骨干区域骨干区域),再由区域,再由区域0将该路由信息向将该路由信息向其余区域作广播。其余区域作广播。八、虚连接八、虚连接(Virtual Link)在实际网络中,可能会存在在实际网络中,可能会存在backbone不连续不连续的或者某一个区域与骨干区域物理不

27、相连的的或者某一个区域与骨干区域物理不相连的情况,在这两种情况下,系统管理员可以通情况,在这两种情况下,系统管理员可以通过设置虚拟链路的方法来解决。过设置虚拟链路的方法来解决。虚拟链路是设置在两个路由器之间,这两个路虚拟链路是设置在两个路由器之间,这两个路由器都有一个端口与同一个非骨干区域相连。由器都有一个端口与同一个非骨干区域相连。虚拟链路被认为是属于骨干区域的,在虚拟链路被认为是属于骨干区域的,在OSPF路由协议看来,虚拟链路两端的两个路由协议看来,虚拟链路两端的两个路由器被一个点对点的链路连在一起。在路由器被一个点对点的链路连在一起。在OSPF路由协议中,通过虚拟链路的路由信路由协议中,

28、通过虚拟链路的路由信息是作为域内路由来看待的。息是作为域内路由来看待的。九、与自治系统外部通信九、与自治系统外部通信十、十、OSPF路由器的分类路由器的分类当一个当一个AS划分成几个划分成几个OSPF区域时,根据一个区域时,根据一个路由器在相应的区域之内的作用,可以将路由器在相应的区域之内的作用,可以将OSPF路由器作如下分类:路由器作如下分类:1、内部路由器、内部路由器IAR 当一个当一个OSPF路由器上所有直连的链路都处路由器上所有直连的链路都处于同一个区域时,称这种路由器为内部路由于同一个区域时,称这种路由器为内部路由器。内部路由器上仅仅运行其所属区域的器。内部路由器上仅仅运行其所属区域

29、的OSPF运算法则。运算法则。2、区域边界路由器、区域边界路由器ABR 当一个路由器与多个区域相连时,称之为区当一个路由器与多个区域相连时,称之为区域边界路由器。区域边界路由器运行与其相域边界路由器。区域边界路由器运行与其相连的所有区域定义的连的所有区域定义的OSPF运算法则,具有运算法则,具有相连的每一个区域的网络结构数据,并且了相连的每一个区域的网络结构数据,并且了解如何将该区域的链路状态信息广播至骨干解如何将该区域的链路状态信息广播至骨干区域,再由骨干区域转发至其余区域。区域,再由骨干区域转发至其余区域。 3、AS边界路由器边界路由器ASBR AS边界路由器是与边界路由器是与AS外部的路

30、由器互相交外部的路由器互相交换路由信息的换路由信息的OSPF路由器。该路由器在路由器。该路由器在AS内部广播其所得到的内部广播其所得到的AS外部路由信息,这样外部路由信息,这样AS内部的所有路由器都知道至内部的所有路由器都知道至AS边界路由边界路由器的路由信息。器的路由信息。十一、十一、OSPF的的LSA的分类的分类RouterLSA 由每个路由器产生,描述了路由由每个路由器产生,描述了路由器的链路状态和花费,传递到整个区域。器的链路状态和花费,传递到整个区域。NetworkLSA 由由DR产生,描述了本网段的产生,描述了本网段的链路状态,传递到整个区域。链路状态,传递到整个区域。NetSum

31、maryLSA 由由ABR生成,描述了生成,描述了区域内某一网段的路由,传递到相关区域。区域内某一网段的路由,传递到相关区域。ASBRSummaryLSA 由由ABR产生,描述产生,描述了到了到ASBR的路由,传递到相关区域。的路由,传递到相关区域。ASExternalLSA 由由ASBR产生,描述了到产生,描述了到AS外部的路由,传递到整个外部的路由,传递到整个AS。十二、十二、OSPF为什么是为什么是LOOPFREEv每一条每一条LSA都标记了生成者的(用生成该都标记了生成者的(用生成该LSA的路由器的的路由器的Router ID标记),其他路由标记),其他路由器只负责传输。这样不会在产生

32、的过程重发器只负责传输。这样不会在产生的过程重发生对该信息的改变或错误理解。生对该信息的改变或错误理解。v路由计算的算法是路由计算的算法是SPF算法。计算的结果是算法。计算的结果是一棵树,路由是树上的叶子节点。从根节点一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。到叶子节点是单向不可回复的路径。十三、十三、OSPF与与RIP的比较的比较1、RIP路由协议中用于表示目的网络远近的唯路由协议中用于表示目的网络远近的唯一参数为跳(一参数为跳(HOP),也即到达目的网络所),也即到达目的网络所要经过的路由器个数。在要经过的路由器个数。在RIP路由协议中,路由协议中,该参数被限制为最大该参数被限制为最大15,也就是说,也就是说RIP路由路由信息最多能传递至第信息最多能传递至第16个路由器。个路由器。 对于对于OSPF路由协议,路由表中表示目的网路由协议,路由表中表示目的网络的参数为络的参数为Cost,该参数为一虚拟值,与网,该参数为一虚拟值,与网络中链路的带宽等相关,也就是说络中链路的带宽等相关,也就是说OSPF路路由信息不受物理跳数的限制。因此,由信息不受物理跳数的限制。因此,OSPF比较适合应用于大型网络中。比较适合应用于大型网络中。 2、RIP路由协议不支持变长子网屏蔽码路由协议不支持变长子网屏蔽码(VLS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论