咨詢熱線課件_第1頁
咨詢熱線課件_第2頁
咨詢熱線課件_第3頁
咨詢熱線課件_第4頁
咨詢熱線課件_第5頁
已閱讀5頁,還剩155頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/目/目 幀中繼PVC交換方 交換方式總 標簽交換路徑 轉發(fā)等價類 打標 標簽分發(fā)方 在現有的路由協(xié)議中分 標簽分發(fā)協(xié) 標簽分發(fā)協(xié)議 標簽分發(fā)模 標簽分發(fā)模式 標簽保存模 標簽分 1159配置 查看和修改標簽范圍(可選配置配置 查看和修改標簽范圍(可選配置 查看和修改MTU(可選配置 全局開啟CEF(必須配置 配置LDP(必須配置 查看標簽交換相關信 查看標簽交換過 查看數據包交換數 路由條目的標簽限 配置會話保 查看會話保護效 手工配置遠程會 概 查看配 配置 查看同步的效 協(xié)議配置方 1.靜態(tài)路 2. 配置 配置 配置普通 第頁共頁 測試用戶之間通 外部通 將相應部門的接口劃入相應 103159IP包頭交換1.幀IP包頭交換1.幀中交換方IPIP地址只是數據包的一個標識而已。既接受,就能夠做出正確的轉發(fā)決策,正因為如此,網絡就產生了其它不同于IP數據Relay4159上的每個接口相關聯的PVC號碼都是不一樣的。但是,這臺交換機用過的PVC號PVC2.IP數字包頭交換方51593.交換方式總PVC號碼只要保證單臺設備不IP包交換的網絡中,因為每兩點之間都要有獨立的號碼,所以如果網絡中有10億個點,那么這個號碼的范圍就應該比10億還要大,所以非IP包交換,數據包頭肯定要比幀中繼的包頭6159IPIP包頭雖然要大一些,但是這個號碼寫好之后,就永遠不會再變了,只要中間的設4.MPLS(多協(xié)議標簽交換IPIP地址查路由表做出轉IP包交換技術,需要在網絡中對任意兩點計算出一個全球唯一的號碼,因為一個號而當前人們認為效率比較高的MPLS(多協(xié)議標簽交換)方式,它的數據交換思在此可以看出,MPLS的交換號碼(標簽)并不是全球唯一,只是每個網段唯一,此可見,MPLS的標簽交換,是每跳都會改寫標簽,因為根據標簽,便能夠做出轉MPLS根據自己的標簽交換,需要給數據包先寫上自己的標簽,然后設備才能以前的包頭刪除,MPLS的標簽加在了第二層幀的幀頭之后,但又在第三層數據包MPLS不管是什么協(xié)議的數據包,不管以前的包頭是什么,都能夠在包中加入對自己有利的標簽,所以稱MPLS交換為多協(xié)議標簽交換。7159MPLS優(yōu)勢:MPLS優(yōu)勢:結論:ASIC(專用集成電路)借簽了幀中繼交換方式,在數據包每經過一臺設備時,都要重新封裝,所以MPLS中8159BGPIP地址在路由表中的下一跳,有時不能避免這下一跳不是跟自己直連的,但是BGPIP地址在路由表中的下一跳,有時不能避免這下一跳不是跟自己直連的,但是BGP只要知道如何到達那個下BGPIGP的路由能幫助自己到達下一跳就行。在大型的核心網絡中,我們完全可以設計出網絡這邊的BGPIGPBGP到達最終下一跳地址就足夠了,所以BGP協(xié)議的只是網絡的邊緣路由器,而中間的路由器,只要做一BGPBGP了,這就大大節(jié)省了系統(tǒng)資源。而MPLSBGPMPLSBGPBGP找到下一跳,那么其它的問題,都不是問題,其它的路由,BGP9159MPLS歷MPLS歷witching注:思科第一個支持標記交換IOS就支持流量工程,就是資源預留協(xié)議MPLS標簽32bit24比特是棧底Bos0125328bit10159MPLS標簽棧MPLS路由器對數據包可能添加一個標簽,也可能添加多個標簽,這些標簽集合BOSMPLS標簽棧MPLS路由器對數據包可能添加一個標簽,也可能添加多個標簽,這些標簽集合BOS10。而在數據包傳輸過程中,設備只根據第一個頂設備類11159LSRLSR鏈路中LSR:接收到帶標簽的數據包,對其進行操作,然后按正確的接口交換出去12159LSR操作過LSR操作過注:MPLSVPNLSRPELSRPPE和PMPLSVPN標簽交換路徑MPLS網絡的路徑。LSP不需要記住,只需要知道是什么。LSP轉發(fā)等價類FEC可以認為是同一條路由,或者說是到達目標主機的路徑是相同的,或者說是FEC,所有標簽都相同,并不是擁有相同標簽的報13159注:FECFEC,比如一臺主機在看新浪的注:FECFEC,比如一臺主機在看新浪的標簽交換過LSRLSR收到數據包之后,就查看它的14159LSR自己對于某一條路由,別人要給數據打上什么LSR都會LSR自己對于某一條路由,別人要給數據打上什么LSR都會上圖中,比如R4要看到數據包中有標簽24,就能夠正確往R6(目的地)的方向24R4LSRR424R424告訴給它的鄰居R3LSRR324,而個本地標簽,可以看到,R32323,R324R4,所以R323R2,R222R2收到數據包標簽為所以它是第一個向數據包加標簽的LSR,可以看出只要它一開始往數據包里加上標22后發(fā)給R2,最后就能一跳一跳地被發(fā)到R6LSR的標簽大家都是協(xié)商好的。在數據包到達R4時,R4R6,因為是進入IP網絡中,LSR每次收到數據包,都要將標簽改成對下一跳有利的標簽才轉發(fā)出去,打標LSR,根據路由表,將數據包打上標簽,發(fā)出去,打的這個標簽不能亂打,15159以,基于這些,需要有一種標簽分發(fā)協(xié)議來為所有的LSR分發(fā)一個正確的標簽,以,基于這些,需要有一種標簽分發(fā)協(xié)議來為所有的LSR分發(fā)一個正確的標簽,標簽分發(fā)1.在現有的路由協(xié)議中分IGP做標簽分發(fā)的工作,但是BGP卻可以同時發(fā)前綴和標簽(BGP發(fā)標簽是有條件限制的2.標簽分發(fā)協(xié)標記分發(fā)協(xié)議16159標簽分發(fā)協(xié)議資源預留協(xié)議標簽分發(fā)協(xié)議資源預留協(xié)議RSVPMPLSTE標簽分發(fā)協(xié)議IP路由表中每一條IGPLSR都會進行本地捆綁,也就是為路由條都保存在一張標簽表里,這個表稱為LIB表(標簽信息庫。LDP就是用來發(fā)送17159MPLSMPLSLSREIGRP那樣,會把所有鄰居發(fā)IGP路由表,選到的下一跳是誰,LFIB(標簽轉發(fā)注:IOS中,LDPBGPIPv4LDPTE中,由RSVPMPLSVPN中,由BGPMPLS的標簽是加在數據包的二層幀頭之上,三層包頭之下,三層包頭,被LSR需要FEC分配一個本地標簽,以用作報文的入站標簽,這樣就可以了解標簽分發(fā)181591.標簽分發(fā)模式1.標簽分發(fā)模式(1)DODLSR請求下游(路由表的下一跳)為某條路由分(2)UD,即主動模式中,LSR不需要為路由請鄰居請求標簽,標簽是鄰居會主2.標簽保存模(2)CLR中,LSRLFIB之后,不會在LIB191593.LSP控制3.LSP控制模LSR就開始標簽轉發(fā),所有這些數據包有可能不能被正確轉發(fā),有可能被丟棄。而注:IOSLSPFEC路由器要為路由條目打上標簽,就必須有功能支持改寫數據包包頭,CEF是唯一20159showipcefMPLS負showipcefMPLS負載均IPv4metric出口時,標簽的出站也會對應多個接口,出站的標私有網絡的IP路由的,所以無法路由,最終造成丟包。MPLS未知標到的話,IOSMPLS保留標0-15,有特殊作用,0是顯式空(null),3是隱式空,1是路由器報警標簽,14是OAM報警,其它還沒定義。下面是某些保留標簽的重要用途:隱式空3標MPLS網絡中,PPE是同時連接PEIPIP網絡就要執(zhí)IPPE路由器之后,PE路IPIP路由表里查到了結果,IP網絡中發(fā)出去。很明顯,PE路由器既然最后不可能使用標簽交換,而要使用IPLFIB表才知道結果呢。所以就考慮到一個方法,能不能讓PEIP數據包就行了,這樣上一跳21159PEIP數據包,這還得PEIP數據包,這還得PE來告訴它才行。正常情況下,PE路由器是告訴上一跳正常的標簽,上一跳將這個標簽變成遠程標簽,但現在,PE路由器就不應該告訴上一跳正常的標簽,它顯示空標顯示空的功能是在隱式空的基礎上的,IPv40,IPv62QOS效果,這樣也省事。MPLSTTL行0(時間超時)TTLIP網絡還是MPLS網絡都是非常重要的。IPMPLS網絡時,IPTTL是多少,PE1TTLMPLS網絡時,PETTL是多少,肯定比22159MPLSOSI第三層網絡層協(xié)議的包頭是在第二層幀頭之上的,也就是說在封裝二層幀頭MTUMTU就是第三層數但是MPLS的標簽是在二層幀頭之后的,所以二層幀頭將標簽的大小和三層包的內容累加到一起作為數據封裝的,因為三層包的所有內容正好和MTU一樣大,在此MPLSMTUMPLS的標簽數MTU的大小。(MPLS數MPLS最大接收單元此內容無須shmplsforwarding-tableMPLSMTU的數據包是和IPLSR移IPIP包頭設(DF,LSR23159MTU路徑發(fā)(自動執(zhí)行個不太好用,因為MTU路徑發(fā)(自動執(zhí)行個不太好用,因為ICMP不能返回,可能是防火墻擋住了。標簽分要讓就自己發(fā)標簽。LDP不為BGPIPv4LDP運行(1)LDPLSRLDPOSPFhello包發(fā)現和維護鄰居關系,LDP會24159LDPLSRLDPLDPLSRLDPLDP會話就是配置說明R1、R2、R3、R4,而R1R4MPLSIPMPLS區(qū)域內傳遞時,我們將看到分別為X.X.X.X/32,其中X表示設備號碼,比如R2的loopback0地址為/32,R5251591.查看和修改標簽范圍(可選配置(1)看默認標簽數量R1#shmplslabel(2)改標簽范圍R1(config)#mplslabelrange16R1#shmplslabel說明:已將標簽范圍改成:16到2.查看和修改MTU(可選配置(1)查看路由器接口26159(2)修改路由器接口R1(config-if)#mplsmtu(2)修改路由器接口R1(config-if)#mplsmtu或(3)修改交換機支持小巨型幀3.全局CEF(必須配置4.LDP(必須配置(1)全局啟用27159(3)在接口下(3)在接口下開啟hello包找鄰居附:按以上拓樸,總結出需要的配置為281595.查看LDP簡單信(1)可以查看哪些接口開啟了r1#shmplsTunnel29159(2)查看看(2)查看看LDP詳情,包括包含hello時間,會話時間r1#shmplsldpDownstreamlabelgenericregion:minlabel:16;maxlabel:Sessionholdtime:180sec;keepaliveinterval:60Discoveryhello:holdtime:15sec;interval:5Discoverytargetedhello:holdtime:90sec;interval:10DownstreamonDemandmaxhopcount:DownstreamonDemandPathVectorLimit:LDPfortargetedLDPloopdetection:(3)修改時間機制(并不建議修改注:兩邊保持時間不一樣,選用小的一端,改了多個,也是用小的而不是最新的30159r1#shmplsldpDownstreamlabelgenericregion:minr1#shmplsldpDownstreamlabelgenericregion:minlabel:16;maxlabel:Sessionholdtime:180sec;keepaliveinterval:60Discoveryhello:holdtime:15sec;interval:3Discoverytargetedhello:holdtime:90sec;interval:10DownstreamonDemandmaxhopcount:DownstreamonDemandPathVectorLimit:LDPfortargetedLDPloopdetection:r1#shmplsldpdiscoveryLocalLDP31159Enabled:InterfaceHellointerval:3000ms;TransportIPaddr:LDPId:Enabled:InterfaceHellointerval:3000ms;TransportIPaddr:LDPId::0;nohostroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Reachableviar1#shmplsldpDownstreamlabelgenericregion:minlabel:16;maxlabel:Sessionholdtime:180sec;keepaliveinterval:60Discoveryhello:holdtime:15sec;interval:8Discoverytargetedhello:holdtime:90sec;interval:10DownstreamonDemandmaxhopcount:DownstreamonDemandPathVectorLimit:LDPfortargeted32159LDPloopdetection:r1#shmplsldpLDPloopdetection:r1#shmplsldpdiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;nohostroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Reachablevia改會話時間(不建議33159*Mar101:32:03.063:%SYS-5-CONFIG_I:Configuredfromconsolebyr1#shmpls*Mar101:32:03.063:%SYS-5-CONFIG_I:Configuredfromconsolebyr1#shmplsldpDownstreamlabelgenericregion:minlabel:16;maxlabel:Sessionholdtime:150sec;keepaliveinterval:50Discoveryhello:holdtime:15sec;interval:8Discoverytargetedhello:holdtime:90sec;interval:10DownstreamonDemandmaxhopcount:DownstreamonDemandPathVectorLimit:LDPfortargetedLDPloopdetection:6.LDP鄰居相關信(1)在R1上查看LDPdiscovery情況r1#shmplsldpdiscoveryLocalLDP34159Enabled:InterfaceHellointerval:5000Enabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15說明:LocalLDPIdentifierLSRID64個0,可以從上面看出,:0中,表示R1的Rotuer-ID0TransportIP,而這IPRotuer-ID的地址,這個地址在建鄰居時非常重要,是會話的源地TransportIP是路由相通的。從上面結果中還可以看出,R1R2(2)在R2上查看LDPdiscovery情況r2#shmplsldpdiscoveryLocalLDP35159Enabled:InterfaceHellointerval:5000ms;TransportIPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Enabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15說明:可以看出,R2的Rotuer-IDTransportIPR1(3)解決鄰居建立問題IP互通。36159 forcer1#shmplsldp forcer1#shmplsldpdiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15IPR1TransportIPR2來說已經可達了,可是R2TransportIP還是自己的TransportIPR237159r2#shmplsldpdiscoveryLocalLDPr2#shmplsldpdiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Enabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;nohostroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Reachablevia38159r2#shmplsldpdiscoveryr2#shmplsldpdiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;noroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Enabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;nohostroutetotransport39159SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Reachablevia說明:可以看到,s1/1TransportIP已經不再是Router-IDr2#clemplsldpneighborr2#shmplsldpPeerLDPIdent::0;LocalLDPIdentTCPconnection:.646-Uptime:LDPdiscoveryAddressesboundtopeerLDP說明:可以看到,鄰居已經有了,并且可以看出端口號64640159(4)再來R2R3的鄰居(4)再來R2R3的鄰居R2R1S1/0TransportIP改成使用本接口的地址。R3TransportIP還是使用自己的Router-ID,這個地址R2建立LDP鄰居。r3(config-router)#networkarear2#shmplsldpdiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId:41159SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15ReachableviaEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId::0;nohostroutetotransportSrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15Reachablevia說明:可以看到,R2連R3S1/0TransportIPLDPr2#shmplsldpPeerLDPIdent::0;LocalLDPIdentTCPconnection:.646-Uptime:LDPdiscovery42159AddressesboundtopeerLDPPeerLDPIdent::0;LocalLDPAddressesboundtopeerLDPPeerLDPIdent::0;LocalLDPIdentTCPconnection:.646-Uptime:LDPdiscoveryAddressesboundtopeerLDP(5)R3R4說明:LDP鄰居建立(R1R2的鄰居,R2R3的鄰居,R3的鄰居全部都有7.查看標簽交換相關說明:先以R4的loopback0地址/32這條路由為例,來看別的路由器對這條(1)在R4上查看LFIB,看路由的情況43159Local Bytestag NexttagorVCorTunnelswitchedPop00Local Bytestag NexttagorVCorTunnelswitchedPop000Pop0說明:可以看出,R4LFIB查看R4CEF的處理情況r4#shipcef成為了鄰居的遠程標簽,所以鄰居到達的路由標簽都應該是隱式空標簽。(3)查看R3CEF的處理情況r3#shipcef441590packets,0localtag:nexthop,0packets,0localtag:nexthop,說明:很明顯,R4上的本地標簽(implicit-null)R3R3R4R打R這條路由是要生成自己的本地R打的本(4)再查R3LFIB表Local Bytestag NexttagorswitchedPop0Pop00Pop045159Poptag,也就是要移除標簽,也就是當R3收到鄰居發(fā)來一個數據包,如果查看結果為頂部標簽是19,那么自己就將該標簽移除后,再從S1/0發(fā)出去。R3FIB表Poptag,也就是要移除標簽,也就是當R3收到鄰居發(fā)來一個數據包,如果查看結果為頂部標簽是19,那么自己就將該標簽移除后,再從S1/0發(fā)出去。R3FIB表r3#shmplsipimp-nulllsr:inlsr:lsr:inimp-nulllsr:inimp-nulllsr:46159inlsr:lsr:inimp-nulllsr:lsr:ininlsr:lsr:inimp-nulllsr:lsr:inlsr:imp-nulllsr:inimp-nulllsr:R2LocalBytestag Next47159tagorVCorTunnelswitchedPop00Pop0Pop0tagorVCorTunnelswitchedPop00Pop0Pop00說明:正因為R319S1/1發(fā)給R4R2對打的出標簽正是19,而本地標簽是20,也就R2收到一個頂部標簽(7)查看R2CEF的處理情況r2#shipcef0packets,0localtag:nexthop,48159(8)查看R1LFIB表:(8)查看R1LFIB表:Local Bytestag NexttagorVCorTunnelswitched0Pop0000說明:從上面結果中看出,正R220R120的,那么就改成標簽20S1/1發(fā)出動。(9)在R1上跟蹤路由的傳輸情況r1#tracerouteTracingtherouteto49159[MPLS:Label20Exp0]156msec[MPLS:Label20Exp0]156msec220msec156[MPLS:Label19Exp0]168msec188msec1963160msec*140說明:,R4R3的標簽為隱式空,即不打標簽,R3給R2的標19,所以R2會打19后發(fā)R3R2給R1的標簽是20,所R1應該打上標簽20后發(fā)R2,那么traceroute時,就看到(R2)打上的標簽20,(R3)19,R3(R4)時是(10)到IPR5tracerouter5#tracerouteTracingtherouteto136msec72msec84300msec368msec1923252msec296msec1484216msec*188501598.查看標簽交換過說明:再以這條路由條目為例,看一下它的標簽如何。在邊緣路由器R4IPIP,R4R4(8.查看標簽交換過說明:再以這條路由條目為例,看一下它的標簽如何。在邊緣路由器R4IPIP,R4R4(1)查看R4上對的標簽情r4#shmplsipinimp-nulllsr:inlsr:ininlsr:inlsr:51159inimp-nulllsr:inimp-nulllsr:ininimp-nulllsr:inimp-nulllsr:in簽(inlabel)是20。(2)查看R4CEF里面的r4#shipcef0packets,0localtag:nexthop,52159(3)看到R3打的標簽r3#shipcef0packets,0localtag:nexthop,說明:R3打本地標簽是正常的,打了遠程標簽(出標簽)20,也在情理之中(4)再看R3LFIB表:53159Local Bytestag NexttagorswitchedPopPop0Pop(5)R的處理Local Bytestag NexttagorswitchedPopPop0Pop(5)R的處理Local Bytestag NexttagorVCorTunnelswitchedPop00PopPop054159(6)再看R1的處理Local Bytestag Next(6)再看R1的處理Local Bytestag NexttagorVCorTunnelswitched0Pop00000說明:R1R2(7)在R1上跟蹤路由的標簽交換過r1#tracerouteTracingtherouteto[MPLS:Label21Exp0]356msec284msec20455159[MPLS:Label20Exp0]388msec196[MPLS:Label20Exp0]388msec196msec1923[MPLS:Label20Exp0]152msec268msec2604244msec*172說明:因為R4對于路由條目沒有采用隱式空標簽,而給R320,而R3R220,R2R121R1發(fā)(8)在IPR5上看的標簽交換情況r5#tracerouteTracingtherouteto180msec92msec60308msec256msec2643368msec200msec2004232msec252msec1445248msec*408說明:IP網絡的R5561599.查看數據包交換數說明:可以在LSR(1)在R3上查看有多少個數據包9.查看數據包交換數說明:可以在LSR(1)在R3上查看有多少個數據包經過了標簽交換r3#shmplsforwarding-tableLocal Bytestag Next tagorVCorTunnelswitched PopNooutputfeature(2)在R3上查看有多少個數據包經過了標簽交換r3#shmplsforwarding-tableLocal Bytestag Next tagorVCorTunnelswitched 4CA18847Nooutputfeature5715910.路由條目的標簽說明:在某些時候,并不希望LSR對相應的條目打上標簽,那么就可以在LSR(1)限制標簽接收r1(config)#mplsldpneighborlabelsaccept10.路由條目的標簽說明:在某些時候,并不希望LSR對相應的條目打上標簽,那么就可以在LSR(1)限制標簽接收r1(config)#mplsldpneighborlabelsaccept(2)查看配置標簽限制后LocalBytestag Nexttagorswitched00000058159(3)限制標簽發(fā)送Local Bytestag(3)限制標簽發(fā)送Local Bytestag NexttagorVCorTunnelswitchedPop00Pop Pop0(4)在R3上配置只發(fā)的標 59159 r3(config)#mplsldpadvertise-labelsfor6to2(5)再看R2的標簽情況LocalBytestag Nexttagor r3(config)#mplsldpadvertise-labelsfor6to2(5)再看R2的標簽情況LocalBytestag Nexttagorswitched000(6)在R3上也可以看配置的效果Prefixacl=6;Peeracl=60159Advertacl(s):Prefixacl6;PeeraclLDP鄰居認說明:鄰居之間可以配置相應密碼,如果密碼不同,則鄰居無法建立(1)配置R2R1使用密碼cisco,如果R1無密碼,則鄰居失敗r2(config)#mplsldpneighborpassword061159LDP會話保LDP會話保連,那么這樣的hello稱為LDPTargetedHello,而遠程建立的會話就叫targetedsessionLSR建立會話之后,如果鏈路斷掉了,那么會話也LSR之間targetedsessionLSR之間直連鏈路斷了,也可以因少要能回應TargetedHello。上面就是利用會話保護的功能來為鄰居之間在備用鏈路上創(chuàng)建遠程會話配62159以后,LDP會話也會斷開的,但是R1和R2R31.配置會話保(1)在R1上開啟會話保護(2)在R2上開啟會話保護(3)也可以通過ACL指定鄰居和時間,如631592.查看會話保護效(12.查看會話保護效(1)先看一下保護之前的鄰居狀態(tài)r1#shmplsldPeerLDPIdent::0;LocalLDPIdentTCPconnection:.23261-Uptime:LDPdiscoveryAddressesboundtopeerLDP說明:可以看出沒有任何遠程會話的信息(2)查看開了會話保護的鄰居狀態(tài)r1#shmplsldPeerLDPIdent::0;LocalLDPIdentTCPconnection:.39052-Uptime:LDPdiscovery64159TargetedHello->,active,AddressesboundtoTargetedHello->,active,AddressesboundtopeerLDP說明:可以看出和R2(3)discovery信息r1#shmplslddiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15ReachableviaEnabled:Interface65159Hellointerval:5000ms;TransportIPaddr:->Hellointerval:5000ms;TransportIPaddr:->(ldp):active/passive,Hellointerval:10000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:90sec;Proposedlocal/peer:90/90Reachablevia說明:同樣能看到遠程會話信息(4)斷開R1R2之間的直連鏈路測試r1#shmplslddiscoveryLocalLDPEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:6615->(ldp):active/passive,Hellointerval:10000ms;TransportIP->(ldp):active/passive,Hellointerval:10000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:90sec;Proposedlocal/peer:90/90Reachableviar1#shmplsldPeerLDPIdent::0;LocalLDPIdentTCPconnection:.39052-Uptime:LDPdiscoveryTargetedHello->,active,AddressesboundtopeerLDP說明:可以看見,R1R2之間的直連鏈路斷開后,LDP671593.手工配置遠程會說明:之前是通過會話保護的功能產生的遠程3.手工配置遠程會說明:之前是通過會話保護的功能產生的遠程會話,下面通過手工創(chuàng)建遠程會話(1)R1上創(chuàng)建遠程會說明:需要指定對方Router-IDr1(config)#mplsldpneighbortargetedldpLDP(2)R2上創(chuàng)建遠程會(3)查看效果r1#shmplsldPeerLDPIdent::0;LocalLDPIdentTCPconnection:.23261-Uptime:LDPdiscoveryAddressesboundtopeerLDP說明:可以看出沒有任何遠程會話的信息68159r1#shmplsldpPeerLDPIdent::0;LocalLDPIdentTCPconnection:r1#shmplsldpPeerLDPIdent::0;LocalLDPIdentTCPconnection:.23261-Uptime:LDPdiscoveryTargetedHello->,active,AddressesboundtopeerLDPr1#shmplslddiscoveryLocalLDPEnabled:Interface69159Hellointerval:5000ms;TransportIPaddr:LDPId:SrcIPHellointerval:5000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:15sec;Proposedlocal/peer:15/15ReachableviaEnabled:InterfaceHellointerval:5000ms;TransportIPaddr:->(ldp):active/passive,Hellointerval:10000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:90sec;Proposedlocal/peer:90/90Reachablevia說明:可以看出和R2(4)斷開R1和R2之間的直連鏈路測試r1#shmplslddiscoveryLocalLDP70159Enabled:InterfaceHellointerval:5000ms;Enabled:InterfaceHellointerval:5000ms;TransportIPaddr:->(ldp):active/passive,Hellointerval:10000ms;TransportIPaddr:LDPId:SrcIPaddr:;TransportIPaddr:Holdtime:90sec;Proposedlocal/peer:90/90Reachableviar1#shmplsldpPeerLDPIdent::0;LocalLDPIdentTCPconnection:.23261-Uptime:LDPdiscovery71159TargetedHello->,active,AddressesTargetedHello->,active,AddressesboundtopeerLDP說明:可以看見,R1R2之間的直連鏈路斷開后,LDPIGPLDP同步概在某些情況下,當LDP鄰居還沒有建立或者鄰居丟失而沒有為路由發(fā)送標簽時,如IGPIPLDP正OSPFLDP沒有Metric65536,這個值是配72159R3loopback0/32loopbackOSPF進程。1.IGPLDP的同(1)在OSPF進程下開啟IGPLDP的同步731592.查看配r1#shipospfmplsldpProcessID2,Area2.查看配r1#shipospfmplsldpProcessID2,AreaLDPisnotconfiguredthroughLDPHolddowntimerisInterfaceisProcessID2,AreaLDPisnotconfiguredthroughLDPHolddowntimerisconfigured:10000HolddowntimerisnotInterfaceisupandsendingmaximumProcessID2,AreaLDPisnotconfiguredthroughLDPHolddowntimerisInterfaceis74159r1(config)#mplsr1(config)#mplsldpigpsyncholddown4.查看同步的效說明:R2LDPR1LDP鄰居關系不能建Holddown時間之前,OSPF鄰居關系也沒有,但是過了這個時間,LDP鄰居還沒有的話,OSPFR1R2Metric(1)R1上查R2OSPFr1#shipCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-75159ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnotCisdirectlyconnected,O[110/65536]via,00:00:55,O[110/65]via,00:00:55,/24issubnetted,1O[110/74]via,00:00:55,/24issubnetted,1Cisdirectlyconnected,/24issubnetted,1Cisdirectlyconnected,說明:可以看到,R1上對于R,Metric65546(2)在R3上查看路由r3#ship76159Codes:C-connected,S-static,R-RIP,M-mobile,BCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnotO[110/65]via,00:00:08,O[110/65600]via,00:00:08,Cisdirectlyconnected,/24issubnetted,1Cisdirectlyconnected,/24issubnetted,1O[110/128]via,00:00:08,/24issubnetted,177159 isdirectlyconnected,說明 isdirectlyconnected,說明:R3上看到RMetric65536概從前面可以看出,如果在英特網上大范圍部署MPLS標簽傳輸網絡,這并沒有給網絡的的速度帶來多少優(yōu)勢,而MPLS除了能夠實現流量工程以外,還有一個很細過程可以參見本站“IPSecVPN”MPLS_VPNVPN的功IP公網上面很好的傳遞,如果一旦用戶的私有網絡在公網上傳遞時,將會有無數個相同的私有網絡,這將給IP網絡帶來麻煩。而又因為核心網部署MPLS網絡之后,這樣的網絡可以不檢查數據包的IP地址而進行傳輸,所以能讓用戶的私有網絡在公網上傳輸的目的得以實現。不要忘了IPSecVPN同樣可以做到MPLS_VPN還有一個特點就是可以輕松實現多用戶之間的全互聯網要完成兩個遠程用戶網絡之間的MPLS_VPN,必須得保護這兩個遠程網絡之間所經過的所有核心網都要支持MPLS,而且核心網和用戶網之間必須相互配合,不能出MPLS_VPN帶來麻煩,也就是說,當任何一方對自己來說如IPSecVPN己的情況來作出選擇,需要提醒的是,IPSecVPNVPN78159Internet的邊緣,連接著多個用戶網絡,這些用戶網絡使用的Internet的邊緣,連接著多個用戶網絡,這些用戶網絡使用的Internet路由器無法區(qū)分這些網段誰是Internet上進行傳遞,除非使用一些技Internet上進行傳遞時,是唯一的,是互不干擾的。這樣InternetMPLSMPLS網絡中,LSRMPLS來說,這些都不是問題,只要他們的標簽是79159RD(路由區(qū)分符RD(路由區(qū)分符InternetMPLS網絡之后,用戶的私有網絡可MPLS里面自由傳遞,但是用戶要想到達另外的用戶網絡,終究也MPLS網MPLSInternet邊緣路由器時,如果這些路由器還是么就必須讓Internet邊緣路由器能夠正確擁有用戶的私有IP網絡,并且要正確的Internet邊緣路由器擁有用戶的私有網絡,那么唯一的方法的鄰居地址可達就行,這個是可以輕易做到的,而當BGP在將用戶的數據轉入核心MPLSMPLSIP地址的,80159核心部分已經可以正確傳遞用戶的私有網絡了,Internet邊緣路由器也成功的擁有突,就如上圖所示核心部分已經可以正確傳遞用戶的私有網絡了,Internet邊緣路由器也成功的擁有突,就如上圖所示,有多個用戶的網段都是或者都是,這樣的情況出現后,BGP也是無法區(qū)別用戶的網絡誰是誰了。要讓BGP正確區(qū)分哪條私有RDRDASNBGPAS號碼,nn比如一個用戶的網段是/24RD是100:1,那么用戶的vpnv4VRF(虛擬路由表81159VPNVPN當左下角兩個用戶連到同一臺邊緣路由器時,因為兩個用戶的網段都是BGP能夠知道它們是兩條網段,可是當遠程有一個用戶,比如左地址為,邊緣路由器又如何能夠正確將該數據包發(fā)給紅色網絡的上角紅色網絡R1要發(fā)數據包給左下角紅色網絡時,邊緣路由器因為路由表中82159,所以就再也不會錯把數據發(fā)給藍色網絡了。路由器上為需,所以就再也不會錯把數據發(fā)給藍色網絡了。路由器上為需RT(路由對象83159的,既然我們需要讓紅色的網絡之間可以通信,讓藍色的網絡不能進入VPN1,那的,既然我們需要讓紅色的網絡之間可以通信,讓藍色的網絡不能進入VPN1,那VRFVPN1RD100:1RD100:2RD100:1的路由條目能夠進入VPN1,這樣就能達到我們所有的目的,并且不會混淆不同用戶的網絡。RT(路VPN2RD100:2RTRD100:2的路由條目能夠進入VPN2。通過這一切,就可以實現紅色網絡之間擁有單獨的路由表而象)VRFCCIE,RD100:1BGPRDRD84159R1和藍色網絡中的R2,默認情況下,他們是不能R1和藍色網絡中的R2,默認情況下,他們是不能VRFRD100:2VRFRD一般情況下,要通信的用戶之間,RD都是配置為一樣的,這樣的通信稱為內部RD值都能進入和出去,也能夠通信,這樣的通信就稱為外部通信。所以用RT來控制的。RD是讓BGP來區(qū)分用戶路由條目的,VRF是讓路由器來區(qū)分用戶網絡的。RTVRFISPPPEPE直接和用戶相連,PPPE85159PE上出現,PE是必須了解用戶私有網絡的。LAN1LAN2MPLS_VPN即可,在實施MPLS_VPN時,Internet中之前是運行著MPLS的,我們已經知道,在MPLSLSRPMPLS中連接著用戶網絡的邊緣LSRPE,用戶MP-BGPvpnv4MPLSBGP86159BGPvpnv4RDBGPBGPvpnv4RDBGP就必須為vpnv4BGPRD將其放入相應MPLSLSR在轉發(fā)時,只看頂部的標簽,也就是說在數據包的多個標簽中,只有頂部這一個標簽會被使用和修改,所以BGPRD,這MP-BGP規(guī)BGPaddress-familyMP-BGP的功能,普BGPIPv4address-family,在這里,以上的都不是我們要用到的address-family,因為我們要傳遞的即不是ipv4ipv4ipv6vpnv4,所以就要開啟且需要創(chuàng)建相應的VRF,這樣相應的vpn4就和相應的VRF相關聯起來。所有多協(xié)議BGP在運行之前,應該保證普通的BGP鄰居是正常的。MP-BGPvpnv4通告87159PE-CE路由MPLS_VPNPE上有用戶網絡的路由PE-CE路由MPLS_VPNPE上有用戶網絡的路由PEPE獲得這些路由信息的方法,可以使用PECE之間就必須啟用某些路由協(xié)議,否則如果PE上沒有用戶的私有網絡,那么遠程用戶之間也就不可能通信PEMP-BGP,再由MP-BGPCE沒有遠程用戶的私有網MP-BGPPECE間的路由協(xié)議,雖然普通BGP不允許將自PECE協(xié)議配置88159PECE1.靜態(tài)路(1)PE上直接對PECE1.靜態(tài)路(1)PE上直接對某個VRF寫靜態(tài)路由r4(config)#iproute(2)在PE上將靜態(tài)路由重分布進MP-r4(config)#iproute(1)PE上配置89159(2(2)將RIP重分布進MP-(3)CE上正常配置RIP即可v4.0考試有該要求,本篇將立即加入詳細講解和配置過程(1)在PE上配置90159r3(config-router)#networkarear3(config-router)#networkarea(2)將OSPP重分布進MP-(3)CE正常配置r6(config-router)#networkarear6(config-router)#networkarea(1)在PE上配置91159r3(config-router-af)#redistributebgpr3(config-router-af)#redistributebgp100metric100001002551(2)將EIGRP重分布進MP-(3)CE正常配置IS-IS暫且不作說(1)PE上配置92159(2)和CEEBGP默認會重分布進MP-(3)CE上配置r4(config-router)#neighborr4(config-router)#neighborremote-asPECE再回來,hub-spoke,就配:neiallowas-in1-93159配置概配置概1.MPLS區(qū)域的相關接口實現標簽交換,如各自的直連口,loopback(2)MPLS_VPNR1和R3MP-BGP協(xié)議,我94159r1#tracerouteTracingtherouter1#tracerouteTracingtherouteto[MPLS:Label17Exp0]104msec120msec14072msec*112說明:從結果可以看出,R1到R3loopback0r3#tracerouteTracingtherouteto[MPLS:Label16Exp0]100msec140msec196160msec*224說明:從結果可以看出,R3到R1loopback0951592.配置普通說明:在R1和R3之間配置普通BGP,因為在MP-BGP2.配置普通說明:在R1和R3之間配置普通BGP,因為在MP-BGP之前,需要保證正常(1)R1上配置普通(2)在R2上配置普通(3)在R1上確認與R3的普通BGP鄰居關系已r1#shipbgpBGProuteridentifier,localASnumberBGPtableversionis1,mainroutingtableversion ASMsgRcvd TblVerInQOutQ433 0 說明:可以看到R1R3BGP(4)在R3上確認與R1的普通BGP鄰居關系已96159r3#shipbgpBGProuteridentifier,localASnumberBGPtabler3#shipbgpBGProuteridentifier,localASnumberBGPtableversionis1,mainroutingtableversion ASMsgRcvd TblVerInQOutQUp/Down444 00說明:可以看到R3R1BGP3.PE上創(chuàng)建間,VRFRD(1)在R1上創(chuàng)建VRF,并指定RD值r1(config)#ipvrf(2)在R3上創(chuàng)建VRF,并指定RD值r3(config)#ipvrf971594.PE上將連CE的接口劃入4.PE上將連CE的接口劃入(1)在R1上將連CER4的接口s1/1劃入r1(config-if)#ipadd)5.PE上查看VRF的路由表PEVRF(1)在R1上查看VRFvpn1的路由表98159r1#shiproutevrfCodes:C-connected,r1#shiproutevrfCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnot/24issubnetted,1 isdirectlyconnected,(2)查看PER1的全局路由表,已經不會再有連CEs1/1的路由了r1#shipCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltype99159E1-OSPFexternaltype1,E2-OSPFexternaltypeiE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnotCisdirectlyconnected,O[110/65]via,00:14:25,/32issubnetted,1O[110/129]via,00:14:25,/24issubnetted,1O[110/128]via,00:14:25,/24issubnetted,1Cisdirectlyconnected,1001596.MP-6.MP-r1#shipbgpallBGProuteridentifier,localASnumber101159BGPtableversionis1,mainroutingtableversionVASMsgRcvd TblVerInQOutQBGPtableversionis1,mainroutingtableversionVASMsgRcvd TblVerInQOutQ41000BGProuteridentifier,localASnumberBGPtableversionis1,mainroutingtableversionVASMsgRcvd TblVerInQOutQ41 007.查看MP-BGPVRF路r1#shipbgpvpnv4102159VRFVRF(1)在R1上為MP-BGP創(chuàng)建VRF(2)在R3上為MP-BGP創(chuàng)建VRF(3)查看已創(chuàng)建的VRF路由表的路由條目r1#shipbgpvpnv4r1#shipbgpvpnv4vrf9.RT控制VRF路由信RD路由,才能進入和出去VRF表。103159(1)在R1上為VRF配置相應的r1(config)#ipvrf(1)在R1上為VRF配置相應的r1(config)#ipvrf說明:VRFvpn1RD100:1r3(config)#ipvrf10.配置PE-CE的路由協(xié)PE能獲知用戶的路由信息,所以MP-BGPVRF路由表中,依然為空MP-CE(1)PER1上配說明:PE-CE路由協(xié)議RIP104159注:發(fā)布路由都是在address-familyMP-BGP的路由重分布進RIPCE注:發(fā)布路由都是在address-familyMP-BGP的路由重分布進RIPCE(3)PER3上配r3(config-router)#networkarea(4)CER6上配105159r6(config-router)#networkarear6(config-router)#networkarear6(config-router)#networkarear6(config-router)#networkarea11.PE上查看VRF路(1)R1上查看是否得到CER4的內部路由信息r1#shiproutevrfCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnot106159/24issubnetted,1 [120/1]via,00:00:27,/24issubnetted,1 [120/1]via,00:00:27,/24issubnetted,1 isdirectlyconnected,(2)查看MP-BGP的VRF路由表中是否已將用戶的內部路由信息導入r1#shipbgpvpnv412.將路由重分布進MP-說明:PE-CE之間在運行IGPMP-BGP(1)在R1上將RIP路由導入MP-107159(2)在R3上將OSPP路由導入MP-(2)在R3上將OSPP路由導入MP-說明:MP-BGP已經和IGP(1)查看R1MP-BGPVRF路由表r1#shipbgpvpnv4BGPtableversionis9,localrouterIDisStatuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i-rRIB-failure,SOrigincodes:i-IGP,e-EGP,?-NextMetricLocPrfWeight*>132768*>0327680 0*>i/320108159說明:已經擁有雙方用戶網絡的內部路由信息(2)查看R3MP-BGPVRF路由表說明:已經擁有雙方用戶網絡的內部路由信息(2)查看R3MP-BGPVRF路由表r3#shipbgpvpnv4BGPtableversionis9,localrouterIDisStatuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i-rRIB-failure,SOrigincodes:i-IGP,e-EGP,?-NextMetricLocPrfWeight1000*>032768*>/3214.VRF路說明:MP-BGP中已經擁有雙方用戶的網絡信息,再109159(1)在R1上查看VRF表r1#showiproutevrf(1)在R1上查看VRF表r1#showiproutevrfCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloadedstaticGatewayoflastresortisnot/24issubnetted,1B[200/0]via,/24issubnetted,1R[120/1]via,00:00:04,B[200/65]via,/24issubnetted,1110159 isdirectlyconnected, isdirectlyconnected,(2)在R3上查看VRF表r3#showiproutevrfCodes:C-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltype1,N2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2-OSPFexternaltypei-IS-IS,su-IS-ISsummary,L1-IS-ISlevel-1,L2-IS-ISlevel-ia-IS-ISinterarea,*-candidatedefault,U-per-userstatico-ODR,P-periodicdownloa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論