03hcie rs和参考21ldp协议原理_第1页
03hcie rs和参考21ldp协议原理_第2页
03hcie rs和参考21ldp协议原理_第3页
03hcie rs和参考21ldp协议原理_第4页
03hcie rs和参考21ldp协议原理_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、LDP协议原理前言本课程了LDP空间、分发协议、LDP邻居协议工作原理以及在、QoS和流量工程方面的应用。Page1培训目标学完本课程后,您应该能:l 描述LDP邻居发现机制l 描述LDP会话建立过程l 掌握LDP管理Page2目录LDP邻居发现和会话建立管理LDPPage3目录LDP邻居发现和会话建立1.1 LDP基本概念1.2 LDP邻居发现机制1.3 LDP会话建立过程Page4LDP基本概念LDP PeerLDP PeerLDP PeerLDP SessionLDP SessionLDP SessionSWDSWASWBSWC10.1.0.0/2410.2.0.0/24l LDP是用来

2、在LSR之间建立LDP Session 并交换Label/FEC的协议。Page51024/10.2.0.01024/10.1.0.0LDP消息类型Discovery message: 宣告和维护网络中一个LSR的。Session message: 建立、维护和终止LDP Peers之间的LDP Session。Advertisement message: 生成、改变和删除FEC的射。映Notification message: 宣告告警和错误。20B20B/8BVariablePage6IP HeaderTCP/UDPHeaderLDP PDULDP消息类型与封装格式20B20B/8B10B

3、Variable2B2B6B2B2B4BVariableVariablePage7UTypeMessage LengthMessage IDMandatory ParametersOptional ParametersVersionPDULengthLDP IdentifierIP HeaderTCP/UDPHeaderLDPHeaderLDP MessageLDP消息作用DiscoveryMessageSession MessageAdvertisement MessageNotification MessagePage8消息类型作用HelloLDP发现机制中宣告本LSR并发现邻居Initi

4、alization在LDP Session建立过程中协商参数KeepAliveLDP Session的TCP连接的完整性Address宣告接口地址Address Withdraw撤消接口地址Label Map宣告FEC/LabelLabel Request请求FEC的Label Abort Request终止未完成的Label Request MessageLabel Withdraw撤消FEC/LabelLabel ReleaseNotification通知LDP Peer错误目录LDP邻居发现和会话建立1.1 LDP基本概念1.2 LDP邻居发现机制1.3 LDP会话建立过程Page9LD

5、P发现机制LDP SessionLDP SessionLDP SessionSWDSWASWBSWCLDP Remote Session10.2.0.0/2410.1.0.0/24LDP基本发现机制LDP扩展发现机制发现直接连接在同一链发现非直连的LSR邻居。的LSR邻居。Page10LDP基本发现机制SWASWB1.1.1.1/322.2.2.2/32Hello Message (1.1.1.1:any port224.0.0.2:646)Hello Message (2.2.2.2:any port224.0.0.2:646)Establish TCP Connection (2.2.2.

6、2:any port1.1.1.1:646)Page11LDP扩展发现机制SWASWBSWC1.1.1.1/32./32Hello Message (1.1.1.1:any port3.3.3.3:646)Hello Message (3.3.3.3:any port1.1.1.1:646)Establish TCP Connection (3.3.3.3:any port1.1.1.1:646)Page12目录LDP邻居发现和会话建立1.1 LDP基本概念1.2 LDP邻居发现机制1.3 LDP会话建立过程Page13LDPSession建立和维护SWASWB1.1.1.1/322.2.2.

7、2/32Establish TCP Connection(2.2.2.2:any port1.1.1.1:646)Initialization Message (2.2.2.2:any port1.1.1.1:646)Initialization Message (1.1.1.1:any port2.2.2.2:646)KeepAlive Message (1.1.1.1:any port2.2.2.2:646)KeepAlive Message (2.2.2.2:any port1.1.1.1:646)LDP Session EstablishedPage14LDPSession建立和维护S

8、WASWB1.1.1.1/322.2.2.2/32Establish TCP Connection (2.2.2.2:any port1.1.1.1:646)Initialization Message (2.2.2.2:any port1.1.1.1:646)Session Rejected/ Parameters Error Notification message(1.1.1.1:any port2.2.2.2:646)TCP ConnectiondPage15本地LDP会话基本配置SWAmpls lsr-id 1.1.1.1 SWAmplsSWBmpls lsr-id 2.2.2.2

9、SWBmplsSWB-mplsmpls ldp SWBinterface v1 SWB-Vlanif1mplsSWA-mplsmplsSWAinterfaceldpv1SWA-Vlanif1mplsSWA-Vlanif1mplsldpSWB-Vlanif1mplsldpLDP Session v110.1.1.2/30SWDSWASWBSWC v210.1.1.6/30 v3 10.1.1.10/3010.1.1.1/30v110.1.1.5/30v210.1.1.9/30v310.2.0.0/2410.1.0.0/24Page16本地LDP会话基本配置SWAdisplaympls ldp s

10、essionLDPSession(s) in Public NetworkPeer-IDStatusLAMSsnRoleSsnAgeKA-Sent/Rcv2.2.2.2:0OperationalDUPassive000:00:1042/42LAM : LabelAdvertisement ModeSsnAge Unit : DDD:HH:MMLDP Session v110.1.1.2/30SWASWBSWCSWD v2 10.1.1.6/30 v310.1.1.10/30v1v2v310.1.1.1/3010.1.1.5/3010.1.1.9/3010.1.0.0/2410.2.0.0/24

11、Page17本地LDP会话基本配置SWAdisplay mpls ldp sessionverboseLDPSession(s)in PublicNetworkPeer LDP ID TCP Connection Session State Session FT Flag Reconnect Timer:2.2.2.2:0Local LDP ID:1.1.1.1:01.1.1.1 <-2.2.2.2OperationalSession Role MD5 Flag Recovery Timer:PassiveOff-Off-Negotiated Keepalive Timer Keepal

12、ive Message Sent/Rcvd Label Advertisement ModeLabel Resource Status(Peer/Local)Session Age:45Sec288/288 (Message Count)Downstream Unsolicited Available/Available 000:01:11 (DDD:HH:MM)Addresses received from peer: (Count: 3)10.1.1.22.2.2.210.1.1.5Page18本地LDP会话基本配置SWBmpls lsr-id 2.2.2.2SWBmplsSWB-mpls

13、mpls ldp SWBinterface v1 SWB-Vlanif1mpls SWB-Vlanif1mpls ldpSWAmpls lsr-id 1.1.1.1 SWAmplsSWA-mplsmpls ldp SWAinterface v1 SWA-Vlanif1mpls SWA-Vlanif1mpls ldpSWA-Vlanif1mpls ldp address v1transport-SWA-Vlanif1mpls ldpaddress v1transport-LDP Session v110.1.1.2/30SWDSWASWBSWC v210.1.1.6/30 v310.1.1.10

14、/3010.1.1.1/30v110.1.1.5/30v210.1.1.9/30v310.2.0.0/2410.1.0.0/24Page19本地LDP会话基本配置SWAdis mpls ldp session verboseLDPSession(s) in PublicNetworkPeer LDP ID TCP Connection Session State Session FT Flag Reconnect Timer:2.2.2.2:010.1.1.1 <- Operational Off-Local LDP ID:1.1.1.1:010.1.1.2Session Role MD

15、5 Flag Recovery Timer:PassiveOff-Negotiated Keepalive Timer Keepalive Message Sent/Rcvd Label Advertisement ModeLabel Resource Status(Peer/Local)Session Age:45Sec2/2 (Message Count)Downstream UnsolicitedAvailable/Available000:00:00 (DDD:HH:MM)Addresses received from peer: (Count: 3)10.1.1.210.1.1.52

16、.2.2.2-Page20远端LDP会话基本配置SWAmpls lsr-id 1.1.1.1 SWAmplsSWA-mplsmpls ldpSWAmpls ldp remote-peerSWCmpls lsr-id 3.3.3.3 SWCmplsSWC-mplsmpls ldpSWCmpls ldp remote-peer testSWC-mpls-ldp-remote-testremote-ip1.1.1.1testSWA-mpls-ldp-remote-testremote-ip3.3.3.3SWDSWASWBSWC v110.1.1.2/30 v2 10.1.1.6/30 v3 10.1

17、.1.10/3010.1.1.1/30v110.1.1.5/30v210.1.1.9/30v3LDP Remote Session10.1.0.0/2410.2.0.0/24Page21远端LDP会话基本配置<SWA>displaymplsldp peerLDPPeerInformation in Public networkPeer-IDTransport-AddressDiscovery-Source3.3.3.3:03.3.3.3Remote Peer :testSWAdisplaymplsldp sessionLDPSession(s) in Public NetworkP

18、eer-IDStatusLAMSsnRoleSsnAgeKA-Sent/Rcv3.3.3.3:0OperationalDUPassive000:00:1979/79LAM : LabelAdvertisement ModeSsnAge Unit : DDD:HH:MMPage22LDP状态机Session建立收到Init以外的消息或超时收到的消息不是KeepAlive 或超时方收到init消息发送init和KeepAlive主动送init消息收到init外的消息或超时收到Init消息发送KeepAlive消息收到KeepAlive收到shutdown消息或超时收到shutdown或超时发送sh

19、utdown其他LDP消息Page23OPERATIONALOPENSENTOPENRECINITIALIZEDNON EXISTENTLDP状态机案例分析<SWB>terminal monitor<SWB>terminal debuggingLDP Session<SWB>debug mpls ldp sessionSWASWB*0.12902062Link Hello Vlanif1*0.12902062SWB LDP/8/Session:Vlanif1 v110.1.1.2/30message received on interface:10.1.1.

20、1/301.1.1.1/30v12.2.2.2/30Non-ExistentSWB LDP/8/Session:Created session with LSR: 1.1.1.1*0.12902062Link Hello Vlanif1*0.12902062SWB LDP/8/Session: Vlanif1message sent on interface:TCP connection establishedInitializedSWB LDP/8/Session: Vlanif1Session(1.1.1.1,Active role) start toopen TCP connection

21、.*0.12902062 SWB LDP/8/Session: Vlanif1Session(1.1.1.1)'s state changed from Non-existent to Initialized.Page24LDP状态机案例分析*0.12906969 SWB LDP/8/Session: Vlanif1Link Hello message received on interface: Vlanif1.%Jul 24 12:07:11 2006 SWB LDP/5/LOG:Received TCP Up Event for TCP SockId*0.12931844 SWB

22、 LDP/8/Session:LDP SessionSWASWB v110.1.1.2/30v110.1.1.1/3022.2.2.2/30Non-ExistentTCP up event received for socket Id: 2*0.12931844 SWB LDP/8/Session: Vlanif1TCP connectionestablishedSession(1.1.1.1) start to send init on Initialized state.*0.12931844 SWB LDP/8/Session:Session Init message sent to L

23、SR: 1.1.1.1msgInitializedActive Role, Tx Init MsgOpenSent*0.12931844 SWB LDP/8/Session: Vlanif1Session(1.1.1.1)'s state changed from Initialized to Open Sent.Page25LDP状态机案例分析LDP SessionSWASWB#Jul 24 12:07:11 2006 SWBLDP/5/SessionUp: Session(1.1.1.1:0. public Instance)'sstate change to Up*0.1

24、2931969 SWB LDP/8/Session: Vlanif1Session(1.1.1.1) received init msg in Open Sent state.*0.12931969 SWB LDP/8/Session: Vlanif1Sent keep alive message to LSR: 1.1.1.1.*0.12931969 SWB LDP/8/Session: Vlanif1Session(1.1.1.1)'s state changed from Open sent to Open received.*0.12931969 SWB LDP/8/Sessi

25、on: Vlanif1Session(1.1.1.1) received keep alivemessage on Open Received state.*0.12931969 SWB LDP/8/Session: Vlanif1Session(1.1.1.1)'s state changed from Open received to operational. . v110.1.1.2/30v110.1.1.1/302.2.2.2/30Non-ExistentTCP connectionestablishedInitializedActive Role, Tx Init MsgOp

26、enSentRx Acceptable Init MsgOpenRecRx Keepalive MsgOperationalPage26目录LDP邻居发现和会话建立管理LDPPage27目录LDP邻居发现和会话建立空间分发2.1 LDP2.2 LDP2.3 LDP2.4 LDP2.5 PHP保持Page28LDP空间20B20B/8B10BVariable2B2B6B4B2Bx00:基于平台的空间Page29Lsr-idLabelSpaceVersionPDULengthLDP IdentifierIP HeaderTCP/UDPHeaderLDPHeaderLDP MessageVRP空间S

27、WAdis mpls ldp session verboseLDPSession(s)in PublicNetworkPeer LDP ID:2.2.2.2:0Local LDP ID:1.1.1.1:0TCP Connection:1.1.1.1 <-2.2.2.2Session State:OperationalSession Role MD5 Flag Recovery Timer:PassiveOff-Session FT Flag :Reconnect Timer :Off-Negotiated Keepalive Timer Keepalive Message Sent/Rc

28、vd Label Advertisement ModeLabel Resource Status(Peer/Local)Session Age:45Sec288/288 (Message Count)Downstream Unsolicited Available/Available 000:01:11 (DDD:HH:MM)Addresses received from peer: (Count: 3)10.1.1.22.2.2.210.1.1.5Page30基于平台的空间<SWC>display mpls lsp include 10.1.0.024<SWE>dis

29、play mpls lsp include 10.1.0.024-LSPInformation:LDP LSPLSP Information: LDP LSP-Name-FEC 10.1.0.0/2410.1.0.0/24In/Out Label NULL/1029 1032/1029In/OutIFVrfFEC 10.1.0.0/2410.1.0.0/24In/Out Label 1032/10291032/1029In/Out IFVrfName-/Vlanif2-/Vlanif2-/Vlanif4-/Vlanif32.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4

30、/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1029v210.1.1.4/30v1v310.1.1.8/3010.2.0.0/2410.1.0.0/24MPLS DomainSWEPage31基于平台的空间<SWE>display mpls ldp session | include 2.2.2.2SWBdisplay mpls lsp include10.1.0.0 24LDP Session(s) in Public NetworkPeer-IDStatusLAM SsnRole SsnAgeKA-Sent/RcvLSP Information:

31、LDPLSP-2.2.2.2:0 Operational DUActive000:03:39877/877FEC 10.1.0.0/2410.1.0.0/24In/Out Label NULL/3 1029/3In/Out IF-/Vlanif1Vrf NameLAM : Label AdvertisementDDD:HH:MMMode SsnAge Unit :-/Vlanif12.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1029v210.1.1.4/30v1v310.1.1.8/301

32、0.1.0.0/2410.2.0.0/24MPLS DomainSWE5.5.5.5/32Page32基于平台的空间SWBdisplaympls lsp include 10.1.0.0 24-LSP Information:LDP LSP-FEC10.1.0.0/2410.1.0.0/24In/Out NULL/3 1029/3LabelIn/Out IF-/Vlanif1-/Vlanif1VrfName2.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1029v210.1.1.4/30v1v

33、310.1.1.8/3010.2.0.0/2410.1.0.0/24MPLS DomainSWE5.5.5.5/32Page33目录LDP邻居发现和会话建立空间分发2.1 LDP2.2 LDP2.3 LDP2.4 LDP2.5 PHP保持Page34分发DU2.2.2.2/322.2.2.2/1029 SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWA2.2.2.2/1029 v1v1 10.1.1.0/30 v2v2 10.1.1.4/30 v3v3 10.1.1.8/301.1.1.1/1029MPLS Domain10.1.0.0/103010.1.0.

34、0/2410.2.0.0/24Page35分发DoD2.2.2.2/322.2.2.2/1029SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWA v1v1 10.1.1.0/30 v2v2 10.1.1.4/30 v3v3 10.1.1.8/302.2.2.2/LabelMPLS Domain1.1.1.1/Label10.2.0.0/2410.1.0.0/241.1.1.1/1029 10.1.0.0/Label10.1.0.0/1029Page36分发配置实例与分析SWAmplsSWA-mpls lsp-trigger noneSWCmplsSWC-mp

35、ls lsp-triggernoneSWBinterface v2 SWB-Vlanif2mpls ldp SWBmplsSWB-mplslsp-triggeradvertisementdodhost2.2.2.2/323.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWAv1SWBDODDUv1v2 v3v3 10.1.1.8/30v210.1.1.4/3010.1.1.0/30MPLS Domain10.2.0.0/2410.1.0.0/24Page37分发配置实例与分析<SWA>display mpls ldp lspLDP LSP Informati

36、onSWB-mplsdis mpls lsp-LSP Information: LDP LSP-SN DestAddress/Mask In/OutLabel Next-Hop In/Out-IF*12.2.2.2/32LiberalFEC2.2.2.2/32In/Out Label3/NULLIn/Out IF-/-Vrf NameA '*' before an LSP means the LSP is not established A '*' before a Label means the USCB or DSCB is stale2.2.2.2/323

37、.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWAv1SWBDODDUv1v2 v3v3 10.1.1.8/30v210.1.1.4/3010.1.1.0/30MPLS Domain10.1.0.0/2410.2.0.0/24SWC-mplsdisplay mpls ldp lspSWC-mplsPage38目录LDP邻居发现和会话建立空间分发2.1 LDP2.2 LDP2.3 LDP2.4 LDP2.5 PHP保持Page39IndependentDoD+Independent2.2.2.2/32SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.

38、1/32SWA1.1.1.1/Label1.1.1.1/Label1.1.1.1/Label v1v1 10.1.1.0/301.1.1.1/3 v2v2 10.1.1.4/301.1.1.1/1029 v3v3 10.1.1.8/301.1.1.1/1029MPLS Domain10.2.0.0/2410.1.0.0/24Page40IndependentDU+Independent2.2.2.2/32SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWA v1v1 10.1.1.0/30 v2v2 10.1.1.4/301.1.1.1/1029 v3v3 10

39、.1.1.8/301.1.1.1/1029MPLS Domain10.2.0.0/2410.1.0.0/24Page41OrderedDoD+Ordered2.2.2.2/32SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWA1.1.1.1/Label1.1.1.1/Label1.1.1.1/Label v1v1 10.1.1.0/301.1.1.1/3 v2v2 10.1.1.4/301.1.1.1/1029 v3v3 10.1.1.8/301.1.1.1/1029MPLS Domain10.2.0.0/2410.1.0.0/24Page42OrderedD

40、U+Ordered2.2.2.2/32SWB3.3.3.3/32SWC4.4.4.4/32SWD1.1.1.1/32SWA v1v1 10.1.1.0/301.1.1.1/3 v2v2 10.1.1.4/301.1.1.1/1029 v3v3 10.1.1.8/301.1.1.1/1029MPLS Domain10.2.0.0/2410.1.0.0/24Page43分发和方式实例分析SWAmplsSWA-mpls lsp-trigger noneSWCmplsSWC-mpls lsp-trigger noneSWBmplsSWB-mplslsp-trigger allSWB-mplsmpls

41、ldpSWB-mpls-ldplabel-distribution independent2.2.2.2/323.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv1SWBDUDUDUv1v2v3v210.1.1.4/3010.1.1.8/3010.1.1.0/30MPLS Domain10.1.0.0/2410.2.0.0/24DU+IndependentPage44分发和方式实例分析SWCdisplay mpls lspSWBdisplay mpls lspLSP Information: LDP LSPLSP Information: LDP LSPFEC

42、1.1.1.1/322.2.2.2/3210.1.0.0/24.In/Out Label In/Out IFVrf Name 1025/1024-/Vlanif2FEC2.2.2.2/321.1.1.1/3210.1.0.0/24.In/Out Label3/NULL1024/NULL1027/NULLIn/Out IF-/-/-/-Vrf Name1024/31026/1027-/Vlanif2-/Vlanif22.2.2.2/323.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv1SWBDUDUDUv1v2v3v210.1.1.4/3010.1.1.8/3

43、010.1.1.0/30MPLS DomainDU+Independent10.2.0.0/2410.1.0.0/24Page45分发和方式实例分析SWBmplsSWB-mplslsp-trigger all SWB-mplsmpls ldpSWB-mpls-ldplabel-distribution ordered2.2.2.2/323.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv1SWBDUDUDUv1v2v3v210.1.1.4/3010.1.1.8/3010.1.1.0/30MPLS Domain10.2.0.0/2410.1.0.0/24DU+Or

44、deredPage46分发和方式实例分析<SWB>dis mpls lspLSP Information: LDP LSPFEC 2.2.2.2/32.In/Out Label In/Out IFVrf Name3/NULL-/-2.2.2.2/323.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv1SWBDUDUDUv1v2v3v210.1.1.4/3010.1.1.8/3010.1.1.0/30MPLS Domain10.2.0.0/2410.1.0.0/24DU+OrderedPage47目录LDP邻居发现和会话建立空间分发2.1 LDP2.

45、2 LDP2.3 LDP2.4 LDP2.5 PHP保持Page48保持Conservative2.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1029v2 10.1.1.4/30v1v310.1.1.8/3010.1.0.0/2410.2.0.0/24MPLS DomainSWEDiscardPage49保持Liberal2.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1029v2 10.1

46、.1.4/30v1v310.1.1.8/3010.2.0.0/2410.1.0.0/24MPLS DomainSWEPage50保持配置实例与分析<SWC>display ip routing-table 10.1.0.0 Routing Table : PublicSummary Count : 1Destination/MaskProto Pre CostNextHopInterface Vlanif210.1.0.0/24 OSPF10 468610.1.1.52.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv1

47、10.1.1.0/30Label 1029v2 10.1.1.4/30v1v310.1.1.8/3010.2.0.0/2410.1.0.0/24MPLS DomainSWEPage51保持配置实例2.2.2.2/32SWBv23.3.3.3/32SWCv34.4.4.4/32SWD1.1.1.1/32SWAv110.1.1.0/30Label 1025v210.1.1.4/30v1v310.1.1.8/3010.2.0.0/2410.1.0.0/24MPLS DomainSWEPage52保持配置实例(SWC)<SWC>display mpls ldp lsp| includeLDP LSP10.1.0.0Information-SNDestAddress/MaskIn/OutLabelNext-HopIn/Out-Interface-1011*1210.1.0.0/2410.1.0.0/24

温馨提示

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

评论

0/150

提交评论