Cisco Certified Network Associate 640-801 ICND Course Notes
Preface
Noko#sh run
!
Written by 紅頭發(fā) a.k.a Noco
Description 歡迎轉(zhuǎn)po,請保留作者信息
Feb.2004
!
Chapter1 Internetworking
Internetworking Basics
把1個大的網(wǎng)絡(luò)分成幾個小點的網(wǎng)絡(luò)稱之為網(wǎng)絡(luò)分段(network segment),這些工作由routers,switches和bridges來完成
引起LAN擁塞的可能的原因是:
1.太多的主機存在于1個廣播域(broadcast domain)
2.廣播風(fēng)暴
3.多播
4.帶寬過低
在網(wǎng)絡(luò)中使用routers的優(yōu)點:
1.它們默認(rèn)是不會轉(zhuǎn)發(fā)廣播的
2.它們可以基于layer-3(Network layer)的信息來對網(wǎng)絡(luò)進行過濾
switches的主要目的:提高LAN的性能,提供給用戶更多的帶寬
沖突域(collision domain):Ethernet術(shù)語之1,處于沖突域里的某個設(shè)備在某個網(wǎng)段發(fā)送數(shù)據(jù)包,強迫該網(wǎng)段的其他所有設(shè)備注意到這個包.而在某1個相同時間里,不同設(shè)備嘗試同時發(fā)送包,那么將在這個網(wǎng)段導(dǎo)致沖突的發(fā)生,降低網(wǎng)絡(luò)性能
bridges在某種意義上等同與switches,不同的地方啊bridges只包括2到4個端口(port),而switches可以包括多達上百端口.但是相同的地方是它們都可以分割大的沖突域為數(shù)個小沖突域,因為1個端口即為1個沖突域,但是它們?nèi)匀惶幵?個大的廣播域中.分割廣播域的任務(wù),可以又routers來完成.
Internetworking Models
早期各個網(wǎng)絡(luò)廠商擁有私有網(wǎng)絡(luò),不便于同其他廠商的網(wǎng)絡(luò)進行通訊.于是,在20世紀(jì)70年代末期,ISO組織創(chuàng)建了OSI(Open System Interconnection)參考模型.
OSI參考模型,用于幫助不同廠家創(chuàng)建可與對方進行協(xié)同工作的網(wǎng)絡(luò)設(shè)備和軟件等等,最大的特點是分層.但是它仍然只是個參考模型而非物理模型
Advantages of Refernce Models
OSI參考模型分層化的優(yōu)點:
1.允許多廠家共同發(fā)展網(wǎng)絡(luò)標(biāo)準(zhǔn)化組件
2.允許不同類型的網(wǎng)絡(luò)硬件和軟件相互通信
3.防止其中某層的變化影響到其他層,避免牽制到整個模型
The OSI Reference Model
OSI參考模型分為7層2組;最高3層定義了端用戶如何進行互相通信;底部4層定義了數(shù)據(jù)是如何端到端的傳輸.最高3層,也稱之為上層(upper layer),它們不關(guān)心網(wǎng)絡(luò)的具體情況,這些工作是又下4層來完成
整個參考模型由高到低分為:
1.Application
2.Presentation
3.Session
4.Transport
5.Network
6.Data link
7.Physical
在整個OSI參考模型上運行的網(wǎng)絡(luò)設(shè)備有:
1.網(wǎng)絡(luò)管理工作站(NMS)
2.網(wǎng)頁和應(yīng)用程序服務(wù)器
3.網(wǎng)關(guān)(gateways)
4.網(wǎng)絡(luò)上的主機(hosts)
OSI參考模型每層的任務(wù):
1.Application層:提供用戶接口
2.Presentation層:表述數(shù)據(jù);對數(shù)據(jù)的操作諸如加密,壓縮等等
3.Session層:建立會話,分隔不同應(yīng)用程序的數(shù)據(jù)
4.Transport層:提供可靠和不可靠的數(shù)據(jù)投遞;在錯誤數(shù)據(jù)重新傳輸前對其進行更正
5.Network層:提供邏輯地址,用于routers的路徑選擇
6.Data Link層:把字節(jié)性質(zhì)的包組成幀;根據(jù)MAC地址提供對傳輸介質(zhì)的訪問;實行錯誤檢測,但是不實行錯誤更正
7.Physical層:在設(shè)備之間傳輸比特(bit);定義電壓,線速,針腳等物理規(guī)范
OSI參考模型每層的功能:
1.Application層:提供文件,打印,數(shù)據(jù)庫,和其他應(yīng)用程序等服務(wù)
2.Presentation層:數(shù)據(jù)加密,壓縮和翻譯等等
3.Session層:會話控制
4.Transport層:提供端到端的連接
5.Network層:路由(routing)
6.Data Link層:組成幀
7.Physical層:定義物理拓?fù)浣Y(jié)構(gòu)
The Session Layer
The Session layer負(fù)責(zé)建立,管理,終止會話.也設(shè)備設(shè)備和節(jié)點(nodes)之間的會話控制.3種模式:simplex half duplex和full duplex
一些Session layer協(xié)議和接口的例子:
1.Network File System(NFS)
2.Structured Query Language(SQL)
3.Remote Procedure Call(RPC)
4.X Window
5.AppleTalk Session Protocol
6.Digital Network Architecture Session Control Protocol(DNA SCP)
The Transport Layer
The Transport layer把數(shù)據(jù)分段重新組合成數(shù)據(jù)流(data stream)
Flow Control
流控制(flow control)保證了數(shù)據(jù)的完整性,防止接受方的緩沖區(qū)溢出, 緩沖區(qū)溢出將導(dǎo)致數(shù)據(jù)的不完整.如果數(shù)據(jù)發(fā)送方傳輸數(shù)據(jù)過快,接受方將數(shù)據(jù)報(datagrams)暫時存儲在緩沖區(qū)(buffer)里
可靠的數(shù)據(jù)傳輸采用了面向連接(connection-oriented)通信方式,保證:
1.接受方接受到被傳輸?shù)亩?segment)以后將發(fā)回確認(rèn)(acknowledge)給發(fā)送方
2.任何沒有經(jīng)過確認(rèn)的段將被重新傳輸
3.段在達到接受方之前應(yīng)按照適當(dāng)?shù)捻樞?div style="height:15px;">
4.可以進行管理的流控制技術(shù)用于避免擁塞,超載(overloading)和數(shù)據(jù)的丟失
Connection-Oriented Communication
面向連接式通信:發(fā)送方先建立會話(call setup)或者叫做3度握手(three-way handshake);然后數(shù)據(jù)開始傳輸;數(shù)據(jù)栓書完畢以后,終止虛電路連接(virtual circuit)
3度握手(面向連接回話)過程:
1.第一個請求連接許可的段用于要求同步,由發(fā)送方發(fā)送給接受方
2.發(fā)送方和接受方協(xié)商連接
3.接受方與發(fā)送方同步
4.發(fā)送方進行確認(rèn)
5.連接建立,開始傳輸數(shù)據(jù)
如果發(fā)送方發(fā)送數(shù)據(jù)報過快,而接受方緩沖區(qū)已經(jīng)滿了,它會反饋1條not ready的信息給發(fā)送方,等待緩沖區(qū)里的數(shù)據(jù)處理完畢后會反饋條go的信息給發(fā)送方;于是發(fā)送方繼續(xù)發(fā)送數(shù)據(jù).這就是流控制的用途
如果任何數(shù)據(jù)段在傳輸?shù)倪^程中丟失了,被復(fù)制了,或者損壞了,這將導(dǎo)致傳輸失敗.這個問題的解決方法就得靠接受方反饋確認(rèn)信息給發(fā)送方
Windowing
窗口(window)是指允許發(fā)送方不用等待接受方反饋確認(rèn)的數(shù)據(jù)段,大小以字節(jié)(bytes)衡量,比如:如果1個TCP會話是以2字節(jié)的窗口建立的,傳輸時假如窗口從2字節(jié)增加為3字節(jié),那么發(fā)送方將不用等待之前2字節(jié)的量的確認(rèn)信息,直接以3字節(jié)的量傳輸
The Network Layer
the Network layer用于管理設(shè)備地址,跟蹤網(wǎng)絡(luò)上的設(shè)備位置,決定傳輸數(shù)據(jù)最好的路線.該層上有2種包(packets):
1.數(shù)據(jù)(data)
2.路由更新信息(route updates)
routers必須對每種路由協(xié)議保持1張單獨的路由表,因為不同的路由協(xié)議根據(jù)不同的地址機制跟蹤網(wǎng)絡(luò)信息
路由表包含的一些信息:
1.interface:出口
2.度(metric)
routers的一些要點信息:
1.默認(rèn)不轉(zhuǎn)發(fā)廣播和多播(multicast)包
2.根據(jù)邏輯地址決定下1跳(hop)
3.可以提供層2的橋接功能,可以同時路由同1個接口
4.提供VLANs的連接
5.可以提供Quality of Service(QoS)
The Data Link Layer
the Data Link layer負(fù)責(zé)數(shù)據(jù)的物理傳輸,錯誤檢測,網(wǎng)絡(luò)拓?fù)浜土骺刂?這個意味著在數(shù)據(jù)LAN上將根據(jù)硬件地址來進行投遞,還要把Network layer的包翻譯成比特用于在Physical layer上傳輸
IEEE以太網(wǎng)(Ehernet)的Data Link layer有2個子層:
1.Media Access Control(MAC)802.3:這層定義了物理地址和拓?fù)浣Y(jié)構(gòu),錯誤檢測,流控制等.共享帶寬,先到先服務(wù)原則(first come/first served)
2.Logical Link Control(LLC)802.2:負(fù)責(zé)識別Network layer協(xié)議然后封裝(encapsulate)數(shù)據(jù).LLC頭部信息告訴Data Link layer如何處理接受到的幀,LLC也提供流控制和控制比特的編號
Switches and Bridges at the Data Link Layer
第二層的設(shè)備switches被認(rèn)為是基于硬件的bridges,因為采用的是1種叫做application-specific integrated circuit(ASIC)的特殊硬件.ASICs可以在很低的延時(latency)里達到gigabit的速度;而bridges是基于軟件性質(zhì)的
延時:1個幀從進去的端口到達出去的端口所耗費的時間
透明橋接(transparent bridging):如果目標(biāo)設(shè)備和幀是在同1個網(wǎng)段,那么層2設(shè)備將堵塞端口防止該幀被傳送到其他網(wǎng)段;如果是和目標(biāo)設(shè)備處于不同網(wǎng)段,則該幀將只會被傳送到那個目標(biāo)設(shè)備所在的網(wǎng)段
每個和switches相連的網(wǎng)段必須是相同類型的設(shè)備,比如你不能把令牌環(huán)(Token Ring)上的主機和以太網(wǎng)上的主機用switches混合相連,這種方式叫做media translation,不過你可以用routers來連接這樣不同類型的網(wǎng)絡(luò)
在LAN內(nèi)使用switches比使用hubs的好處:
1.插入switches的設(shè)備可以同時傳輸數(shù)據(jù),而hubs不可以
2.在switches中,每個端口處于1個單獨的沖突域里,而hubs的所有端口處于1個大的沖突域里,可想而知,前者在LAN內(nèi)可以有效的增加帶寬.但是這2種設(shè)備的所有端口仍然處于1個大的廣播域里
The Physical Layer
the Physical layer負(fù)責(zé)發(fā)送和接受比特.比特由1或者0組成.這層也用于識別數(shù)據(jù)終端裝備(data terminal equipment,DTE)和數(shù)據(jù)通信裝備(data communication equipment,DCE)的接口
DCE一般位于服務(wù)商(sevice provider)而DTE一般是附屬設(shè)備.可用的DTE服務(wù)通常是經(jīng)由modem或者channel service unit/data sevice unit(CSU/DSU)來訪問
hubs:其實是多端口的repeaters,重新放大信號用,解決線路過長,信號衰減等問題.
1個物理星形(star)拓?fù)浣Y(jié)構(gòu),實際在邏輯上是邏輯總線(bus)拓?fù)浣Y(jié)構(gòu)
Ethernet Networking
以太網(wǎng)采用1種爭奪(contention) 介質(zhì)訪問方法,這個機制使得在1個網(wǎng)絡(luò)上所有主機共享帶寬.采用了Physical layer和Data Link layer的規(guī)范.它采用1種帶沖突檢測的載波監(jiān)聽多路訪問的(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)機制
CSMA/CD:幫助共享帶寬的設(shè)備避免同時發(fā)送數(shù)據(jù),產(chǎn)生沖突的協(xié)議.補償算法(Backoff algorithms)用于決定產(chǎn)生沖突的2臺設(shè)備何時重新傳輸數(shù)據(jù)
CSMA/CD網(wǎng)絡(luò)帶來的問題:
1.延遲(delay)
2.低吞吐量(throughput)
3.擁塞
Half- and Full-Duplex Ethernet
half-duplex(半雙工)以太網(wǎng):它只采用1對線纜.如果hubs與switches相連,那么必須以半雙工的模式操作,因為端工作站必須能夠檢測沖突.半雙工以太網(wǎng)帶寬的利用率只為上限的30%-40%
full-duplex(全雙工)以太網(wǎng):采用2對線纜,點對點(point-to-point)的連接,沒有沖突,雙倍帶寬利用率
全雙工以太網(wǎng)可以使用在以下的3種形勢里:
1.switch和host相連
2.switch和switch相連
3.用交叉線纜(crossover cable)相連的host和host
自動檢測機制(auto-detection mechanism):當(dāng)全雙工以太網(wǎng)端口電源啟動時,它先與遠端相連,并且與之進行協(xié)商.看是以10Mbps的速度還是以100Mbps的速度運行;再檢查是否可以采用全雙工模式,如果不行,則切換到半雙工模式
Ethernet at the Data Link Layer
4種類型的以太網(wǎng)幀:
1.Ethernet II
2.IEEE 802.2
3.IEEE 802.3
4.SNAP
Ethernet Addressing
MAC地址是燒錄在Network Interface Card(網(wǎng)卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特長(6字節(jié)),16進制的數(shù)字組成.0-24位是由廠家自己分配.25-47位,叫做組織唯一標(biāo)志符(organizationally unique identifier,OUI).
OUI是由IEEE分配給每個組織.組織按高到低的順序分配1個唯一的全局地址給每個網(wǎng)卡以保證不會有重復(fù)的編號.第47位為Individual/Group(I/G)位,當(dāng)I/G位為0的時候,我們可以設(shè)想這個地址是MAC地址的實際地址可以出現(xiàn)在MAC頭部信息;當(dāng)I/G位為1的時候,我們可以設(shè)想它為廣播或多播.第46位叫做G/L位,也叫U/L位.當(dāng)這個位為0的時候代表它是由IEEE分配的全局地址;當(dāng)這個位為1的時候,代表本地管理地址(例如在DECnet當(dāng)中)
Ethernet Frames
第二層用于把第一層的比特連接成字節(jié),再組成幀(frames)
3種介質(zhì)訪問方法的類型:
1.爭奪(contention),用于在以太網(wǎng)中
2.令牌傳遞(token passing),用于在FDDI和Token Ring里
3.投票(polling),用于在IBM Mainframes和100VG-AnyLAN中
循環(huán)冗余校驗(cyclic redundancy check,CRC):用于錯誤檢測,而非錯誤更正
隧道(tunneling):把不同類型的幀封裝在1個幀里
Ethernet II幀:
1.前導(dǎo)(preamble)字段:交替的1和0組成.5Mhz的時鐘頻率,8字節(jié),包含7字節(jié)的起始幀分界符(start frame delimiter,SFD),SFD是10101011,最后1個字節(jié)同步(sync)
2.目標(biāo)地址(destination address,DA):6字節(jié)
3.源地址(source address,SA):6字節(jié)
4.類型(type)字段:用于辨別上層協(xié)議,2字節(jié)
5.數(shù)據(jù)(data):64到1500字節(jié)
6.幀校驗序列(frame check sequence,FCS):4字節(jié),存儲CRC值
802.3 Ethernet幀:
1.前導(dǎo)(preamble)字段:交替的1和0組成.5Mhz的時鐘頻率,8字節(jié),包含7字節(jié)的起始幀分界符(start frame delimiter,SFD),SFD是10101011,最后1個字節(jié)同步(sync)
2.目標(biāo)地址(destination address,DA):6字節(jié)
3.源地址(source address,SA):6字節(jié)
4.長度(length)字段:不能辨別上層協(xié)議,2字節(jié)
5.數(shù)據(jù)(data):64到1500字節(jié)
6.幀校驗序列(frame check sequence,FCS):4字節(jié),存儲CRC值
802.2 and SNAP
因為802.3 Ethernet幀沒有鑒別上層協(xié)議的能力(使用的是length字段),所以,它需要IEEE定義的802.2 LLC標(biāo)準(zhǔn)來幫它實現(xiàn)這個功能
802.2幀(SAP):
1.目標(biāo)服務(wù)訪問點(dest SAP)字段: 1個字節(jié)
2.源服務(wù)訪問點(source SAP)字段: 1個字節(jié)
3.控制字段:1或2個字節(jié)
4.數(shù)據(jù):大小可變
1個802.2幀是由802.3Ethernet幀加上LLC信息組成,這樣它就可以辨別上層協(xié)議
802.2幀(SNAP):它有自己的協(xié)議來辨別上層協(xié)議
1.目標(biāo)服務(wù)訪問點(dest SAP)字段: 1個字節(jié),總為AA
2.源服務(wù)訪問點(source SAP)字段: 1個字節(jié),總為AA
3.控制字段:1或2個字節(jié),值總為3
4.OUI ID:3字節(jié)
5.類型(type)字段:2字節(jié),辨別上層協(xié)議
6.數(shù)據(jù):大小可變
Ethernet at the Physical Layer
一些原始的和擴展的IEEE 802.3的標(biāo)準(zhǔn):
1.10Base2:Base是指基帶傳輸技術(shù),2指最大距離接近200米,實際為185米,10指10Mbps的速度,采用的是物理和邏輯總線拓?fù)浣Y(jié)構(gòu),AUI連接器
2.10Base5:5指最大距離500米,10指10Mbps的速度,采用的是物理和邏輯總線拓?fù)浣Y(jié)構(gòu),AUI連接器
3.10BaseT:10指10Mbps的速度,采用的是物理星形和邏輯總線拓?fù)浣Y(jié)構(gòu), 3類UTP雙絞線,RJ-45連接器,每個設(shè)備必須與hub或者switch相連,所以1個網(wǎng)段只能有1臺主機
4.100BaseT:100指100Mbps的速度,采用的是物理星形和邏輯總線拓?fù)浣Y(jié)構(gòu), 5,6或者7類UTP2對雙絞線,RJ-45連接器, 1個網(wǎng)段1臺主機
5.100BaseFX:100指100Mbps的速度,光纖技術(shù),點對點拓?fù)浣Y(jié)構(gòu),最大距離412米, ST或者SC連接器
6.1000BaseT:1000指1000Mbps的速度,光纖技術(shù),點對點拓?fù)浣Y(jié)構(gòu),最大距離412米, 5類UTP4對雙絞線,最大距離100米
Ethernet Cabling
以太網(wǎng)線纜接法:
1.直通線(straight-through)
2.交叉線(crossover)
3.反轉(zhuǎn)線(rolled)
Straight-Through Cable
直通線用于連接:
1.主機和switch/hub
2.router和switch/hub
直通線只使用1,2,3,6針腳,2端的連法是一一對應(yīng)
Crossover Cable
交叉線用于連接:
1switch和switch
2.主機和主機
3.hub和hub
4.hub和switch
5.主機與router直連
交叉線只使用1,2,3,6針腳,2端的連法是1連3,2連6,3連1,6連2
Rolled Cable
反轉(zhuǎn)線不是用來連接以太網(wǎng)連接的,它是用來連接主機與router的com口(console serial port)的,它采用1到8跟針腳,2端全部相反對應(yīng)
當(dāng)主機與router的console口用反轉(zhuǎn)線連好后,啟動Window系統(tǒng)里的HyperTerminal程序即可對router進行連接,其配置如下:
1.Bps:9600
2.Data bits:8
3.Parity:None
4.Stop bits:1
5.Flow control:none
Data Encapsulation
封裝(encapsulation):把OSI參考模型每層自己的協(xié)議信息加進數(shù)據(jù)信息的過程,反之叫做解封裝
協(xié)議數(shù)據(jù)單元(protocol data units,PDU):數(shù)據(jù)包括封裝進去的信息在OSI參考模型每層的叫法:
1.Transport layer:segment
2.Network layer
acket或者datagram
3.Data Link layer:frame
4.Physical layer:bits
Chapter2 Internet Protocols
TCP/IP and the DoD Model
DoD模型被認(rèn)為是OSI參考模型的濃縮品,分為4層,從上到下是:
1.Process/Application layer
2.Host-to-Host layer
3.Internet layer
4.Network Access layer
其中,如果在功能上和OSI參考模型互相對應(yīng)的話,那么:
1.DoD模型的Process/Application層對應(yīng)OSI參考模型的最高3層
2.DoD模型的Host-to-Host層對應(yīng)OSI參考模型的Transport層
3.DoD模型的Internet層對應(yīng)OSI參考模型的Network層
4.DoD模型的Network Access層對應(yīng)OSI參考模型的最底2層
The Process/Application Layer Protocols
Process/Application層包含的協(xié)議和應(yīng)用程序有:
Telnet,FTP,X Windows,TFTP,SMTP,SNMP,NFS和LPD等等
Dynamic Host Configuration Protocol(DHCP)/BootP(Bootstrap Protocol)
動態(tài)主機配置協(xié)議(DHCP)服務(wù)器可以提供的信息有:
1.IP地址
2.子網(wǎng)掩碼(subnet mask)
3.域名(domain name)
4.默認(rèn)網(wǎng)關(guān)(default gateway)
5.DNS
6.WINS信息
The Host-to-Host Layer Protocols
Host-to-Host層描述了2種協(xié)議:
1.傳輸控制協(xié)議(Transmission Control Protocol,TCP)
2.用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)
Transmission Control Protocol(TCP)
當(dāng)1個主機開始發(fā)送數(shù)據(jù)段(segment)的時候,發(fā)送方的TCP協(xié)議要與接受方的TCP協(xié)議進行協(xié)商并連接,連接后即所謂的虛電路(virtual circuit),這樣的通信方式就叫做面向連接(connection-oriented).面向連接的最大優(yōu)點是可靠,但是它卻增加了額外的網(wǎng)絡(luò)負(fù)擔(dān)(overhead)
User Datagram Protocol(UDP)
UDP協(xié)議的最他特點是無連接(connectionless),即不可靠,因為它不與對方進行協(xié)商并連接,它也不會給數(shù)據(jù)段標(biāo)號,也不關(guān)心數(shù)據(jù)段是否到達接受方
Key Concepts of Host-to-Host Protocols
現(xiàn)在把TCP協(xié)議和UDP協(xié)議的一些特性做個比較:
1.TCP.協(xié)議在傳送數(shù)據(jù)段的時候要給段標(biāo)號;UDP協(xié)議不
2.TCP協(xié)議可靠;UDP協(xié)議不可靠
3.TCP協(xié)議是面向連接;UDP協(xié)議采用無連接
4.TCP協(xié)議負(fù)載較高;UDP協(xié)議低負(fù)載
5.TCP協(xié)議的發(fā)送方要確認(rèn)接受方是否收到數(shù)據(jù)段;UDP反之
6.TCP協(xié)議采用窗口技術(shù)和流控制;UDP協(xié)議反之
Port Numbers
TCP和UDP協(xié)議必須使用端口號(port number)來與上層進行通信,因為不同的端口號代表了不同的服務(wù)或應(yīng)用程序.1到1023號端口叫做知名端口號(well-known port numbers).源端口一般是1024號以上隨機分配
The Internet Layer Protocols
在DoD模型中,Internet層負(fù)責(zé):路由,以及給上層提供單獨的網(wǎng)絡(luò)接口
Internet Protocol(IP)
IP協(xié)議查找每個數(shù)據(jù)包(packets)的地址,然后,根據(jù)路由表決定該數(shù)據(jù)包下1段路徑該如何走,尋找最佳路徑
Internet Control Message Protocol(ICMP)
ICMP協(xié)議一樣是工作在DoD模型的Internet層,IP協(xié)議使用ICMP協(xié)議來提供某些不同的服務(wù),ICMP協(xié)議是一種管理協(xié)議
一些ICMP協(xié)議相關(guān)信息和事件:
1.目標(biāo)不可達(destination unreachable):假如1個routers不能把IP協(xié)議數(shù)據(jù)報發(fā)送到更遠的地方去,于是router將發(fā)送ICMP協(xié)議信息給數(shù)據(jù)報的發(fā)送方,告訴它說目標(biāo)網(wǎng)絡(luò)不可達
2.緩沖區(qū)已滿(buffer full):假如router的緩沖區(qū)已經(jīng)存滿發(fā)送方發(fā)來的IP協(xié)議數(shù)據(jù)報了,它將發(fā)送ICMP協(xié)議信息給發(fā)送方并告訴它緩沖區(qū)已滿,如果再繼續(xù)接受的話將導(dǎo)致緩沖區(qū)溢出,造成數(shù)據(jù)丟失
3.跳(hops):IP協(xié)議數(shù)據(jù)報經(jīng)過1個router,稱為經(jīng)過1跳
4.Ping(Packet Internet Groper):采用ICMP協(xié)議信息來檢查網(wǎng)絡(luò)的物理連接和邏輯連接是否完好
5.Traceroute:根據(jù)ICMP協(xié)議信息來跟蹤數(shù)據(jù)在網(wǎng)絡(luò)上的路徑,經(jīng)過哪些跳
Address Resolution Protocol(ARP)
地址解析協(xié)議(ARP)用于根據(jù)1個已知的IP地址查找硬件地址.它把IP地址翻譯成硬件地址
Reverse Address Resolution Protocol(RARP)
RARP協(xié)議用于把MAC地址翻譯成IP地址
IP Addressing
IP地址是軟件地址,MAC地址是硬件地址,MAC地址是燒錄在NIC里的,MAC地址用于在本地網(wǎng)絡(luò)查找主機地址.IP地址是唯一的,也叫做網(wǎng)絡(luò)地址(network address);硬件地址也叫節(jié)點地址(node address)
Network Address
網(wǎng)絡(luò)地址分為5類:
1.A類地址:4個8位位組(octets).第一個octet代表網(wǎng)絡(luò)號,剩下的3個代表主機位.范圍是0xxxxxxx,即0到127
2.B類地址: 前2個octets代表網(wǎng)絡(luò)號,剩下的2個代表主機位. 范圍是10xxxxxx,即128到191
3.C類地址: 前3個octets代表網(wǎng)絡(luò)號,剩下的1個代表主機位. 范圍是110xxxxx,即192到223
4.D類地址:多播地址,范圍是224到239
5.E類地址:保留,實驗用,范圍是240到255
Network Address:Special Purpose
一些特殊的IP地址:
1.IP地址127.0.0.1:本地回環(huán)(loopback)測試地址
2.廣播地址:255.255.255.255
3.IP地址0.0.0.0:代表任何網(wǎng)絡(luò)
4.網(wǎng)絡(luò)號全為0:代表本網(wǎng)絡(luò)或本網(wǎng)段
5.網(wǎng)絡(luò)號全為1:代表所有的網(wǎng)絡(luò)
6.節(jié)點號全為0:代表某個網(wǎng)段的任何主機地址
7.節(jié)點號全為1:代表該網(wǎng)段的所有主機
廣播地址TCP/IP協(xié)議規(guī)定,主機號部分各位全為1的IP地址用于廣播.所謂廣播地址指同時向網(wǎng)上所有的主機發(fā)送報文,也就是說,不管物理網(wǎng)絡(luò)特性如何,Internet網(wǎng)支持廣播傳輸.如136.78.255.255就是B類地址中的一個廣播地址,你將信息送到此地址,就是將信息送給網(wǎng)絡(luò)號為136.78的所有主機.有時需要在本網(wǎng)內(nèi)廣播,但又不知道本網(wǎng)的網(wǎng)絡(luò)號時,TCP/IP協(xié)議規(guī)定32比特全為1的IP地址用于本網(wǎng)廣播,即255.255.255.255
Private IP Address
私有IP地址(private IP address):節(jié)約了IP地址是空間,增加了安全性.處于私有IP地址的網(wǎng)絡(luò)稱為內(nèi)網(wǎng),與外部進行通信就必須靠網(wǎng)絡(luò)地址翻(network address translation,NAT)
一些私有地址的范圍:
1.A類地址中:10.0.0.0到10.255.255.255.255
2.B類地址中:172.16.0.0到172.31.255.255
3.C類地址中:192.168.0.0到192.168.255.255
Broadcast Address
廣播地址:
1.層2廣播:FF.FF.FF.FF.FF.FF,發(fā)送給LAN內(nèi)所有節(jié)點
2.層3廣播:發(fā)送給網(wǎng)絡(luò)上所有節(jié)點
3.單播(unicast):發(fā)送給單獨某個目標(biāo)主機
4.多播:由1臺主機發(fā)出,發(fā)送給不同網(wǎng)絡(luò)的許多節(jié)點
Introduction to Network Address Translation(NAT)
NAT一般都操作在Cisco router上,用于連接2個網(wǎng)絡(luò),同時把私有地址翻譯公有地址
一些NAT的種類以及特點:
1.靜態(tài)NAT(static NAT):本地地址和全局地址一一對應(yīng).這樣的方式需要你擁有真正的Internet上的IP地址
2.動態(tài)NAT(dynamic NAT):把未注冊的IP地址對應(yīng)到已注冊IP地址池中的某個IP地址上.你不必需要靜態(tài)配置你的router使內(nèi)外地址對應(yīng)
3.超載(overloading):采用的最廣泛的NAT配置類型.類似動態(tài)NAT,但是它是把1組未注冊的IP地址根據(jù)不同的端口(ports)對應(yīng)到1個已注冊的IP地址上.因此,它又叫做端口地址翻譯(port address translation,PAT)
Chapter3 IP Subnetting and Variable Length Subnet Masks(VLSM)
Subnetting Basics
子網(wǎng)劃分(subnetting)的優(yōu)點:
1.減少網(wǎng)絡(luò)流量
2.提高網(wǎng)絡(luò)性能
3.簡化管理
4.易于擴大地理范圍
How to Creat Subnets
如何劃分子網(wǎng)?首先要熟記2的冪:2的0次方到9次方的值分別為:1,2,4,8,16,32,64,128,256和512.還有要明白的是:子網(wǎng)劃分是借助于取走主機位,把這個取走的部分作為子網(wǎng)位.因此這個意味劃分越多的子網(wǎng),主機將越少
Subnet Masks
子網(wǎng)掩碼用于辨別IP地址中哪部分為網(wǎng)絡(luò)地址,哪部分為主機地址,有1和0組成,長32位,全為1的位代表網(wǎng)絡(luò)號.不是所有的網(wǎng)絡(luò)都需要子網(wǎng),因此就引入1個概念:默認(rèn)子網(wǎng)掩碼(default subnet mask).A類IP地址的默認(rèn)子網(wǎng)掩碼為255.0.0.0;B類的為255.255.0.0;C類的為255.255.255.0
Classless Inter-Domain Routing(CIDR)
CIDR叫做無類域間路由,ISP常用這樣的方法給客戶分配地址,ISP提供給客戶1個塊(block size),類似這樣:192.168.10.32/28,這排數(shù)字告訴你你的子網(wǎng)掩碼是多少,/28代表多少位為1,最大/32.但是你必須知道的1點是:不管是A類還是B類還是其他類地址,最大可用的只能為30/,即保留2位給主機位
CIDR值:
1.掩碼255.0.0.0:/8(A類地址默認(rèn)掩碼)
2.掩碼255.128.0.0:/9
3.掩碼255.192.0.0:/10
4.掩碼255.224.0.0:/11
5.掩碼255.240.0.0:/12
6.掩碼255.248.0.0:/13
7.掩碼255.252.0.0:/14
8.掩碼255.254.0.0:/15
9.掩碼255.255.0.0:/16(B類地址默認(rèn)掩碼)
10.掩碼255.255.128.0:/17
11.掩碼255.255.192.0:/18
12.掩碼255.255.224.0:/19
13.掩碼255.255.240.0:/20
14.掩碼255.255.248.0:/21
15.掩碼255.255.252.0:/22
16.掩碼255.255.254.0:/23
17.掩碼255.255.255.0:/24(C類地址默認(rèn)掩碼)
18.掩碼255.255.255.128:/25
19.掩碼255.255.255.192:/26
20.掩碼255.255.255.224:/27
21.掩碼255.255.255.240:/28
22.掩碼255.255.255.248:/29
23.掩碼255.255.255.252:/30
Subnetting Class A,B&C Address
劃分子網(wǎng)的幾個捷徑:
1.你所選擇的子網(wǎng)掩碼將會產(chǎn)生多少個子網(wǎng)?:2的x次方-2(x代表掩碼位,即2進制為1的部分)
2.每個子網(wǎng)能有多少主機?: 2的y次方-2(y代表主機位,即2進制為0的部分)
3.有效子網(wǎng)是?:有效子網(wǎng)號=256-10進制的子網(wǎng)掩碼(結(jié)果叫做block size或base number)
4.每個子網(wǎng)的廣播地址是?:廣播地址=下個子網(wǎng)號-1
5.每個子網(wǎng)的有效主機分別是?:忽略子網(wǎng)內(nèi)全為0和全為1的地址剩下的就是有效主機地址.最后有效1個主機地址=下個子網(wǎng)號-2(即廣播地址-1)
根據(jù)上述捷徑劃分子網(wǎng)的具體實例:
C類地址例子:網(wǎng)絡(luò)地址192.168.10.0;子網(wǎng)掩碼255.255.255.192(/26)
1.子網(wǎng)數(shù)=2*2-2=2
2.主機數(shù)=2的6次方-2=62
3.有效子網(wǎng)?:block size=256-192=64;所以第一個子網(wǎng)為192.168.10.64,第二個為192.168.10.128
4.廣播地址:下個子網(wǎng)-1.所以2個子網(wǎng)的廣播地址分別是192.168.10.127和192.168.10.191
5.有效主機范圍是:第一個子網(wǎng)的主機地址是192.168.10.65到192.168.10.126;第二個是192.168.10.129到192.168.10.190
B類地址例子1:網(wǎng)絡(luò)地址:172.16.0.0;子網(wǎng)掩碼255.255.192.0(/18)
1.子網(wǎng)數(shù)=2*2-2=2
2.主機數(shù)=2的14次方-2=16382
3.有效子網(wǎng)?:block size=256-192=64;所以第一個子網(wǎng)為172.16.64.0,最后1個為172.16.128.0
4.廣播地址:下個子網(wǎng)-1.所以2個子網(wǎng)的廣播地址分別是172.16.127.255和172.16.191.255
5.有效主機范圍是:第一個子網(wǎng)的主機地址是172.16.64.1到172.16.127.254;第二個是172.16.128.1到172.16.191.254
B類地址例子2:網(wǎng)絡(luò)地址:172.16.0.0;子網(wǎng)掩碼255.255.255.224(/27)
1.子網(wǎng)數(shù)=2的11次方-2=2046(因為B類地址默認(rèn)掩碼是255.255.0.0,所以網(wǎng)絡(luò)位為8+3=11)
2.主機數(shù)=2的5次方-2=30
3.有效子網(wǎng)?:block size=256-224=32;所以第一個子網(wǎng)為172.16.0.32, 最后1個為172.16.255.192
4.廣播地址:下個子網(wǎng)-1.所以第一個子網(wǎng)和最后1個子網(wǎng)的廣播地址分別是172.16.0.63和172.16.255.223
5.有效主機范圍是:第一個子網(wǎng)的主機地址是172.16.0.33到172.16.0.62;最后1個是172.16.255.193到172.16.255.223
Variable Length Subnet Masks(VLSM)
變長子網(wǎng)掩碼(VLSM)的作用:節(jié)約IP地址空間;減少路由表大小.使用VLSM時,所采用的路由協(xié)議必須能夠支持它,這些路由協(xié)議包括RIPv2,OSPF,EIGRP和BGP. 關(guān)于更多的VLSM知識,可以去Google.com進行搜索
Troubleshooting IP Address
一些網(wǎng)絡(luò)問題的排難
1.打開Windows里的1個DOS窗口,ping本地回環(huán)地址127.0.0.1,如果反饋信息失敗,說明IP協(xié)議棧有錯,必須重新安裝TCP/IP協(xié)議
2.如果1成功,ping本機IP地址,如果反饋信息失敗,說明你的網(wǎng)卡不能和IP協(xié)議棧進行通信
Chapter4 Introduction to the Cisco IOS
The Cisco Router User Interface
Cisco Internetwork Operation System(IOS)是Cisco 的routers和switches的內(nèi)核
Cisco Router IOS
IOS的一些功能:
1.運載網(wǎng)絡(luò)協(xié)議和功能
2.對產(chǎn)生高速流量的設(shè)備進行連接
3.增加網(wǎng)絡(luò)安全性
4.提供網(wǎng)絡(luò)的可擴展性來簡易化網(wǎng)絡(luò)的增長和冗余問題
5.可靠的連接網(wǎng)絡(luò)資源
你可以通過以下方式進入IOS:
1.通過router的console口,用于本地
2.通過modem連接auxiliary(Aux)口,用于遠程
3.通過VTY線路來telnet
Bringing Up a Router
當(dāng)啟動1個router的時候,大致將分為以下幾個階段:
1.開機自檢(power-on self-test,POST)
2.如果1正常, 如果IOS存在的話,將從它的閃存(flash memory)查找和加載IOS到RAM中(2500系列不加載RAM中,直接從閃存中運行).閃存是1種電子可擦除只讀存儲器(electronically erasable programmable read-only memory,EEPROM)
3.如果1和2正常,接下來它將在非易失性RAM(NVRAM)中查找啟動配置文件startup-config,假如沒有找到任何啟動配置文件,router將進入到setup模式
Setup Mode
setup模式可以對router進行些配置,但是我們不推薦使用這個方法對router進行配置.它分為2種模式:
1.Basic Management
2.Extended Management
在setup模式中,[]代表默認(rèn)設(shè)置,你可以使用Ctrl+C隨時退出setup模式
Command-Line Interface
當(dāng)問你是否進入setup模式,選擇no,即進入命令行模式
Logging into the Router
從用戶模式(user mode)進入到特權(quán)模式(exec mode),注意提示符的變化:
Router>enable
Router#
從特權(quán)模式退出到用戶模式:
Router#disable
Router>
退出router命令行:在用戶模式和特權(quán)模式下輸入logout,如下:
Router#logout
Router con0 is now available
Press RETURN to get started
Overview of Router Modes
配置router,需要進入到1個叫做配置模式的模式,在特權(quán)模式下輸入configure terminal進入全局配置模式(global configuration mode),在這之下輸入的命令叫做全局命令,一旦輸入,將對整個router產(chǎn)生影響.如下,注意提示符的變化:
Router#config
Configruation from terminal,memory or network
[terminal]?(press Enter)
Router(config)#
參數(shù)terminal,memory和network的區(qū)別:
1.configure terminal:配置router的running-config,所謂running-config即為當(dāng)前運行在動態(tài)RAM(DRAM)的配置文件
2.configure memory: 配置router的startup-config,所謂startup-config即為存儲在router的NVRAM里的配置文件
3.configure network:配置存儲在TFTP主機的配置文件
Interfaces
在全局配置模式下切換router接口,輸入interface命令,?用于提示可選參數(shù),為如下:
Router(config)#interface ?
(略)
Serial Serial
前半部分為參數(shù),后半部分為描述,接著輸入serial 0,進入router接口配置模式,如下:
Router(config)#interface serial 0
Router(config-if)#
Subinterfaces
在router的某個接口劃分邏輯子接口(subinterface),輸入命令進入子接口模式,如下,注意提示符:
Router(config)#interface fa0/0.?
<0-4294967295> FastEhernet interface number
Router(config)#interface fa0/0.1
Router(config-subif)#
Line Command
進入線路配置模式,注意提示符,如下:
Router(config)#line console 0
Router(config-line)#
Routing Protocol Configurations
給router配置路由協(xié)議,比如RIP,注意提示符,如下:
Router(config)#router rip
Router(config-router)#
從全局模式退出到特權(quán)模式可以使用快捷鍵Ctrl+Z
Editing and Help Features
一些特寫:
1.在命令行下輸入?,將得到該模式下可以使用的命令列表以及其描述
2.假如你不確定1個命令是如何寫的,比如你只記得是字母c開頭,你可以輸入c加1個?,將得到該模式下可以使用的所有命令:
Router#c?
clear clock configuration connect copy
Router#clock ?
set Set the time and date
3.假如你輸入的命令不完整,將得到1個錯誤提示:Imcomplete command,這樣有助于分析命令哪出錯了
4.router支持命令縮寫,比如show可以縮寫為sh,sho,但是假如你像如下那樣輸入了不完整的縮寫,將得到錯誤提示:Ambiguous command
Router#sh te
% Ambiguous command: sh te
Router#sh te?
tech-support template terminal
一切其他的快捷鍵:
1.Ctrl+A:把光標(biāo)快速移動到整行的最開始
2.Ctrl+E:把光標(biāo)快速移動到整行的最末尾
3.Esc+B:后退1個單詞
4.Ctrl+B:后退1個字符
5.Esc+F:前進1個單詞
6.Ctrl+F:前進1個字符
7.Ctrl+D:刪除單獨1個字符
8.Backspace:刪除單獨1個字符
9.Ctrl+R:重新顯示1行
10.Ctrl+U:擦除1整行
11.Ctrl+W:刪除1個單詞
12.Tab:自動補齊命令
13.Up arrow或者Ctrl+P:顯示之前最后輸入過的命令
14.Down arrow或者Ctrl+N:顯示之前剛剛輸入過的命令
其他的一些關(guān)于歷史的命令:
1.show history:顯示最后輸入的10條命令,默認(rèn)是10條,可以修改該值
2.terminal history size:修改顯示最后輸入過的的命令的數(shù)量,默認(rèn)是10條,最大是256條
3.show terminal:顯示命令歷史緩存大小,如下:
Router#sh terminal
(略)
History is enabled,history size is 10
(略)
Router#terminal history size ?
<0-256> Size of history buffer
Router#terminal history size 25
Router#sh terminal
(略)
History is enabled,history size is 25
(略)
Gather Basic Routing Information
show version:顯示系統(tǒng)硬件的基本配置和軟件版本,以及配置文件的名字和來源,還有啟動鏡象,最后是configuration register的值
Set Passwords:
有5種密碼用于加密你的Cisco router:
1.控制口(console)
2.輔助口(AUX)
3.VTY
4.enable password
5.enable secret
Enable Passwords
enable password:給console和AUX口加密,防止未授權(quán)用戶進入特權(quán)模式,但是密碼是非加密形式
enable secret:給console和AUX口加密,防止未授權(quán)用戶進入特權(quán)模式,密碼是加密形式,并且一旦起用了這個密碼,將凌駕于enable password之上,如果同時設(shè)置了enable password和enable secret的情況下,必須輸入不同的密碼,如下:
Router(config)#enable secret 123
Router(config)#enable secret 123
The enable password you have chosen is the same as your enable secret.This is not recommended.Re-enter the enable password
Router(config)#enable secret 321
如果VTY線路的密碼沒有設(shè)置,你將無法使用telnet來連上它
Auxiliary Password
配置AUX密碼:
Router#conf t
Router(config)#line aux ?
<0-0> First line number
Router(config)#line aux 0
Router(config-line)#login
Router(config-line)#password 123
Console Password
配置console密碼以及一些輔助命令:
Router#conf t
Router(config)#line console ?
<0-0> First line number
Router(config)#line console 0
Router(config-line)#login
Router(config-line)#password 123
Router(config-line)#exec-timeout ?
<0-35791> Timeout in minutes
Router(config-line)#exec-timeout 0 ?
<0-2147483> Timeout in seconds
Router(config-line)#exec-timeout 0 0
Router(config-line)#logging synchonous
exec-timeout命令:如果X分鐘X秒不活動的話將自動退出,默認(rèn)是10分鐘,0 0代表永遠不自動退出
logging synchronous:光標(biāo)跟隨
Telnet Password
配置VTY密碼:如果你的IOS不是企業(yè)版(Enterprise edition),默認(rèn)你只能有5條VTY線路,線路0到4.配置如下:
Router(config-line)#line vty 0 ?
<1-4> Last Line Number
Router(config-line)#line vty 0 4
Router(config-line)#login
Router(config-line)#password 123
剛才說過了,如果你的VTY線路沒有配置密碼的話,你將無法telnet連上它,它會報錯:VTY線路沒有配置密碼.但是你可以取消VTY密碼,這樣就可以在沒有密碼的情況下進行telnet,處于安全考慮,此方法不推薦,配置如下:
Router(config-line)#line vty 0 4
Router(config-line)#no login
Encryption Your Passwords
只有enable secret是加密的,當(dāng)你在特權(quán)模式下輸入sh running-config顯示DRAM的配置文件時,其他密碼將被羅列出來:
Router#sh run
(略)
!
enable secret jhdflkdfg$#sdf
enable password 123
!
(略)
對密碼進行加密:在全局配置模式下使用service password-encryption命令
Banners
banner類似標(biāo)語,問候語.最常用的是MOTD(message of the day),分界符用于分隔信息,但是分隔符不能出現(xiàn)在MOTD信息中,如下:
Router(config)#banner motd #
The Router is mine
#
Router(config)#^Z(Ctrl+Z)
Router#exit
Router con0 is now available
Press RETURN to get started
The Router is mine
Router>
其他的3種banner:
1.exec banner
2.incoming banner
3.login banner
Router Interfaces
配置router的接口,一般命令模式采用:interface type number的格式,比如:
Router(config)#int ethernet 0
但是Cisco的2600,3600,4000和7000等系列采用了物理卡槽和模塊化的端口機制.因此,命令變化為:interface type slot/port,比如:
Router(config)#int fastethernet 0
% Imcomplete command
Router(config)#int fastethernet 0?
/
Router(config)#int fastethernet 0/?
<0-1> Fastethernet interface number
Router(config)#int fastethernet 0/1
配置連接器的介質(zhì)類型,使用media-type命令,不過這個一般是自動檢測,如下:
Router(config)#int fa 0/0
Router(config-if)#media-type ?
100BaseX Use RJ45 for -TX; SC F0 for –FX
MII Use MII connector
Bring Up an Interface
打開和關(guān)閉1個接口,分別使用shutdown和no shutdown命令,當(dāng)你關(guān)閉某個接口的時候,使用sh interfaces命令可以查看接口狀態(tài),并且你將看到以下輸出:
Router#sh int e0
Ethernet0 is administratively down,line protocol is down
(略)
接口是關(guān)閉的,所以你要手動打開它,如下:
Router#conf t
Router(config)#int e0
Router(config-if)#no shut
Router(config-if)#^Z
Router#sh int e0
Ethernet is up,line protocol is up
(略)
Configuring an IP Address on an Interface
給某個接口配置IP地址,使用ip address [address] [mask]命令,如下:
Router(config)#int e0
Router(config-if)#ip address 172.16.10.2 255.255.255.0
記得把接口打開:
Router(config-if)#no shut
Router(config-if)#^Z
如果你需要在1個接口添加第二個子網(wǎng)地址,在末尾使用secondary參數(shù),這將替換現(xiàn)有IP地址,如下:
Router(config)#int e0
Router(config-if)#ip address 172.16.20.2 255.255.255.0 secondary
Router(config-if)#^Z
來驗證下:
Router#sh run
(略)
!
interface Ethernet0
ip address 172.16.20.2 255.255.255.0 secondary
ip address 172.16.10.2 255.255.255.0
!
Serial Interface Commands
Serial口一般是連接在CSU/DSU等類型的提供時鐘頻率的設(shè)備上.但是,假如你在個實驗環(huán)境里采用了背對背配置,那么1端將作為DCE設(shè)備提供時鐘頻率.默認(rèn)Cisco的router都是DTE,所以你必須讓1個serial接口來提供時鐘頻率,采用的命令是:clock rate,如下:
Router(config)#int s0
Router(config-if)#clock rate ?
Speed (bits per second)
1200
(略)
56000
64000
(略)
Router(config-if)#clock rate 64000
% Error: This commands applies only to DCE interfaces
Router(config-if)#int s1
Router(config-if)#clock rate 64000
確定serial接口是否是DCE線纜使用sh controllers命令,如下:
Router>sh controllers s 0
HD unit 0, idb=0x297DE8, driver structure at 0x29F3A0
Buffer size 1524 HD unit 0, V.35 DCE cable
Cisco的router的默認(rèn)serial連接帶寬是T-1(1.544Mbps).有的路由協(xié)議要以帶寬做為度來進行衡量,所以,我們給它配置帶寬,使用bandwidth命令,注意參數(shù)單位是kb,如下:
Router(config-if)#bandwidth ?
<1-10000000> Bandwidth in kilobits
Router(config-if)#bandwidth 64
Hostnames
給router配置主機名,使用hostname命令,這個是本地標(biāo)志,不影響router在Internet上的工作,注意回車立即生效,如下:
Router(config)#hostname Noko
Noko(config)#hostname Noco
Noco(config)#
Descriptions
description命令:本地標(biāo)志,可以給接口加描述,以便用于區(qū)分,如下:
Noco(config)#int e0
Noco(config-if)#description Sales LAN
Noco(config-if)#^Z
來驗證下:
Noco#sh int e0
(略)
Description: Sales LAN
(略)
Viewing and Saving Configurations
將running-config(DRAM)的文件復(fù)制到startup-config(NVRAM)里,使用copy running-config startup-config命令:
Noco#copy run start
可以使用erase startup-config命令刪除startup-config文件,如下:
Noco#erase startup-config
(略)
Noco#sh start
%% Non-volatile configuration memory is not present
假如在這個情況下在特權(quán)模式使用reload命令重新啟動router,將進入setup模式
Verifying Your Configuration
ping:采用了ICMP echo requests和replies
traceroute:使用ICMP和IP TTL來跟蹤包所經(jīng)過的路徑
Verifying with the show ip interface Command
show ip interface:提供router接口的層3信息,包括:
1.接口狀態(tài)
2.IP地址和掩碼
3.訪問列表(access-list)信息
4.一些其他的基本的IP信息
Using the show ip interface brief Command
show ip interface brief:和show ip interface類似,只是提供簡潔點的總結(jié)信息
Using the show controllers Command
sh controllers:顯示物理接口的信息,還提供serial口線纜信息,如下:
Router#sh controllers serial 0/0
(略)
buffer size 1524 HD unit 0, V.35 DTE cable
(略)
Router#sh controllers serial 0/1
(略)
buffer size 1524 HD unit 1, V.35 DCE cable
(略)
Chapter5 IP Routing
Routing Basics
路由協(xié)議(routing protocol):用于routers動態(tài)尋找網(wǎng)絡(luò)最佳路徑,保證所有routers擁有相同的路由表.一般,路由協(xié)議決定數(shù)據(jù)包在網(wǎng)絡(luò)上的行走的路徑.這類協(xié)議的例子有OSPF,RIP,IGRP,EIGRP等
可路由協(xié)議(routed protocol):當(dāng)所有的routers知道了整個網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)以后,可路由協(xié)議就可以用來發(fā)送數(shù)據(jù).一般的,可路由協(xié)議分配給接口,用來決定數(shù)據(jù)包的投遞方式.這類例子有IP和IPX
路由:把1個數(shù)據(jù)包從1個設(shè)備發(fā)送到不同網(wǎng)絡(luò)里的另1個設(shè)備上去.這些工作依靠routers來完成.routers并不關(guān)心主機,它們只關(guān)心網(wǎng)絡(luò)的狀態(tài)和決定網(wǎng)絡(luò)中的最佳路徑
router可以路由數(shù)據(jù)包,必須至少知道以下狀況:
1.目標(biāo)地址(destination address)
2.可以學(xué)習(xí)到遠端網(wǎng)絡(luò)狀態(tài)的鄰居router
3.到達遠端網(wǎng)絡(luò)的所有路線
4.到達遠端網(wǎng)絡(luò)的最佳路徑
5.如何保持和驗證路由信息
The IP Routing Process
路由原理:當(dāng)IP子網(wǎng)中的一臺主機發(fā)送IP包給同一IP子網(wǎng)的另一臺主機時,它將直接把IP包送到網(wǎng)絡(luò)上,對方就能收到.而要送給不同IP于網(wǎng)上的主機時,它要選擇一個能到達目的子網(wǎng)上的router,把IP包送給該router,由它負(fù)責(zé)把IP包送到目的地.如果沒有找到這樣的router,主機就把IP包送給一個稱為缺省網(wǎng)關(guān)(default gateway)的router上.缺省網(wǎng)關(guān)是每臺主機上的一個配置參數(shù),它是接在同一個網(wǎng)絡(luò)上的某個router接口的IP地址
router轉(zhuǎn)發(fā)IP包時,只根據(jù)IP包目的IP地址的網(wǎng)絡(luò)號部分,選擇合適的接口,把IP包送出去.同主機一樣,router也要判定接口所接的是否是目的子網(wǎng),如果是,就直接把包通過接口送到網(wǎng)絡(luò)上,否則,也要選擇下一個router來傳送包.router也有它的缺省網(wǎng)關(guān),用來傳送不知道往哪兒送的IP包.這樣,通過router把知道如何傳送的IP包正確轉(zhuǎn)發(fā)出去,不知道的IP包送給缺省網(wǎng)關(guān),這樣一級級地傳送,IP包最終將送到目的地,送不到目的地的IP包則被網(wǎng)絡(luò)丟棄了
當(dāng)主機A發(fā)送個IP包到主機B,目標(biāo)MAC地址使用的是默認(rèn)網(wǎng)關(guān)的以太網(wǎng)接口地址.這是因為幀不能放置在遠端網(wǎng)絡(luò).
show ip route:查看路由表信息,比如:
Router#sh ip route
(略)
Gateway of last resort is not set
C 192.168.10.0/24 is directly connected, FastEthernet0/0
C 192.168.20.0/24 is directly connected, Serial 0/0
Router#
C代表的是:直接相連
Configuring IP Routing in Our Network
當(dāng)1個router收到1個目標(biāo)網(wǎng)絡(luò)號沒有在路由表中列出的包的時候,它并不發(fā)送廣播尋找目標(biāo)網(wǎng)絡(luò),而是直接丟棄它
幾種不同類型的路由:
1.靜態(tài)路由(static routing)
2.默認(rèn)路由(default routing)
3.動態(tài)路由(dynamic routing)
Static Routing
靜態(tài)路由:手動填加路由線路到路由表中,優(yōu)點是:
1.沒有額外的router的CPU負(fù)擔(dān)
2.節(jié)約帶寬
3.增加安全性
缺點是:
1.網(wǎng)絡(luò)管理員必須了解網(wǎng)絡(luò)的整個拓?fù)浣Y(jié)構(gòu)
2.如果網(wǎng)絡(luò)拓?fù)浒l(fā)生變化,管理員要在所有的routers上手動修改路由表
3.不適合在大型網(wǎng)絡(luò)中
靜態(tài)路由的配置命令:ip route [dest-network] [mask] [next-hop address或exit interface] [administrative distance] [permanent]
ip route:創(chuàng)建靜態(tài)路由
dest-network:決定放入路由表的路由表
mask:掩碼
next-hop address:下1跳的router地址
exit interface:如果你愿意的話可以拿這個來替換next-hop address,但是這個是用于點對點(point-to-point)連接上,比如廣域網(wǎng)(WAN)連接,這個命令不會工作在LAN上
administrative distance:默認(rèn)情況下,靜態(tài)路由的管理距離是1,如果你用exit interface代替next-hop address,那么管理距離是0
permanent:如果接口被shutdown了或者router不能和下1跳router通信,這條路由線路將自動從路由表中被刪除.使用這個參數(shù)保證即使出現(xiàn)上述情況,這條路線仍然保持在路由表中
靜態(tài)路由的具體配置:
Router Network Address Interface Address
RouterA 192.168.10.0 fa0/0 192.168.10.1
192.168.20.0 s0/0 192.168.20.1
RouterB 192.168.20.0 s0/0 192.168.20.2
192.168.40.0 s0/1 192.168.40.1
192.168.30.0 fa0/0 192.168.30.1
RouterC 192.168.40.0 s0/0 192.168.40.2
192.168.50.0 fa0/0 192.168.50.1
準(zhǔn)備工作:先配置RouterA,B和C的基本信息,注意RouterB作為DCE提供時鐘頻率:
RouterA(config)#int fa0/0
RouterA(config-if)#ip address 192.168.10.1 255.255.255.0
RouterA(config-if)#no shut
RouterA(config-if)#int s 0/0
RouterA(config-if)#ip address 192.168.20.1 255.255.255.0
RouterA(config-if)#no shut
RouterA(config-if)#^Z
RouterA#copy run start
RouterB(config)#int fa0/0
RouterB(config-if)#ip address 192.168.30.1 255.255.255.0
RouterB(config-if)#no shut
RouterB(config-if)#int s 0/0
RouterB(config-if)#ip address 192.168.20.2 255.255.255.0
RouterB(config-if)#clock rate 64000
RouterB(config-if)#no shut
RouterB(config-if)#ip address 192.168.40.1 255.255.255.0
RouterB(config-if)#clock rate 64000
RouterB(config-if)#no shut
RouterB(config-if)#^Z
RouterB#copy run start
RouterC(config)#int fa0/0
RouterC(config-if)#ip address 192.168.50.1 255.255.255.0
RouterC(config-if)#no shut
RouterC(config-if)#int s 0/0
RouterC(config-if)#ip address 192.168.40.2 255.255.255.0
RouterC(config-if)#no shut
RouterC(config-if)#^Z
RouterC#copy run start
配置RouterA靜態(tài)路由:
RouterA了解自己的網(wǎng)絡(luò)192.168.10.0和192.168.20.0(直接相連),所以RouterA的路由表必須加入192.168.30.0和192.168.40.0, 192.168.50.0的信息,注意下1跳接口,如下:
RouterA(config)#ip route 192.168.30.0 255.255.255.0 192.168.20.2
RouterA(config)#ip route 192.168.40.0 255.255.255.0 192.168.20.2
RouterA(config)#ip route 192.168.50.0 255.255.255.0 192.168.20.2
驗證路由信息:
RouterA#sh ip route
(略)
S 192.168.50.0 [1/0] via 192.168.20.2
(略)
S代表靜態(tài)路由,[1/0]分別為管理距離和度
配置RouterB靜態(tài)路由:
RouterB所必須學(xué)習(xí)到的網(wǎng)絡(luò)應(yīng)該是192.168.10.0和192.168.50.0,注意它們的下1跳接口地址,配置如下:
RouterB(config)#ip route 192.168.10.0 255.255.255.0 192.168.20.1
RouterB(config)#ip route 192.168.50.0 255.255.255.0 192.168.40.2
配置RouterC靜態(tài)路由:
RouterC所必須學(xué)習(xí)到的網(wǎng)絡(luò)應(yīng)該是192.168.10.0,192.168.20.0和192.168.30.0,注意它們的下1跳接口地址,配置如下:
RouterC(config)#ip route 192.168.10.0 255.255.255.0 192.168.40.1
RouterC(config)#ip route 192.168.20.0 255.255.255.0 192.168.40.1
RouterC(config)#ip route 192.168.30.0 255.255.255.0 192.168.40.1
Verifying Your Configuration
根據(jù)上面的拓?fù)浣Y(jié)構(gòu),我們來驗證下是否能夠端到端的ping通:
RouterC#ping 192.168.10.1
(略)
Sending 5, 100-byte ICMP Echos to 192.168.10.1, timeout is 2 seconds:
!!!!!
(略)
RouterA#ping 192.168.50.1
(略)
Sending 5, 100-byte ICMP Echos to 192.168.50.1, timeout is 2 seconds:
!!!!!
(略)
2端都能ping通,說明沒問題
Default Routing
默認(rèn)路由:一般使用在stub網(wǎng)絡(luò)中,stub網(wǎng)絡(luò)是只有1條出口路徑的網(wǎng)絡(luò).使用默認(rèn)路由來發(fā)送那些目標(biāo)網(wǎng)絡(luò)沒有包含在路由表中的數(shù)據(jù)包.根據(jù)上面的拓?fù)鋱D,你就不能把默認(rèn)路由定義在RouterB上,因為RouterB擁有不止1個出口路徑接口.其實你可以把默認(rèn)路由理解成帶通配符(wildcard)的靜態(tài)路由
配置默認(rèn)路由:
首先要去掉之前配置的靜態(tài)路由
RouterC(config)#no ip route 192.168.10.0 255.255.255.255 192.168.40.1
RouterC(config)#no ip route 192.168.20.0 255.255.255.255 192.168.40.1
RouterC(config)#no ip route 192.168.30.0 255.255.255.255 192.168.40.1
接下來配置默認(rèn)路由:
RouterC(config)#ip route 0.0.0.0 0.0.0.0 192.168.40.1
額外的命令,使各個接口打破分類IP規(guī)則,12.x的IOS默認(rèn)包含這條命令,如下:
RouterC(config)#ip classless
再驗證下:
RouterC(config)#^Z
RouterC#sh ip route
(略)
S* 0.0.0.0/0 [1/0] via 192.168.40.1
S*代表默認(rèn)路由
Dynamic Routing
動態(tài)路由協(xié)議,有很多優(yōu)點,靈活等等,但是缺點也有,比如占用了額外的帶寬,CPU負(fù)荷高
組網(wǎng)利用到的2種路由協(xié)議:內(nèi)部網(wǎng)關(guān)協(xié)議(Interior Gateway Protocols,IGPs)和外部網(wǎng)關(guān)協(xié)議(Exterior Gateway Protocols,EGPs)
自治系統(tǒng)(Autonomous System,AS):同1個管理域的網(wǎng)絡(luò)集合,意味著在這里面的所有routers共享相同的路由表信息
IGPs:在相同的AS內(nèi)交換路由信息
EGPs:AS間的通信
Routing Protocol Basics
Administrative Distances
管理距離(AD): 0到255之間的1個數(shù),它表示一條路由選擇信息源的可信性值.該值越小,可信性級別越高.0為最信任,255為最不信任即沒有從這條線路將沒有任何流量通過.假如1個router收到遠端的2條路由更新,router將檢查AD,AD值低的將被選為新路線存放于路由表中.假如它們擁有相同的AD,將比較它們的度(metric).度低的將作為新線路.假如它們的AD和度都一樣,那么將在2條線路做均衡負(fù)載
一些常用路由協(xié)議默認(rèn)的AD:
1.直接相連:0
2.靜態(tài)路由:1
3.EIGRP:90
4.IGRP:100
5.OSPF:110
6.RIP:120
記住,如果你在條線路上配置了靜態(tài)路由,又配置了RIP,默認(rèn)情況下,router只會使用靜態(tài)路由,因為它的AD為1小于RIP的AD
Routing Protocols
3種路由協(xié)議:
1.距離向量(distance vector)
2.鏈路狀態(tài)(link state)
3.混合型(hybrid)
距離向量:用于根據(jù)距離(distance)來判斷最佳路徑,當(dāng)1個數(shù)據(jù)包每經(jīng)過1個router時,被稱之為經(jīng)過1跳.經(jīng)過跳數(shù)最少的則作為最佳路徑.這類協(xié)議的例子有RIP和IGRP,它們將整個路由表向與它們直接相連的相鄰routers
鏈路狀態(tài):也叫最短路徑優(yōu)先(shortest-path-first)協(xié)議.每個router創(chuàng)建3張單獨的表,1張用來跟蹤與它直接相連的相鄰router;1張用來決定網(wǎng)絡(luò)的整個拓?fù)浣Y(jié)構(gòu);另外1張作為路由表.所以這種協(xié)議對網(wǎng)絡(luò)的了解程度要比距離向量高.這類協(xié)議例子有OSPF
混合型:綜合了前2者的特征,這類協(xié)議的例子有EIGRP
Distance-Vector Routing Protocols
距離向量路由算法將完整的路由表傳給相鄰router,然后這個router再把收到的表的選項加上自己的表來完成整個路由表,這個叫做routing by rumor,因為這個router是從相鄰router接受更新而非自己去發(fā)現(xiàn)網(wǎng)絡(luò)的變化
RIP就是距離向量協(xié)議的例子.RIP使用跳數(shù)來決定最佳路徑,假如到達1個網(wǎng)絡(luò)有2條跳數(shù)相同的鏈路,那么將均衡負(fù)載在這2條鏈路上,平均分配,RIP最多支持6條均衡鏈路
針孔擁塞(pinhole congestion):假如2條到達遠端網(wǎng)絡(luò)的鏈路1和2的跳數(shù)均為1,但是鏈路1的帶寬是56kbps,2的是T1線路1544kbps,顯然,走鏈路2好過走鏈路1,但是RIP使用跳數(shù)作為度,所以RIP會把數(shù)據(jù)平均分配到鏈路1和2上,這就造成了pinhole congestion
我們來了解下距離向量協(xié)議的啟動過程:當(dāng)router啟動的時候,只有那些與它們直接相連的網(wǎng)絡(luò)號出現(xiàn)在它們自己的路由表里,當(dāng)距離向量協(xié)議在每個router上啟動后,路由表將從相鄰router獲得更新信息來更新自己的路由表.每個router將完整的路由表,包含網(wǎng)絡(luò)號,出口接口和跳數(shù),發(fā)送給相鄰router.接下來,路由表包含了完整的網(wǎng)絡(luò)信息,達到匯聚(converged)狀態(tài).另外,在匯聚期間,沒有數(shù)據(jù)將會被傳送,所以說,快速匯聚就成了1個必不可少的話題
Routing Loops
距離向量協(xié)議通過向所有接口周期性的廣播路由更新來跟蹤整個網(wǎng)絡(luò)的變化,這些廣播包括了完整的路由表.這樣看上不錯,但是它卻給CPU增加了負(fù)荷和占用了額外的帶寬.而且,匯聚過慢的話容易導(dǎo)致路由表的不一致性和容易產(chǎn)生路由循環(huán)(routing loops)
路由循環(huán)的例子:
假如網(wǎng)絡(luò)5出問題了,不工作了,E就發(fā)送更新給C匯報情況,于是,C開始停止通過E來路由信息到網(wǎng)絡(luò)5,但是這個時候A,B和D還不知道網(wǎng)絡(luò)5出問題了.所以它們?nèi)匀焕^續(xù)發(fā)送更新信息.C發(fā)送更新給B說停止路由到網(wǎng)絡(luò)5.但是此時A和D還沒有更新,所以它們覺得網(wǎng)絡(luò)5仍然可用,而且跳數(shù)為3.接下來,A發(fā)送更新說:嘿!網(wǎng)絡(luò)5還可用.B和D接受到A發(fā)來的更新后,沒辦法,也相同的覺得可用經(jīng)過A到達網(wǎng)絡(luò)5,并且認(rèn)為網(wǎng)絡(luò)5可用.所以就這樣,1個目標(biāo)網(wǎng)絡(luò)是網(wǎng)絡(luò)5的數(shù)據(jù)包將進過A到B,然后又回到A……
Maximum Hop Count
路由循環(huán)的問題也可用描述為跳數(shù)無限(counting to infinity).其中的1個解決辦法就是定義最大跳數(shù)(maximum hop count).RIP是這樣定義最大跳數(shù)的:最大跳數(shù)為15,第16跳為不可達.但是這樣不能根本性的祛除路由循環(huán)的問題
Split Horizon
另外1個解決辦法就是水平分裂(split horizon),它規(guī)定由1個接口發(fā)送出去的路由信息不能再朝這個接口往回發(fā)送.這個辦法減少了路由信息的不正確性和負(fù)載
Route Poisoning
路由破壞(route poisoning)也用于避免不一致的更新信息來阻止網(wǎng)絡(luò)循環(huán).由剛才的拓?fù)鋱D,當(dāng)網(wǎng)絡(luò)5不可用了,E將把這條線路的度變?yōu)?6,即不可達,破壞這條線路.這樣C就不會發(fā)送錯誤的更新了.當(dāng)C收到E的route poisoning信息,,C發(fā)送個叫做poison reverse的更新給E,這樣保證了所有的線路都知道那條破壞線路的信息,來防止循環(huán)
Holddowns
抑制計時(holddown): 一條路由信息無效之后,一段時間內(nèi)這條路由都處于抑制狀態(tài),即在一定時間內(nèi)不再接收關(guān)于同一目的地址的路由更新.如果,路由器從一個網(wǎng)段上得知一條路徑失效,然后,立即在另一個網(wǎng)段上得知這個路由有效.這個有效的信息往往是不正確的,抑制計時避免了這個問題,而且,當(dāng)一條鏈路頻繁起停時,抑制計時減少了路由的浮動,增加了網(wǎng)絡(luò)的穩(wěn)定性.它使用了觸發(fā)更新(trigger update)來重新設(shè)定holddown計時器
觸發(fā)更新:和一般的更新不一樣,當(dāng)路由表發(fā)生變化時,更新報文立即廣播給相鄰的所有路由器,而不是等待30秒的更新周期.同樣,當(dāng)一個路由器剛啟動RIP時,它廣播請求報文.收到此廣播的相鄰路由器立即應(yīng)答一個更新報文,而不必等到下一個更新周期.這樣,網(wǎng)絡(luò)拓?fù)涞淖兓瘯羁斓卦诰W(wǎng)絡(luò)上傳播開,減少了路由循環(huán)產(chǎn)生的可能性
觸發(fā)更新重新設(shè)定計時器的幾個情況:
1.計時器超時
2.收到1個擁有更好的度的更新
3.刷新時間(flush time)
Routing Information Protocol(RIP)
RIP是一種距離向量路由協(xié)議,使用跳數(shù)作為度,最大15跳,它每30秒向外發(fā)送整個路由表的信息.RIP適合于小型網(wǎng)絡(luò).RIP版本1(RIPv1)使用分級路由(classful routing),意思是在網(wǎng)絡(luò)的所有設(shè)備必須使用相同的子網(wǎng)掩碼;而RIP版本2(RIPv2)使用無分類路由(classless routing).我們這里討論RIPv1
RIP Timers
RIP使用3種不同的計時來調(diào)節(jié)它的性能:
1.路由更新計時(route update timer)
2.路由無效計時(route invalid timer)
3.保持計時器(holddown timer)
4.路由刷新時間(route flush timer)
路由更新計時:router發(fā)送路由表副本給相鄰router的周期性時間,30秒
路由無效計時:如果經(jīng)過180秒,一個路由的選項都沒有得到確認(rèn),router就認(rèn)為它已失效了
保持計時器:當(dāng)router得知路由無效后,router將進如holddown狀態(tài),默認(rèn)時間是180秒,如果在這180秒里,router接收到路由更新以后或者超過180秒,保持計時器停止計時
路由刷新時間: 如果經(jīng)過240秒,路由表的選項仍沒有得到確認(rèn),它就被從路由表中刪除
Configuring RIP Routing
配置RIP:
Router Network Address Interface Address
RouterA 192.168.10.0 fa0/0 192.168.10.1
192.168.20.0 s0/0 192.168.20.1
RouterB 192.168.20.0 s0/0 192.168.20.2
192.168.40.0 s0/1 192.168.40.1
192.168.30.0 fa0/0 192.168.30.1
RouterC 192.168.40.0 s0/0 192.168.40.2
192.168.50.0 fa0/0 192.168.50.1
先來配置RouterA,由于AD的問題,所以要先去掉之前的靜態(tài)路由,如下:
RouterA(config)#no ip route 192.168.30.0 255.255.255.0 192.168.20.2
RouterA(config)#no ip route 192.168.40.0 255.255.255.0 192.168.20.2
RouterA(config)#no ip route 192.168.50.0 255.255.255.0 192.168.20.2
使用RIP配置命令為router rip,起用RIP,接下來使用network命令配置需要進行通告(advertise)的網(wǎng)絡(luò)號,注意router的提示符,如下:
RouterA(config)#router rip
RouterA(config-router)#network 192.168.10.0
RouterA(config-router)#network 192.168.20.0
RouterA(config-router)#^Z
RouterA#
注意配置的網(wǎng)絡(luò)號,是直接相連的網(wǎng)絡(luò),而通告非直接相連的網(wǎng)絡(luò)任務(wù),就交給RIP來做.還有就是要注意RIPv1是classful routing,意思是假如你使用B類172.16.0.0/24,子網(wǎng)172.16.10.0,172.16.20.0和172.16.30.0,在配置RIP的時候,你只能把網(wǎng)絡(luò)號配置成network 172.16.0.0
配置RouterB,由于AD的問題,所以要先去掉之前的靜態(tài)路由,如下:
RouterB(config)#no ip route 192.168.50.0 255.255.255.0 192.168.40.2
RouterB(config)#no ip route 192.168.10.0 255.255.255.0 192.168.20.1
配置RIP:
RouterB(config)#router rip
RouterB(config-router)#network 192.168.20.0
RouterB(config-router)#network 192.168.30.0
RouterB(config-router)#network 192.168.40.0
RouterB(config-router)#^Z
RouterB#
配置RouterC,由于AD的問題,所以要先去掉之前的默認(rèn)路由,如下:
RouterC(config)#no ip route 0.0.0.0 0.0.0.0 192.168.40.1
配置RIP:
RouterC(config)#router rip
RouterC(config-router)#network 192.168.50.0
RouterC(config-router)#network 192.168.40.0
RouterC(config-router)#^Z
RouterC#
Verifying the RIP Routing Tables
驗證配置好的路由信息,如下:
RouterA#sh ip route
(略)
R 192.168.50.0 [120/2] via 192.168.20.2, 00:00:23, Serial0/0
(略)
注意R代表的是RIP,[120/2]分別代表AD和度,在這里,度即為跳數(shù).假如說你在這個信息里看到的是[120/15],那么下1跳為16,不可達,這條路由線路也將隨之無效,將被丟棄
Holding Down RIP Propagation
如果你想阻止RIP更新信息傳播到LANs和WANs上,可以使用passive-interface命令,這條命令可以防止RIP更新信息廣播從你定義了的接口上發(fā)送出去,但是這個接口仍然可以接受到更新信息,如下:
RouterA(config)#router rip
RouterA(config-router)#network 192.168.10.0
RouterA(config-router)#passive-interface s 0/0
Interior Gateway Routing Protocol(IGRP)
IGRP是Cisco私有的距離向量路由協(xié)議,意思是說只有Cisco的routers才可以運行IGRP.IGRP的一些特點有:最大跳數(shù)255,默認(rèn)100跳,這樣就比較適合中大型網(wǎng)絡(luò).而且,IGRP默認(rèn)使用帶寬和延遲(delay)作為度來尋找最佳路徑,這樣的度就叫復(fù)合度(composite metric).當(dāng)你配置IGRP的時候,你必須以AS號作為配置參數(shù),所有的routers必須使用相同的AS號來共享路由表信息. IGRP支持6條鏈路的均衡負(fù)載
下面是一些你在RIP中找不到的,IGRP專有的特征:
1.IGRP可以在1個大型組網(wǎng)中使用到
2.使用AS號
3.每90秒發(fā)送完整的路由更新
4.使用帶寬和延遲作為度
IGRP Timers
IGRP計時:
1.路由更新計時:默認(rèn)90秒
2.路由無效計時:默認(rèn)270秒
3.保持計時器:默認(rèn)280秒(3倍更新時間+10秒)
4.路由刷新時間: 默認(rèn)630秒
Configuring IGRP Routing
Router Network Address Interface Address
RouterA 192.168.10.0 fa0/0 192.168.10.1
192.168.20.0 s0/0 192.168.20.1
RouterB 192.168.20.0 s0/0 192.168.20.2
192.168.40.0 s0/1 192.168.40.1
192.168.30.0 fa0/0 192.168.30.1
RouterC 192.168.40.0 s0/0 192.168.40.2
192.168.50.0 fa0/0 192.168.50.1
配置RouterA,注意AS號的范圍為1到65535,如下:
RouterA(config)#router igrp ?
<1-65535> Autonomous system number
RouterA(config)#router igrp 10
RouterA(config-router)#netw 192.168.10.0
RouterA(config-router)#netw 192.168.20.0
RouterA(config-router)#^Z
RouterA#
記住IGRP也是classful routing,而且配置網(wǎng)絡(luò)號是與它直接相連的網(wǎng)絡(luò)
配置RouterB,如下:
RouterB(config)#router igrp 10
RouterB(config-router)#netw 192.168.20.0
RouterB(config-router)#netw 192.168.30.0
RouterB(config-router)#netw 192.168.40.0
RouterB(config-router)#^Z
RouterB#
配置RouterC,如下:
RouterC(config)#router igrp 10
RouterC(config-router)#netw 192.168.40.0
RouterC(config-router)#netw 192.168.50.0
RouterC(config-router)#^Z
RouterC#
注意RouterA,RouterB和RouterC使用相同的AS號
Verifying the IGRP Routing Tables
我們來驗證下:
RouterA#sh ip route
(略)
I 192.168.50.0 [100/170420] via 192.168.20.2, Serial0/0
(略)
I代表IGRP[100/170420]為AD和復(fù)合度,度越低越好
Verifying Your Configurations
一些驗證性的命令:
show protocols:顯示所有的可路由協(xié)議和查看接口及其相關(guān)協(xié)議,如下:
RouterB#sh protocols
Gloabal values:
Internet Protocol routing is enabled
FastEthernet0 is up, line protocol is up
Internet Address is 192.168.30.1/24
Serial0/0 is up, line protocol is up
Internet Address is 192.168.20.2/24
Serial0/1 is up, line protocol is up
Internet Address is 192.168.40.1/24
RouterB#
show ip protocols:顯示router上配置好了的路由協(xié)議,如下:
RouterB#sh ip protocols
Routing Protocols is “rip”
(略)
debug ip rip:發(fā)送控制臺消息顯示有關(guān)在router接口上收發(fā)RIP數(shù)據(jù)包的信息,關(guān)閉debug,使用undebug all或者no debug all命令,如下:
RouterB#debug ip rip
RIP protocol debugging is on
RouterB#
07:12:56: RIP: received v1 update from 192.168.40.2 on Serial0/1
07:12:56: 192.168.50.0 in 1 hops
(略)
RouterB#undebug all
All possible debugging has been turned off
RouterB#
debug ip igrp events:提供在網(wǎng)絡(luò)中運行的IGRP路由選擇信息的概要,關(guān)閉使用undebug ip igrp events或undebug all命令,如下:
RouterB#debug ip igrp events
IGRP event debugging is on
07:13:50: IGRP: received request from 192.168.40.2 on Serial0/1
07:13:50: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)
07:13:51: IGRP: Update contains 3 interior, 0 system, and 0 exterior routes
07:13:51: IGRP: Total route in update: 3
(略)
RouterB#un all
All possible debugging has been turned off
debug ip igrp transactions:顯示來自相鄰router要求更新的請求消息和由router發(fā)到相鄰router的廣播消息,關(guān)閉使用undebug all,如下:
RouterB#debug ip igrp transactions
07:14:05: IGRP: received request from 192.168.40.2 on Serial1
07:14:05: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)
07:14:05: subnet 192.168.30.0, metric=1100
07:14:05: subnet 192.168.20.0, metric=158250
(略)
RouterB#un all
All possible debugging has been turned off
RouterB#
Chapter6 Layer 2 Switching
Switching Services
路由協(xié)議有在阻止層3的循環(huán)的過程.但是假如在你的switches間有冗余的物理連接,路由協(xié)議并不能阻止層2循環(huán)的發(fā)生,這就必須依靠生成樹協(xié)議(Spanning Tree Protocol,STP)
不像bridges使用軟件來創(chuàng)建和管理MAC地址過濾表,switches使用ASICs來創(chuàng)建和管理MAC地址表,可以把switches想象成多端口的bridges
層2的switches和bridges快于層3的router因為它們不花費額外的時間字查看層3包頭信息,相反,它們查看幀的硬件地址然后決定是轉(zhuǎn)發(fā)還是丟棄.每個端口為1個沖突域,所有的端口仍然處于1個大的廣播域里
層2交換提供:
1.基于硬件的橋接(ASIC)
2.線速(wire speed)
3.低延時(latency)
4.低耗費
Bridging vs. LAN Switching
橋接和層2交換的一些區(qū)別和相似的地方:
1.bridges基于軟件,switches基于硬件
2.switches和看作多端口的bridges
3.bridges在每個bridge上只有1個生成樹實例,而switches可以有很多實例
4.switches的端口遠多于bridges
5.兩者均轉(zhuǎn)發(fā)層2廣播
6.兩者均通過檢查收到的幀的源MAC地址來學(xué)習(xí)
7.兩者均根據(jù)層2地址來做轉(zhuǎn)發(fā)決定
Three Switch Function at Layer 2
層2交換的一些功能:
1.地址學(xué)習(xí)(address learning):通過查看幀的源MAC地址來加進1個叫做轉(zhuǎn)發(fā)/過濾表的MAC地址數(shù)據(jù)庫里
2.轉(zhuǎn)發(fā)/過濾決定(forward/filter decisions):當(dāng)1個接口收到1個幀的時候,switch在MAC地址數(shù)據(jù)庫里查看目標(biāo)MAC地址和出口接口,然后轉(zhuǎn)發(fā)到符合條件的那個目標(biāo)端口去
3.循環(huán)避免(loop avoidance):假如有冗余的連接,可能會造成循環(huán)的產(chǎn)生,STP就用來破壞這些循環(huán)
Spanning Tree Protocol(STP)
Spanning Tree Terms
Digital Equipment Coporation(DEC)在被收購和重命名為Compaq的時候,創(chuàng)建了原始的STP,
之后IEEE創(chuàng)建了自己的STP叫做802.1D版本的STP.和之前的DEC的STP不兼容.STP的主要任務(wù)是防止層2的循環(huán),STP使用生成樹算法(spanning-tree algorithm,STA)來創(chuàng)建個拓?fù)鋽?shù)據(jù)庫,然后查找出冗余連接并破壞它
我們來看些關(guān)于STP的術(shù)語:
1.STP:bridges之間交換BPDU信息來檢測循環(huán),并通過關(guān)閉接口的方式來破壞循環(huán)
2.根橋(root bridge):擁有最好的bridge ID即為根橋,網(wǎng)絡(luò)中的一些諸如哪些端口被堵塞(block)哪些端口作為轉(zhuǎn)發(fā)模式的決定都由根橋來決定
3.BPDU:Bridge Protocol Data Unit,所有的switches通過交換這些信息來選擇根switch
4.bridge ID:用于STP跟蹤網(wǎng)絡(luò)中的所有switches,這個ID由bridge優(yōu)先級(priority)和MAC地址符合而成,優(yōu)先級默認(rèn)為32768,ID最低的即為根橋
4.非根橋(nonroot bridge):不是根橋的全為非根橋,非根橋交換BPDUs來更新STP拓?fù)鋽?shù)據(jù)庫
5.根端口(root port):與根橋直接相連的端口,或者是到根橋最短的接口.如果到根橋的連接不止1條,將比較每條連接的帶寬,耗費(cost)低的作為根端口;如果耗費相同就比較bridge ID,ID低的將被選用
6.指定端口(designated port):耗費低的端口,作為轉(zhuǎn)發(fā)端口
7.端口耗費(port cost):帶寬來決定
8.非指定端口(nondesignated port):耗費較高,為堵塞模式(blocking mode),即不轉(zhuǎn)發(fā)幀
9.轉(zhuǎn)發(fā)端口(forwarding port):轉(zhuǎn)發(fā)端口用來轉(zhuǎn)發(fā)幀
10.堵塞端口(blocked port):不轉(zhuǎn)發(fā)幀,用來防止循環(huán)的產(chǎn)生,雖然不轉(zhuǎn)發(fā),但是它可以監(jiān)聽(listen)幀
Spanning Tree Operations
之前說過:STP的任務(wù)就是查找出網(wǎng)絡(luò)中的所有連接,并關(guān)閉些會造成循環(huán)的冗余連接.STP首先選舉1個根橋,用來對網(wǎng)絡(luò)中的拓?fù)浣Y(jié)構(gòu)做決定.當(dāng)所有的switches認(rèn)同了選舉出來的根橋后,所有的bridge開始查找根端口.假如在switches之間有許多連接,只能有1個端口作為指定端口
Selecting the Root Bridge
bridge ID用來在STP域里選舉根橋和決定根端口,這個ID是8字節(jié)長,包含優(yōu)先級和設(shè)備的MAC地址,IEEE版本的STP的默認(rèn)優(yōu)先級是32768.決定誰是根橋,假如優(yōu)先級一樣,那就比較MAC地址,MAC地址小的作為根橋
Selecting the Designated Port
假如不止1個連接到根橋,那就開始比較端口耗費,耗費低的作為根端口,下面是一些典型的耗費標(biāo)準(zhǔn):
1.10Gbps:2
2.1Gbps:4
3.100Mbps:19
4.10Mbps:100
Spanning-Tree Port States
運行STP的bridges和switches的5種狀態(tài):
1.堵塞(blocking):不轉(zhuǎn)發(fā)幀,只監(jiān)聽BPDUs,主要目的是防止循環(huán)的產(chǎn)生.默認(rèn)情況下,當(dāng)switch啟動時所有端口均為blocking狀態(tài)
2.監(jiān)聽(listening):端口監(jiān)聽BPDUs,來決定在傳送數(shù)據(jù)幀之前沒有循環(huán)會發(fā)生
3.學(xué)習(xí)(learning):監(jiān)聽BPDUs和學(xué)習(xí)所有路徑,學(xué)習(xí)MAC地址表,不轉(zhuǎn)發(fā)幀
4.轉(zhuǎn)發(fā)(forwarding):轉(zhuǎn)發(fā)和接收數(shù)據(jù)幀
5.禁用(disabled):不參與幀的轉(zhuǎn)發(fā)和STP,一般在這個狀態(tài)的都是不可操作的
一般來說,端口只處于轉(zhuǎn)發(fā)和堵塞狀態(tài),如果網(wǎng)絡(luò)拓?fù)浒l(fā)生了變化,端口會進入監(jiān)聽和學(xué)習(xí)狀態(tài),這些狀態(tài)是臨時的
Convergence
匯聚,也叫收斂(convergence):當(dāng)所有端口移動到非轉(zhuǎn)發(fā)或堵塞狀態(tài)時,開始收斂,在收斂完成前,沒有數(shù)據(jù)將被傳送.收斂保證了所有的設(shè)備擁有相同的數(shù)據(jù)庫達到一致.一般來說從堵塞狀態(tài)進入到轉(zhuǎn)發(fā)狀態(tài)需要50秒
Spanning Tree Example
我們來看1個STP的例子,拓?fù)鋱D給出了已知的MAC地址,并且所有優(yōu)先級均為32768:
注意A的MAC地址最小,優(yōu)先級均為32768,所以A作為根橋,并且要注意的是根橋的所有端口均作為轉(zhuǎn)發(fā)模式(指定端口).接下來決定根端口,直接與根橋相連的作為根端口,而且作為轉(zhuǎn)發(fā)模式,所以可以判定出根端口個指定端口,bridge ID決定指定和非指定端口.但是注意D和E之間,由于D的bridge ID小,所以D的為指定端口,E的作為非指定端口,如下:
LAN Switch Types
LAN的交換類型決定了當(dāng)switch的端口接收到1個幀的時候如何去處理
延時(latency):指數(shù)據(jù)包進入一個網(wǎng)絡(luò)設(shè)備到離開該設(shè)備的出口接口所花的時間,這個根據(jù)不同的交換模式也不一樣
3種交換模式:
1.cut-through(fastforward):Cisco稱這種模式叫cut-through,fastforward或者real time模式,使用這種模式的時候,LAN switch只讀取到幀的目標(biāo)地址為止,減少延時,但是不適合與高偏向錯誤率的網(wǎng)絡(luò)
2.fragmentfree(modified cut-through):和cut-through類似,但是LAN switch讀取到數(shù)據(jù)(data)部分的前64字節(jié),這個是Catalyst 1900的默認(rèn)模式
3.store-and-forward:在這個模式下,LAN switch復(fù)制整個幀到它的緩沖區(qū)里,然后計算CRC,也幀的長短可能不一樣,所以延時根據(jù)幀的長短而變化.如果CRC不正確,幀將被丟棄;如果正確,LAN switch查找硬件目標(biāo)地址然后轉(zhuǎn)發(fā)它們
3種模式對幀的讀取程度具體如下:
Configuring the Catalyst 1900 and 2950 Switches
1900是款低端switch產(chǎn)品,分為1912和1924系列:1912是有12個10BaseT端口而1924是有24個10BaseT端口
1900 and 2950 Switch Startup
當(dāng)1900啟動后,先運行POST,此時每個端口的發(fā)光二級管(LEDs)是綠色的,當(dāng)POST完成后,LEDs開始閃爍然后熄滅;假如POST發(fā)現(xiàn)某個端口出問題了的話,系統(tǒng)LED和那個出問題的端口的LED開始變黃.假如你的console線纜接好了的話,POST開始顯示菜單,如下:
1 user(s) now active on Management Console.
User Interface Menu
[M] Menus
[K] Command Line
[I] IP Configuration
Enter Selection:K
CLI session with the switch is open
To end the CLI session, enter [Exit].
>
而2950的啟動,有點像router,先進入setup模式.但是默認(rèn)你可以不對其進行配置,啟動如下:
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: no
Press RETURN to get started!
00:04:53: %LINK-5-CHANGED: Interface Vlan1, changed state to administratively down
00:04:54: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down
Switch>
Setting the Passwords
配置密碼:
1.登陸密碼(用戶模式):防止未授權(quán)用戶登陸
2.啟用密碼(特權(quán)模式):防止未授權(quán)用戶修改配置
Setting the User Mode and Enable Mode Passwords
1900下,輸入K進入CLI,輸入enable進入特權(quán)模式,再輸入config t進入全局配置模式,如下:
>en
#config t
(config)#
當(dāng)進入全局配置模式后,使用enable password命令配置登陸密碼個啟用密碼,如下:
(config)#enable password ?
level Set exec level password
(config)#enable password level ?
<1-15> Level Number
level1為登陸密碼,level15為啟用密碼,密碼長度范圍是4到8字符之間,如下:
(config)#enable password level 1 nocoluvsnoko
Error: Invalid password length.
Password must be between 4 and 8 characters
重配置并驗證:
(config)#enable password level 1 noco
(config)#enable password level 15 noko
(config)#exit
#exit
2950下的配置和配置router有點類似,如下:
Switch>en
Switch#conf t
Switch(config)#line ?
<0-16> First Line number
console Primary terminal line
vty Virtual terminal
Switch(config)#line vty ?
<0-15> First Line number
Switch(config)#line vty 0 15
Switch(config-line)#login
Switch(config-line)#password noko
Switch(config-line)#line con 0
Switch(config-line)#login
Switch(config-line)#password noco
Switch(config-line)#exit
Switch(config)#exit
Switch#
Set the Enable Secret Password
enable secret比enable password更安全,而且同時設(shè)置了2者的話,只有前者起作用
1900下的配置,注意在1900下,enable secret和enable password可以設(shè)置成一樣的,如下:
(config)#enable secret noko
2950下的配置和router類似,但是enable secret和enable passwor不可以設(shè)置成一樣的,如下:
Switch(config)#enable password noko
Switch(config)#enable secret noko
The enable secret you have chosen is the same as your enable password.
This is not recommended. Re-enter the enable secret.
Switch(config)#enable secret noco
Switch(config)#
Setting the Hostname
給1900配置主機名,使用hostname命令,如下:
(config)#hostname Noko
Noko(config)#
給2950配置主機名,使用hostname命令,如下:
Switch(config)#hostname Noco
Noco(config)#
Setting IP Information
你可以不配置IP信息,直接把線纜插進端口,一樣可以工作.配置IP地址信息有2點原因:
1.通過telnet或其他軟件方式來管理switch
2.配置VLANs和其他等網(wǎng)絡(luò)功能
默認(rèn)下,沒有IP地址和默認(rèn)網(wǎng)關(guān)信息配置,在1900下,使用show ip命令查看默認(rèn)IP配置,如下:
1900#sh ip
IP Address: 0.0.0.0
Subnet Mask: 0.0.0.0
Default Gateway: 0.0.0.0
Management VLAN: 1
Domain name:
Name server 1: 0.0.0.0
Name server 2: 0.0.0.0
HTTP server: Enable
HTTP port: 80
RIP: Enable
在1900下使用ip address和ip default-gateway命令來配置IP地址信息和默認(rèn)網(wǎng)關(guān)信息,如下:
1900(config)#ip address 172.16.10.16 255.255.255.0
1900(config)#ip default-gateway 172.16.10.1
1900(config)#
2950下的配置是在VLAN1接口下配置,VLAN1是管理VLAN,默認(rèn)所有接口均是VLAN1的成員,配置如下:
2950(config)#int vlan1
2950(config-if)#ip address 172.16.10.17 255.255.255.0
2950(config-if)#no shut
2950(config-if)#exit
2950(config)#ip default-gateway 172.16.10.1
2950(config)#
注意2950的IP地址配置是在VLAN1接口下,另外要注意打開接口
Configuring Interface Description
配置描述信息,在接口配置模式下使用description命令,1900下的描述信息不能使用空格鍵,如下:
1900(config)#int e0/1
1900(config-if)#description Cisco_VLAN
1900(config-if)#int f0/26
1900(config-if)#description trunk_to_building_4
1900(config-if)#
2950下的描述就可以使用空格鍵,如下:
2950(config)#int fa 0/1
2950(config-if)#description Sales Printer
2950(config-if)#^Z
可以使用show interface和show running-config命令來查看這些描述信息
Erasing the Switch Configuration
1900和2950的配置文件是存儲在NVRAM里的,但是1900里你不能查看NVRAM或startup-config的內(nèi)容,只能查看running-config的內(nèi)容,在1900里,你對配置所進行的修改自動被復(fù)制到NVRAM里,所以沒有copy run start這樣的命令;但是2950就有startup-config和running-config,使用copy run start來保存配置到NVRAM里,擦除2950里startup-config文件使用erase startup-config命令;擦除1900里的使用delete命令.如下:
1900#delete ?
nvram NVRAM configuration
vtp Reset VTP configuration to defaults
1900#delete nvram
2950如下:
2950#erase startup-config
Chapter7 Virtual LANs(VLANs)
VLAN Basics
如何在1個交換性的網(wǎng)絡(luò)里,分割廣播域呢?答案是創(chuàng)建VLAN.VLAN是連接到定義好了的switch的端口的網(wǎng)絡(luò)用戶和資源的邏輯分組.給不同的子網(wǎng)分配不同的端口,就可以創(chuàng)建更小的廣播域.默認(rèn)情況下,在某個VLAN中的主機是不可以與其他VLAN通信的,除非你使用router來創(chuàng)建VLAN間的通信
VLAN的一些特點:
1.網(wǎng)絡(luò)的增加,移動和改變,只需要在適當(dāng)?shù)腣LAN中配置合適的端口
2.安全,因為不同VLAN的用戶不能互相通信,除非依靠router來做VLAN間的通信
3.因為VLAN可以被認(rèn)為是按功能劃分的邏輯分組,所以VLAN和物理位置,地理位置無關(guān)
4.VLAN增加安全性
5.VLAN增加廣播域的數(shù)量,而減小廣播域的大小
Broadcast Control
每種協(xié)議都會有廣播的現(xiàn)象發(fā)生,至于發(fā)生不頻率,次數(shù),一般由以下幾點決定:
1.協(xié)議類型
2.在網(wǎng)絡(luò)上運行的應(yīng)用程序
3.這些服務(wù)如何的被使用
Security
安全性是VLAN的1大特點,不同VLAN的用戶不能互相通信,除非依靠router來做VLAN間的通信
Flexibility and Scalability
VLAN的靈活性和可擴展性:
1.可以不管物理位置如何,把適當(dāng)?shù)亩丝诜峙涞竭m當(dāng)?shù)?VLAN中就可以了.可以把VLAN理解成下面的樣子,如圖:
2.當(dāng)VLAN增加的太大以后,你可以劃分更多的VLAN,來減少廣播消耗掉更多帶寬的影響,在VLAN中的用戶越少,被廣播影響的就越少
來比較下下面2個圖,明顯可以發(fā)現(xiàn),圖2,即VLAN的具有更高的靈活性和可擴展性,如下:
VLAN Memberships
手動由管理員分配端口劃分的VLAN叫靜態(tài)VLAN(static VLAN);使用智能管理軟件,動態(tài)劃分VLAN的叫動態(tài)VLAN(dynamic VLAN)
Static VLANs
靜態(tài)VLAN:靜態(tài)VLAN安全性較高,手動劃分端口給VLAN,和設(shè)備的物理位置沒什么關(guān)系.而且,每個VLAN中的主機必須擁有正確的IP地址信息,如VLAN2配置為172.16.20.0/24
Dynamic VLANs
動態(tài)VLAN:使用智能管理軟件,可以基于MAC地址,協(xié)議,甚至應(yīng)用程序來動態(tài)創(chuàng)建VLAN.Cisco設(shè)備管理員可以使用VLAN管理策略服務(wù)器(VLAN Management Policy Server,VMPS)的服務(wù)來建立個MAC地址數(shù)據(jù)庫,來根據(jù)這個動態(tài)創(chuàng)建VLAN,VMPS數(shù)據(jù)庫把MAC地址映射VLAN上
Identifying VLANs
當(dāng)幀在網(wǎng)絡(luò)中被交換,switches根據(jù)類型對其跟蹤,加上根據(jù)硬件地址來判斷如何對它們進行操作.有1點要記住的是:在不同類型的連接中,幀被處理的方式也不一樣
交換環(huán)境中的2種連接類型:
1.access links:指的是只屬于一個VLAN,且僅向該VLAN轉(zhuǎn)發(fā)數(shù)據(jù)幀的端口,也叫做native VLAN.switches把幀發(fā)送到access-link設(shè)備之前,移去任何的VLAN信息.而且access-link設(shè)備不能與VLAN外通信,除非數(shù)據(jù)包被路由
2.trunk links:指的是能夠轉(zhuǎn)發(fā)多個不同VLAN的通信的端口.trunk link必須使用100Mbps以上的端口來進行點對點連接,1次最多可以攜帶1005個VLAN信息.trunk link使你的單獨的1個端口同時成為數(shù)個VLAN的端口,這樣可以不需要層3設(shè)備.當(dāng)你在switches之間使用了trunk link,多個VLAN的信息將從這個連接上通過;如果在你switches之間沒有使用trunk link而使用一般的連接,那么只有VLAN1的信息通過這個連接被互相傳遞.VLAN1默認(rèn)作為管理VLAN
Frame Tagging
frame tagging:幀的鑒別方法.當(dāng)幀到達每個switch,首先先檢查VLAN ID,然后決定如何對幀進行處理.當(dāng)幀到達和VLAN ID所匹配的access link的時候,switch移去VLAN標(biāo)識符
VLAN Identification Method
VLAN標(biāo)識符:在交換機的trunk link上,可以通過對數(shù)據(jù)幀附加VLAN信息,構(gòu)建跨越多臺交換機的VLAN.附加VLAN信息的方法,最具有代表性的有:
1.Inter-Switch Link(ISL):屬于Cisco私有,只能在快速和千兆以太網(wǎng)連接中使用,ISL路由可以使用在switch的斷端口,router的接口和服務(wù)器接口卡等
2.IEEE 802.1Q:俗稱dot 1 Q.由IEEE創(chuàng)建,所以在Cisco和非Cisco設(shè)備之間,就不能使用ISL必須使用802.1Q.802.1Q所附加的VLAN識別信息,位于數(shù)據(jù)幀中的源MAC地址與類型字段之間.基于IEEE802.1Q附加的VLAN信息,就像在傳遞物品時附加的標(biāo)簽
當(dāng)然ISL和802.1Q的主要目的是提供VLAN間通信
Inter-Switch Link(ISL) Protocol
ISL:ISL運作在層2,ISL是1種外部標(biāo)簽處理過程,所以原始的數(shù)據(jù)幀不被改變,ISL在數(shù)據(jù)幀頭部加上26字節(jié)長的ISL頭部信息,在數(shù)據(jù)幀尾部加上4字節(jié)的FCS字段進行CRC運算,所以只有支持ISL的設(shè)備才能對它進行讀取,最大程度1522字節(jié).當(dāng)幀被傳送到access link時,ISL封裝信息將被移去
使用trunk link在多個VLAN中行走,比使用router連接的好處是:減少延時間
VLAN Trunking Protocol(VTP)
VTP也是Cisco創(chuàng)建的,但是現(xiàn)在已經(jīng)不為Cisco所私有.VTP的主要目的是在1個交換性的環(huán)境中管理所有配置好的VLAN使所有的VLAN保持一致性VTP允許增加,刪除和重命名VLAN,然后這些修改后的信息傳播到整個VTP域里的所有switches上
VTP的一些優(yōu)點:
1.保持VLAN信息的連續(xù)性
2.精確跟蹤和監(jiān)視VLAN
3.動態(tài)報告增加了的VLAN信息給VTP域中所有switch
4.可以使用即插即用(plug-and-play)的方法增加VLAN
5.可以在混合型網(wǎng)絡(luò)中進行trunk link,比如以太網(wǎng)到ATM LANE,FDDI等
在你使用VTP管理VLAN之前,必須先創(chuàng)建個VTP服務(wù)器(VTP server),所有要共享VLAN信息的服務(wù)器必須使用相同的域名.而且,假如你把某個switch和其他的switch配置在1個VTP域里,這個switch就只能和這個VTP域里的switch共享VLAN信息.其實,如果你只有1個VLAN,就不需要使用VTP了.VTP信息通過trunk端口進行發(fā)送和接收.可以給VTP配置密碼,但是要記住的是,所有的switch必須配置相同的密碼
switch通告VTP管理域信息,加上版本號和已知VLAN配置參數(shù)信息.還有種叫做透明VTP模式(transparent VTP mode),在這種模式里,你可以給switch配置成通過trunk端口轉(zhuǎn)發(fā)VTP信息,但是不接受VTP更新信息來更新它自己的VTP數(shù)據(jù)庫
switch通過VTP通告檢測到增加的VLAN,然后把新增加的VLAN和已有的聯(lián)結(jié)在一起共享信息.新的更新信息在之前的版本號上加1
VTP Modes of Operation
在VTP域里操作的3種模式:
1.服務(wù)器模式(server mode):所有Catalyst switches的默認(rèn)設(shè)置,1個VTP域里必須至少要有1個服務(wù)器用來傳播VLAN信息,對VTP信息的改變必須在服務(wù)器模式下操作.配置保存在NVRAM里
2.客戶機模式(client mode):在這種模式下,switches從VTP服務(wù)器接受信息,而且它們也發(fā)送和接收更新,但是它們不能做任何改變.在VTP服務(wù)器通知客戶switches說增加了新的VLAN之前,你不能在客戶switch的端口上增加新的VLAN.配置不保存在NVRAM里
3.透明模式(transparent mode):該模式下的switch不能增加和刪除VLAN,因為它們保持的有自己的數(shù)據(jù)庫,不和其他的共享.配置保存在NVRAM里
VTP Pruning
VTP pruning:減少廣播,組播,單播,保留帶寬.VTP pruning只在trunk link上發(fā)送廣播.默認(rèn)情況,VTP pruning在所有的switches上是沒有啟用的.當(dāng)你在VTP服務(wù)器上啟用了VTP pruning,整個VTP域就啟用了VTP pruning,默認(rèn)只能在VLAN2到VLAN1005,VLAN1是管理VLAN
Routing between VLANs
可以使用支持ISL路由的router來連接VLAN,支持ISL路由的最低型號是2600系列,1600,1700和2500系列都不支持.如下圖,就是router和每個VLAN之間的關(guān)聯(lián),每個router的接口都插入1個access link,這個同時也說明了router的每個接口的IP地址都是每個VLAN的默認(rèn)網(wǎng)關(guān):
假如你有太多的VLAN,數(shù)量超過了router接口數(shù)量,明顯上面的方法就不適用了.你可以使用Cisco的3層switch Cisco3550,或者使用router的快速以太網(wǎng)接口來做ISL或者802.1Q的 trunk link,這樣的方法叫做單臂路由(router on a stick).如下圖:
Configuring VLANs
創(chuàng)建VLAN:
1900下,使用vlan [vlan#] name [name] [vlan#]命令, 如下:
>en
#config t
(config)#hostname 1900
1900(config)#vlan 2 name sales
1900(config)#vlan 3 name marketing
1900(config)#vlan 4 name mis
1900(config)#exit
驗證,使用show vlan命令,記住在你沒給VLAN分配端口之前,之前做的VLAN是不會起作用的.而且所有的端口默認(rèn)是處在VLAN1的,VLAN1是管理VLAN.如下:
1900#sh vlan
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default Enable 1-12, AUI, A, B
2 sales Enable
3 marketing Enable
(略)
在2950下創(chuàng)建VLAN,在特權(quán)模式下使用vlan database命令,創(chuàng)建命令和1900下的類似,注意結(jié)尾使用apply命令.如下:
2950#vlan database
2950(vlan)#vlan 2 name Marketing
VLAN 2 modified:
Name: Marketing
2950(vlan)#vlan 3 name Accounting
VLAN 3 added:
Name: Accounting
2950(vlan)#apply
APPLY complete
2950(vlan)#Ctrl+C
2950#
使用show vlan或者show vlan brief命令驗證下:
2950#sh vlan brief
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default active Fa0/1...Fa0/12
2 Marketing active
3 Accounting active
(略)
Assigning Switch Ports to VLANs
創(chuàng)建了VLAN,接下來要做的就是給VLAN分配端口.1900下,使用vlan-membership命令1次只能分配1個,可以static或dynamic作為參數(shù),如下:
1900(config)#int e0/2
1900(config-if)#vlan-membership static 2
1900(config)#int e0/4
1900(config-if)#vlan-membership static 3
1900(config)#int e0/5
1900(config-if)#vlan-membership static 4
1900(config-if)#exit
1900(config)#exit
1900#
驗證,如下:
1900#sh vlan
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default Enable 1-12, AUI, A, B
2 sales Enable 2
3 marketing Enable 4
(略)
2950下的配置,使用switchport access vlan [vlan#]命令,如下:
2950(config-if)#int f0/2
2950(config-if)#switchport access vlan 2
2950(config-if)#int f0/3
2950(config-if)#switchport access vlan 3
2950(config-if)#int f0/4
2950(config-if)#switchport access vlan 4
2950(config-if)#exit
2950(config)#exit
2950#
驗證配置信息,如下:
2950#sh vlan brief
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default active Fa0/1 Fa0/5...Fa0/12
2 Marketing active Fa0/2
3 Accounting active Fa0/3
(略)
Configuring Trunk Ports
1900只使用動態(tài)ISL(DISL)封裝方式,在快速以太網(wǎng)配置trunk,在接口配置模式下使用trunk [參數(shù)]的命令,如下,將26接口設(shè)置為trunk端口:
1900(config)#int f0/26
1900(config-if)#trunk ?
auto Set DISL state to AUTO
desirable Set DISL state to DESIRABLE
nonegotiate Set DISL state to NONEGOTIATE
off Set DISL state to OFF
on Set DISL state to ON
1900(config-if)#trunk on
設(shè)置參數(shù)為on即接口將作為永久ISL的trunk端口,可以和和相連的設(shè)備協(xié)商,并且把連接轉(zhuǎn)換成trunk link
2950下在接口配置模式,使用switchport命令,如下:
2950(config)#int f0/12
2950(config-if)#switchport mode trunk
2950(config-if)#^Z
2950#
驗證配置信息:
2950#sh run
(略)
!
interface FastEthernet0/12
switchport mode trunk
no ip address
!
(略)
Configuring Inter-VLAN Routing
使VLAN間互相通信,就必須使用router或者3層switch來連接.要在router的快速以太網(wǎng)接口支持ISL和802.1Q,要把接口劃分成許多邏輯接口(非物理),1個接口對應(yīng)1個VLAN.這些接口就叫子接口(subinterfaces).還有要必須知道的是,默認(rèn)你不可能在1900和2950之間做trunk連接,因為1900只支持ISL路由而2950只支持802.1Q路由,2種相互不兼容
給連接1900的trunk端口配置,使用encapsulation isl [vlan#]命令,如下:
2600Router(config)#int f0/0.1
2600Router(config-subif)#encapsulation isl [vlan#]
給連接2950的這樣配置,如下:
2600Router(config)#int f0/0.1
2600Router(config-subif)#encapsulation dot1q [vlan#]
Configuring VTP
默認(rèn)下,1900和2950都被配置成VTP服務(wù)器模式,配置VTP,先配置VTP域名,還有密碼,是否pruning等.
1900下,在全局配置模式下使用vtp命令,如下:
1900(config)#vtp ?
client VTP client
domain Set VTP domain name
password Set VTP password
pruning VTP pruning
server VTP server
transparent VTP transparent
trap VTP trap
1900(config)#vtp server
1900(config)#vtp domain noco
1900(config)#vtp password noko
在特權(quán)模式下使用show vtp命令驗證,如下:
1900#sh vtp
VTP version: 1
Configuration revision: 0
Maximum VLANs supported locally: 1005
Number of existing VLANs: 5
VTP domain name: noco
VTP password: noko
VTP operating mode: Server
(略)
2950如下:
2950(config)#vtp mode server
2950(config)#vtp domain noco
驗證信息,如下:
2950#sh vtp ?
counters VTP statistics
status VTP domain status
2950#sh vtp status
(略)
Configuring Switching in Our Sample Internetwork
配置實例:
先配置2950C,如下
2950C(config)#enable secret noko
2950C(config)#line con 0
2950C(config-line)#login
2950C(config-line)#password noco
2950C(config-line)#line vty 0 15
2950C(config-line)#login
2950C(config-line)#password noco
2950C(config-line)#banner motd #
2950C
#
2950C(config-line)#exit
2950C(config)#int vlan1
2950C(config-if)#ip address 172.16.10.2 255.255.255.0
2950C(config-if)#no shut
2950C(config-if)#exit
2950C(config)#up default-gateway 172.16.10.1
2950C(config)#^Z
2950C#copy run start
配置2950B,如下:
2950B(config)#enable secret noko
2950B(config)#line con 0
2950B(config-line)#login
2950B(config-line)#password noco
2950B(config-line)#line vty 0 15
2950B(config-line)#login
2950B(config-line)#password noco
2950B(config-line)#banner motd #
2950B
#
2950B(config-line)#exit
2950B(config)#int vlan1
2950B(config-if)#ip address 172.16.10.3 255.255.255.0
2950B(config-if)#no shut
2950B(config-if)#exit
2950B(config)#up default-gateway 172.16.10.1
2950B(config)#^Z
2950B#copy run start
配置trunk,2950B如下:
2950B(config)#int f0/1
2950B(config-if)#switchport mode trunk
2950B(config-if)#int f0/4
2950B(config-if)#switchport mode trunk
2950B(config-if)#int f0/5
2950B(confgi-if)#switchport mode trunk
配置trunk,2950C如下:
2950C(config)#int f0/4
2950C(confgi-if)#switchport mode trunk
2950C(config-if)#int f0/5
2950C(config-if)#switchport mode trunk
驗證trunk信息,使用show interface trunk命令.如下:
2950B#sh int trunk
Port Mode Encapsulation Status Native vlan
Fa0/1 on 802.1q trunking 1
Fa0/4 on 802.1q trunking 1
Fa0/5 on 802.1q trunking 1
(略)
之前我們已經(jīng)對2950B和2950C做了基本配置和trunk端口的配置,接下來應(yīng)該設(shè)置VTP和創(chuàng)建VLAN,并且進行驗證.2950C如下:
2950C(config)#vtp mode server
2950C(config)#vtp domain Cisco
2950C(config)#^Z
2950C#vlan database
2950C(vlan)#vlan 2 name sales
2950C(vlan)#vlan 3 name marketing
2950C(vlan)#apply
2950C(vlan)#^C
2950C#sh vlan brief
(略)
接下來分配端口,把Fa0/2分配給VLAN2,Fa0/3分配給VLAN3,默認(rèn)所有的端口都處在VLAN1下,配置如下:
2950C(config)#int fa0/2
2950C(config-if)#switchport access vlan2
2950C(config)#int fa0/3
2950C(config-if)#switchport access vlan3
驗證信息,注意VLAN1里的Ports欄,如下:
2950C#sh vlan brief
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default active Fa0/1 Fa0/5...Fa0/10
2 sales active Fa0/2
3 marketing active Fa0/3
配置2950B,把它設(shè)置成客戶模式,2950B從2950C接收VLAN信息,如下:
2950B(config)#vtp mode client
2950B(config)#vtp domain Cisco
2950B(config)#^Z
驗證,注意2950B已經(jīng)從2950C知道了VLAN的信息,如下:
2950B#sh vlan brief
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default active Fa0/1...Fa0/12
2 sales active
3 marketing active
但是仍然要給2950B分配端口,如下:
2950B(config)#int fa0/2
2950B(config-if)#switchport access vlan2
2950B(config)#int fa0/3
2950B(config-if)#switchport access vlan3
驗證信息,如下:
VLAN Name Status Ports
----------------------------------------------------------------------------
1 default active Fa0/1 Fa0/5...Fa0/12
2 sales active Fa0/2
3 marketing active Fa0/3
到現(xiàn)在,2950C和2950B的配置就算是完成了,經(jīng)過驗證,我們也沒發(fā)現(xiàn)什么問題,接下來該配置什么呢?當(dāng)然是配置VLAN間的通信,根據(jù)上面的拓?fù)鋱D,可以知道需要在RouterB上進行配置,如下:
RouterB(config)#hostname Trunkrouter
Trunkrouter(config)#int f0/0
Trunkrouter(config-if)#no ip address
Trunkrouter(config-if)#no shut
創(chuàng)建子接口,并定義封裝類型,如下:
Trunkrouter(config-if)#int f0/0.1
Trunkrouter(config-subif)#encapsulation dot1q 1
Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0
Trunkrouter(config-if)#int f0/0.2
Trunkrouter(config-subif)#encapsulation dot1q 2
Trunkrouter(config-subif)#ip address 172.16.20.1 255.255.255.0
Trunkrouter(config-if)#int f0/0.3
Trunkrouter(config-subif)#encapsulation dot1q 3
Trunkrouter(config-subif)#ip address 172.16.30.1 255.255.255.0
Trunkrouter(config-if)#exit
創(chuàng)建子接口,每個接口對應(yīng)1個VLAN.注意,如果你試圖在第一個子接口分配IP地址,將收到錯誤信息,除非你先定義了封裝類型,如下:
Trunkrouter(config-if)#int f0/0.1
Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0
Configuring IP routing on a LAN subinterface is only allowed if that subinterface is already configured as part of an IEEE 802.10, IEEE 802.1Q, or ISL VLAN.
驗證配置信息,如下:
Trunkrouter#sh run
(略)
Chapter8 Managing a Cisco Interwork
The Internal Components of a Cisco Router
Cisco Router的一些組件:
bootstrap:存儲在ROM中的微碼(microcode)中,用來在初始化的時候啟動router,然后加載IOS
POST:存儲在ROM中的微碼中,用來檢查硬件基本配置是否正常,然后決定哪些接口可用
ROM monitor:存儲在ROM中的微碼中,作用是測試和排疑等
Mini-IOS:Cisco叫它RXBOOT或bootloader,它是存儲在ROM中的,IOS的簡化版本,用來把IOS加載到閃存中
RAM(random-access memory):用來保存數(shù)據(jù)包緩存,ARP緩存,路由表,和running-config配置文件.某些router上,IOS可以從RAM中運行
ROM(read-only memory):用來啟動和維持router正?;?div style="height:15px;">
configuration register:用來控制router如何啟動,這個值可以使用show version來查看,一般為0x2102(16進制),含義是告訴router從閃存里加載IOS和從NVRAM里加載配置文件
Cisco的router有1個存儲在NVRAM中的,16位長的configuration register.默認(rèn)這個值0x2102設(shè)置成從閃存中加載IOS和從NVRAM中查找啟動配置文件
1.設(shè)置成00:ROM monitor模式,進入到這個模式,configuration register的值設(shè)置成2100.然后要啟動router的話需要手動在命令行提示符rommon>下輸入b(感覺有點類似Solaris的OpenBoot哈哈)
使用show version命令可以查看當(dāng)前configuration register的值,在輸出的最下部分.這個命令將會顯示硬件的配置信息,軟件版本,配置文件信息,啟動鏡象等
可以通過修改configuration register的值來決定router的啟動和運行方式.在全局配置模式下使用config-register的命令.修改值為0x101,注意輸出內(nèi)容,如下:
如果你把密碼忘記了怎么辦?之前提到過,位6可以忽略掉NVRAM里的儲存的啟動配置文件的內(nèi)容,默認(rèn)是0x2102,所以我們把值修改成0x2142,就可以達到忽略NVRAM這個效果.下面是密碼恢復(fù)的主要幾個步驟:
具體的修改,2500系列和2600系列有一點不一樣,我們先來看2600系列的修改實例,使用Ctrl+BREAK中斷啟動.注意提示monitor: command “boot” aborted due to user interrupt.
擦除啟動配置文件startup-config文件,在特權(quán)模式下使用erase startup-config命令,擦除了以后,立即重新啟動的話,router將進到setup模式
Cisco發(fā)現(xiàn)協(xié)議(CDP)是Cisco私有,幫助用來管理員收集本地相連和遠程設(shè)備的信息.
在所有接口上關(guān)閉CDP,在全局配置模式下使用no cdp run命令;關(guān)閉某個接口的CDP使用no cdp enable命令.再次打開分別使用cdp run和ccdp enable命令.如下:
由上面提示可以看出,VTY沒有密碼配置的話是不允許你telnet的(除非你使用了no login命令,但是安全性幾乎為0).所以在telnet前,記得先給目標(biāo)設(shè)備的VTY線路配置密碼
當(dāng)你telnet到遠程設(shè)備的時候,可以在任何情況下使用exit命令來終止連接.但是假如你想保持這個連接,同時又對另外1個設(shè)備進行telnet的時候,使用Ctrl+Shift+6,再按下X鍵,就可以回到本地console,再對另外1設(shè)備進行telnet.如下:
注意上面輸出的con代表本地console,這個例子可以看到從本地console連接了遠程的2個設(shè)備.接下來在我們遠程設(shè)備上使用這個命令,如下:
之前說過,要終止telnet會話,在遠程(被telnet)設(shè)備上使用exit命令.但是要從本地設(shè)備終止會話的話,就需要在本地使用disconnect命令,如下:
主機表只提供包含其中的解析,建立主機表的命令是ip host [主機名] [TCP端口號] [IP地址],默認(rèn)TCP端口號為23.1個主機可以對應(yīng)最多8個IP地址.如下:
假如你在CLI下輸入了1個Cisco設(shè)備不能識別的命令,它會默認(rèn)通過DNS來進行解析(它認(rèn)為是主機名).這個不好的地方是要花費額外的時間等待DNS解析完.可以在全局配置模式下使用no ip domain-lookup命令關(guān)閉它
1.第一條命令是:ip domain-lookup,這個命令默認(rèn)是打開了的.如果你之前使用了no ip domain-lookup的話,就要用這條命令打開它
3.默認(rèn)在每個ACL中最后1行為隱含的拒絕(deny),如果之前沒找到1條許可(permit)語句,意味著包將被丟棄.所以每個ACL必須至少要有1行permit語句,除非你想想所有數(shù)據(jù)包丟棄
利用ACL來過濾,必須把ACL應(yīng)用到需要過濾的那個router的接口上,否則ACL是不會起到過濾作用的.而且你還要定義過濾的方向,比如是是想過濾從Internet到你企業(yè)網(wǎng)的數(shù)據(jù)包呢還是想過濾從企業(yè)網(wǎng)傳出到Internet的數(shù)據(jù)包呢?方向分為下面2種:
介紹ACL設(shè)置之前先介紹下通配符掩碼(wildcard masking).它是由0和255的4個8位位組組成的.0代表必須精確匹配,255代表隨意,比如:172.16.30.0 0.0.0.255,這個告訴router前3位的8位位組必須精確匹配,后1位8位位組的值可以為任意值.如果你想指定172.16.8.0到172.16.15.0,則通配符掩碼為0.0.7.255(15-8=7)
配置IP標(biāo)準(zhǔn)ACL,在特權(quán)模式下使用access-lists [范圍數(shù)字] [permit/deny] [any/host]命令.范圍數(shù)字為1到99和1300到1999;permit/deny分別為允許和拒絕;any為任何主機,host為具體某個主機(需要跟上IP地址)或某1段
如圖,router有3個LAN的連接1個Internet的連接.現(xiàn)在,銷售部的用戶不允許訪問金融部的用戶,但是允許他們訪問市場部和Internet連接.配置如下:
注意隱含的deny any,所以末尾這里我們要加上permit any,any等同于0.0.0.0 255.255.255.255.接下來把ACL應(yīng)用在接口上,之前說過了盡可能的把IP標(biāo)準(zhǔn)ACL放置在離目標(biāo)地址近的地方,所以使用ip access-group命令把ACL 10放在E1接口,方向為出,即out.如下:
如上,進入VTY線路模式,應(yīng)用ACL,方向為進來,即in.因為默認(rèn)隱含的deny any,所以上面的例子,只允許IP地址為172.16.10.3的主機telnet到router上
擴展ACL:命令是access-list [ACL號] [permit/deny] [協(xié)議] [源地址] [目標(biāo)地址] [操作符] [端口] [log].ACL號的范圍是100到199和2000到2699;協(xié)議為TCP,UDP等,操作符號有eq(表等于),gt(大于),lt(小于)和neq(非等于)等等;log為可選,表示符合這個ACL,就記錄下這些日志
命名訪問列表是創(chuàng)建標(biāo)準(zhǔn)和擴展訪問列表的另外1種方法.它允許你使用命名的方法來創(chuàng)建和應(yīng)用標(biāo)準(zhǔn)或者擴展訪問列表.使用ip access-list命令來創(chuàng)建,如下:
EIGRP是1種無分類(classless),增強的距離向量路由協(xié)議,和IGRP類似,EIGRP也使用AS,但是和IGRP不同的是,EIGRP在它的路由更新信息中要包含子網(wǎng)掩碼的信息.這樣,在我們設(shè)計的網(wǎng)絡(luò)的時候,就允許我們使用VLSM和summarization.EIGRP有時候也算是混合型路由協(xié)議,因為它同時具有了距離向量路和鏈路狀態(tài)的一些特征:比如它不像OSPF那樣發(fā)送鏈路狀態(tài)包而發(fā)送傳統(tǒng)的距離向量更新;EIGRP也有鏈路狀態(tài)協(xié)議的特征比如它在相鄰router啟動的時候同步路由表,然后只在拓?fù)浣Y(jié)構(gòu)發(fā)生變化的時候發(fā)送1些更新.這樣就使得EIGRP能夠很好的在1個大型網(wǎng)絡(luò)中工作.EIGRP支持的跳數(shù)多達255.EIGRP的主要特點如下:
EIGRP的1大特點是它可以支持幾種網(wǎng)絡(luò)層協(xié)議:IP,IPX和AppleTalk等.能像EIGRP那樣支持?jǐn)?shù)種網(wǎng)絡(luò)層協(xié)議的還有Intermediate System-to-Intermediate System(IS-IS)協(xié)議,但是這個協(xié)議只支持IP和Connectionless Network Service(CLNS).EIGRP通過PDMs來支持不同的網(wǎng)絡(luò)層協(xié)議.每個EIGRP的PDM保持1個單獨的路由信息表來裝載某種協(xié)議(比如IP)的路由信息.也就是有IP/EIGRP表,IPX/EIGRP的表和AppleTalk/EIGRP表
鏈路狀態(tài)協(xié)議趨向于使用Hello信息來建立鄰居關(guān)系,它不會像距離向量那樣周期性的發(fā)送路由更新.為了保持鄰居關(guān)系,運行了EIGRP的router必須持續(xù)從鄰居那里收到Hellos
如果不在1個AS內(nèi),router之間是不會共享路由信息的,也不會建立鄰居關(guān)系.這樣做的優(yōu)點是在大型網(wǎng)絡(luò)中可以減少特定某個AS內(nèi)路由信息的傳播
當(dāng)EIGRP發(fā)現(xiàn)新鄰居的時候,就開始通告整個路由表給別的router,當(dāng)所有的router都知道新成員的加入,學(xué)習(xí)到新的路徑以后,從那開始,路由表中有變動的部分才會傳播給別的router.當(dāng)router接收到鄰居的更新以后,把它們保存在本地數(shù)據(jù)庫表里
4.可行后繼(feasible successor):可行后繼是一個鄰居router,通過它可以到達目的地,不使用這個router是因為通過它到達目的地的路由的度比其他router高,但它的通告距離小于可行距離,因而被保存在拓?fù)浔碇?用做備擇路由
EIGRP使用一種叫做RTP的私有協(xié)議,來管理使用了EIGRP的router之間的通信,如RTP的名字,可靠(reliable)即為這個協(xié)議的關(guān)鍵.RTP負(fù)責(zé)EIGRP數(shù)據(jù)包到所有鄰居的有保證和按順序的傳輸.它支持多目組播或單點傳送數(shù)據(jù)包的混合傳輸/出于對效率的考慮.只有某些E IGRP數(shù)據(jù)包被保證可靠傳輸.RTP確保在相鄰router間正在進行的通信能夠被維持.因此,它為鄰居維護了一張重傳表.該表指示還沒有被鄰居確認(rèn)的數(shù)據(jù)包.未確認(rèn)的可靠數(shù)據(jù)包最多可以被重傳1 6次或直到保持時間超時,以它們當(dāng)中時間更長的那個為限.EIGRP所使用的多目組播地址是224.0.0.10
EIGRP使用DUAL來選擇和保持到遠端的最佳路徑.它能使router判決某鄰居通告的一個路徑是否處于循環(huán)狀態(tài),并允許router找到替代路徑而無須等待來自其他router的更新.這樣做有助于加快網(wǎng)絡(luò)的匯聚.這個算法顧及以下幾點:
只有AS號相同的router才能共享路由信息.把大型網(wǎng)絡(luò)分成不同的AS,可以有效的加快匯聚.EIGRP的AD為90,而外部EIGRP(external EIGRP)的AD為170
如圖可以看到,2個子網(wǎng)172.16.10.0/24和172.16.20.0/24由10.3.1.0/24來連接,但是routerA和B認(rèn)為它們只有網(wǎng)絡(luò)172.16.0.0
EIGRP支持在任何運行EIGRP的router上summary的手動創(chuàng)建,這樣可以減少路由表的體積.EIGRP自動把網(wǎng)絡(luò)summarize到等級邊界,如下圖:
類似一些鏈路狀態(tài)的協(xié)議,EIGRP通過Hello信息來發(fā)現(xiàn)鄰居;而它又和距離向量類似,使用傳聞路由的機制,即不主動去發(fā)現(xiàn),而是聽從別人的信息.EIGRP使用一系列的表來存儲信息:
配置EIGRP,首先在全局配置模式下使用router eigrp [AS號]命令.接下來再使用network命令定義直接相連的網(wǎng)絡(luò).仍然可以像配置IGRP那樣使用passive-interface命令來禁止某個接口接收或發(fā)送Hello信息.并且記住EIGRP的AD是90
注意前面的P代表passive狀態(tài),這樣的狀態(tài)是正常的如果看見的是A即active狀態(tài)而不是P,說明router失去了到這個網(wǎng)絡(luò)的路徑并且在尋找替代路徑
在1個大型網(wǎng)絡(luò)中,假如不是所有的設(shè)備都是Cisco的,EIGRP明顯就不行,因為它是私有的.所以就可以使用OSPF協(xié)議或者路由redistribution(路由協(xié)議之間的翻譯服務(wù)).OSPF使用Dijkstra算法,是1種鏈路狀態(tài)協(xié)議.OSPF匯聚快速,支持多個耗費相同的路徑.和EIGRP不同的是,OSPF只支持IP路由.OSPF也能夠設(shè)計網(wǎng)絡(luò)為層次化的,這樣就把1個大的網(wǎng)絡(luò)分割成幾個小的網(wǎng)絡(luò),叫做區(qū)域(area).這是OSPF最好的設(shè)計方法.把OSPF設(shè)計成層次化的好處是:
注意這個圖,BR為骨干router(backbone router,BR),連接到這個骨干的為區(qū)域0或者骨干區(qū)域(backbone area),OSPF必須要有個區(qū)域0所有的router應(yīng)該盡可能的連接到這個區(qū)域.連接其他區(qū)域到骨干區(qū)域的為區(qū)域邊界router(area border router,ABR),ABR必須至少有1個接口位于區(qū)域0中.OSPF運行在1個AS中,而且能夠連接多個AS,連接多個AS的router為自治系統(tǒng)邊界router(autonomous system boundary router,ASBR)
1.link:網(wǎng)絡(luò)或分配給網(wǎng)絡(luò)的router的接口.當(dāng)接口被加到OSPF的進程中以后,OSPF把它認(rèn)為成是1條連接(link)
2.Router ID(RID):用來鑒別router的IP地址,Cisco通過使用回環(huán)(loopback)接口的最高的IP地址來鑒別router.如果回環(huán)接口沒有配置IP地址,OSPF將選擇所有物理接口中最高的IP地址
4.adjacency:允許直接進行路由更新的運行了OSPF的2個router的關(guān)系.不像EIGRP,OSPF直接和建立了adjacency關(guān)系的鄰居共享路由信息.并不是所有的鄰居都是adjacency關(guān)系,這個取決于網(wǎng)絡(luò)類型和router的配置
5.neighborship database:所有運行OSPF的能夠接收Hello信息的router的名單列表.各種信息,包括RID和狀態(tài)等,都保持在每個router的neighborship database中
6.topology database:包含了從鏈路狀態(tài)通告(link state advertisement,LSA)包得來的信息.router把它輸入到Dijkstra算法中算出最短路徑
7.link state advertisement:共享在運行了OSPF的router之間的鏈路狀態(tài)和路由信息.router和與它建立了adjacency關(guān)系的交換LSA包
8.designated router(DR):多路訪問網(wǎng)絡(luò)中為避免router間建立完全相鄰關(guān)系而引起大量開銷,OSPF在區(qū)域中選舉一個DR,每個router都與之建立完全相鄰關(guān)系.router用Hello信息選舉一個DR.在廣播型網(wǎng)絡(luò)里Hello信息使用多播地址224.0.0.5周期性廣播,并發(fā)現(xiàn)鄰居.在非廣播型多路訪問網(wǎng)絡(luò)中,DR負(fù)責(zé)向其他router逐一發(fā)送Hello信息
9.backup designated router(BDR):多路訪問網(wǎng)絡(luò)中DR的備用router,BDR從擁有adjacency關(guān)系的router接收路由更新,但是不會轉(zhuǎn)發(fā)LSA更新
10.OSPF areas:連續(xù)的網(wǎng)絡(luò)和router的分組.在相同區(qū)域的router共享相同的area ID.因為1個router1次可以成為1個以上的區(qū)域的成員, area ID和接口產(chǎn)生關(guān)聯(lián),這就允許了某些接口可以屬于區(qū)域1,而其他的屬于區(qū)域0.在相同的區(qū)域的router擁有相同的拓?fù)浔?當(dāng)你配置OSPF的時候,記住必須要有個區(qū)域0,而且這個一般配置在連接到骨干的那個router上.區(qū)域扮演著層次話網(wǎng)絡(luò)的角色
11.boradcast(multi-access):廣播型(多路訪問)網(wǎng)絡(luò).比如以太網(wǎng),允許多個設(shè)備連接,訪問相同的網(wǎng)絡(luò);而且提供廣播的能力.在這樣的網(wǎng)絡(luò)中必須要有1個DR和BDR
12.nonbroadcast multi-access(NBMA):這類網(wǎng)絡(luò)類型有幀中繼(Frame Relay),X.25和異步傳輸模式(Asynchronous Transfer Mode,ATM),這類網(wǎng)絡(luò)允許多路訪問,但是不提供廣播能力
13.point-to-point:點對點網(wǎng)絡(luò).一個物理上的串行電路連接或者是邏輯上的,不需要DR和 BDR,鄰居是自動發(fā)現(xiàn)的
在1個區(qū)域內(nèi),每個router計算最佳最短的路徑,這個計算是基于拓?fù)鋽?shù)據(jù)庫里的信息和最短路徑優(yōu)先(shortest path first,SPF)算法的
SPF算法是OSPF的基礎(chǔ).當(dāng)router啟動后,它就初始化路由協(xié)議數(shù)據(jù)結(jié)構(gòu),然后等待下層協(xié)議關(guān)于接口已可用的通知信息.當(dāng)router確認(rèn)接口已準(zhǔn)備好,就用OSPF Hello信息來獲取鄰居信息,即具有在共同的網(wǎng)絡(luò)上接口的router.router向鄰居發(fā)送Hello包并接收它們的Hello包.除了幫助學(xué)習(xí)鄰居外,Hello包也有keep-alive的功能
在多路訪問網(wǎng)絡(luò)中,Hello選出一個DR和一個BDR.DR負(fù)責(zé)為整個網(wǎng)絡(luò)生成LSA,它可以減少網(wǎng)絡(luò)通信量和拓?fù)鋽?shù)據(jù)庫的大小
當(dāng)兩個相鄰router的鏈接狀態(tài)數(shù)據(jù)庫同步后,就稱為鄰接.在多路訪問網(wǎng)絡(luò)中,DR決定哪些router應(yīng)該相鄰接,拓?fù)鋽?shù)據(jù)庫在鄰接router間進行同步.鄰接控制路由協(xié)議包的分發(fā),只在鄰接點間交換
每個router周期性地發(fā)送LSA,提供其鄰接點的信息或當(dāng)其狀態(tài)改變時通知其它router.通過對已建立的鄰接關(guān)系和鏈接狀態(tài)進行比較,失效的router可以很快被檢測出來,網(wǎng)絡(luò)拓?fù)湎鄳?yīng)地更動.從LSA生成的拓?fù)鋽?shù)據(jù)庫中,每個router計算最短路徑樹,以自己為根.這個最短路徑樹就生成了路由表
Cisco使用基于帶寬的度,而其他廠商是用不同的標(biāo)準(zhǔn)來痕量度的.Cisco痕量度的公式為100,000,000/帶寬(bps).比如100Mbps的快速以太網(wǎng)接口的耗費就為1,10Mbps的就為10,64Kbps的耗費為1563.可以使用ip ospf cost命令來修改耗費,值的范圍是1到65535
啟用OSPF在全局配置模式下使用router ospf [進程ID]命令,進程ID范圍是1到65535.可以在同1個router上使用不止1個的OSPF進程,但是這并不等于多域(multi-area)的OSPF.第二個進程保持完整的拓?fù)鋽?shù)據(jù)庫的拷貝,而且獨立于第一個進程進行管理通信
如上,0.255.255.255為wildmask,0的部分表示必須精確匹配,255表示為任意匹配.network 10.0.0.0 0.255.255.255 area 0這個命令的作用是:鑒定OSPF操作的接口,而且也會加進OSPF LSA通告的范圍呢.OSPF使用這個命令查找所有處在10.0.0.0的網(wǎng)絡(luò)里的接口,然后把它們放進區(qū)域0
在配置OSPF路由協(xié)議的時候配置回環(huán)(loopback)接口是很重要的1件事.Cisco建議你配置OSPF的時候順便配置回環(huán)接口.所謂回環(huán)接口,是邏輯接口而非物理接口,即不是你觸摸的到的router上的真正的接口.作用是作為診斷OSPF而用.如果router的某一個接口由于故障down 掉而不可用了,此時你怎么通過telnet來連接并進行管理用呢?所以就引入了回環(huán)接口是概念,回環(huán)接口永遠不會down掉,你就可以通過連上回環(huán)接口來進行管理
可以使用show ip ospf database命令,show ip ospf interface命令和show ip ospf命令查看RID信息.記住在你重新啟動router前,新的RID是不會顯示出來的,如下,啟動后的RID信息:
WAN是覆蓋地理范圍相對較為廣闊的數(shù)據(jù)通信網(wǎng)絡(luò),它一般是利用公共載體(比如電信公司)提供的設(shè)備進行傳輸.WAN技術(shù)運行在OSI的最下3層
2.分界點(demarcation point):服務(wù)提供商(service provider,SP)和CPE的分隔點,一般位于電信(telecommunication)機房,由電信公司所擁有.用戶這邊連接到CSU/DSU或者ISDN接口來擴展延伸分界點
5.toll network:Internet service provider(ISP)擁有,各種網(wǎng)絡(luò)設(shè)備資源集合的網(wǎng)絡(luò)
1為租用線路,有時候也叫專線或點對點連接.預(yù)先布置好的通信路徑,該路徑從客戶端通過電信公司的網(wǎng)絡(luò)連接到遠程網(wǎng)絡(luò).因為這樣的通信線路通常是通過從電信公司租用而來,所以就叫做租用線路.這樣線路方式一般由帶寬和距離來定價,價格相對其他技術(shù)比如幀中繼(frame relay)更為昂貴.速度可以達到45Mbps,一般使用HDLC和PPP的封裝格式
2為電路交換型,這樣的方式是連接只在有數(shù)據(jù)需要傳輸?shù)臅r候才進行連接,通信完成后終止連接.這個和日常中打電話的過程很相似.一般用于對帶寬要求過低的數(shù)據(jù)傳輸.例子有綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(Integrated Service Digital Network,ISDN).router向遠程站點發(fā)送數(shù)據(jù)時,交換線路用遠程網(wǎng)絡(luò)的線路號進行啟動.對于ISDN,實際情況為撥遠程ISDN線路的電話號碼.當(dāng)2個網(wǎng)絡(luò)連接并驗證以后,就開始傳輸數(shù)據(jù),數(shù)據(jù)傳輸完成,連接終止,如下圖:
3為包交換(或者翻譯為分組交換),用戶共享電信公司資源,成本較低.在這樣的網(wǎng)絡(luò)中,網(wǎng)絡(luò)連接電信公司網(wǎng)絡(luò),許多客戶共享電信公司網(wǎng)絡(luò).然后電信公司在客戶站點之間建立虛擬線路,數(shù)據(jù)包通過網(wǎng)絡(luò)進行傳輸.這類例子有幀中繼,ATM,X.25等.速度可以從56Kpbs達到T3的45Mbps,如下圖:
1.幀中繼(frame relay):一種包交換的技術(shù),高性能,運行在OSI的最下2層即物理層和數(shù)據(jù)鏈路層.它其實是X.25技術(shù)的簡化版本,省略了X.25技術(shù)的一些功能比如窗口技術(shù)和數(shù)據(jù)重發(fā)功能,這是因為幀中繼工作在性能更好的WAN設(shè)備上;而且它比X.25有更好的傳輸效率,速度可以從64Kbps達到T3的45Mbps.它還提供帶寬的動態(tài)分配和擁塞控制功能
2.ISDN:ISDN是1種在已有的電話線路上傳輸語音和數(shù)據(jù)等數(shù)字服務(wù).如果你對那種傳統(tǒng)的撥號(dial-up)上網(wǎng)的速度感到不滿的時候,你可以使用ISDN的方式.ISDN也可作為比如幀中繼或者T1連接的備份連接
3.平衡鏈路訪問過程(Link Access Procedure,Balanced,LAPB):工作在OSI參考模型的數(shù)據(jù)鏈路層,是1種面向連接的協(xié)議,一般和X.25技術(shù)一起進行數(shù)據(jù)傳輸.因為它有嚴(yán)格的窗口和超時功能,所以使得代價很高
4.高級數(shù)據(jù)鏈路控制(High-Level Data-Link Control,HDLC):這個是由IBM創(chuàng)建的同步數(shù)據(jù)鏈路控制(Synchronous Data Link Control,SDLC)衍生而來的.工作在OSI參考模型的數(shù)據(jù)鏈路層.相比LAPB,HDLC成本較低.HDLC不會把多種網(wǎng)絡(luò)層的協(xié)議封裝在同1個連接上.各個廠商的HDLC都有他自己鑒定網(wǎng)絡(luò)層協(xié)議的方式,所以各個廠商的HDLC是不同的,私有化的
5.點對點協(xié)議(Point-to-Point Protocol,PPP):1種工業(yè)標(biāo)準(zhǔn)(industry-standard)協(xié)議.因為各個廠商的HDLC私有,所以PPP可以用在不同廠商的設(shè)備之間的連接.PPP使用網(wǎng)絡(luò)控制協(xié)議(Network Control Protocol,NCP)來驗證上層的OSI參考模型的網(wǎng)絡(luò)層協(xié)議
6.異步傳輸模式(Asynchronous Transfer Mode,ATM):國際電信聯(lián)盟電信標(biāo)準(zhǔn)委員會(ITU-T)制定的信元(cell)中繼續(xù)標(biāo)準(zhǔn).ATM使用固定長度的53字節(jié)長的信元方式進行傳輸,ATM網(wǎng)絡(luò)的面向連接的
在上面就講過,router不僅能實現(xiàn)局域網(wǎng)之間連接,更重要的應(yīng)用還是在于局域網(wǎng)與廣域網(wǎng)、廣域網(wǎng)與廣域網(wǎng)之間的連接.但是因為廣域網(wǎng)規(guī)模大,網(wǎng)絡(luò)環(huán)境復(fù)雜,所以也就決定了router用于連接廣域網(wǎng)的接口的速率要求非常高,在以太網(wǎng)中一般都要求在100Mbps快速以太網(wǎng)以上.下面介紹幾種常見的廣域網(wǎng)接口
利用RJ-45接口也可以建立廣域網(wǎng)與局域網(wǎng)VLAN之間,以及與遠程網(wǎng)絡(luò)或Internet的連接.如果使用router為不同VLAN提供路由時,可以直接利用雙絞線連接至不同的VLAN接口.但要注意這里的RJ-45接口所連接的網(wǎng)絡(luò)一般就不太可有是10Base-T這種了,一般都是100Mbps快速以太網(wǎng)以上.如果必須通過光纖連接至遠程網(wǎng)絡(luò),或連接的是其他類型的接口時,則需要借助于收發(fā)轉(zhuǎn)發(fā)器才能實現(xiàn)彼此之間的連接.如圖所示:
AUI接口我們在局域網(wǎng)中也講過,它是用于與粗同軸電纜連接的網(wǎng)絡(luò)接口,其實AUI接口也被常用于與廣域網(wǎng)的連接,但是這種接口類型在廣域網(wǎng)應(yīng)用得比較少.在Cisco 2600系列router上,提供了AUI與RJ-45兩個廣域網(wǎng)連接接口,如圖:
這種接口主要是用于連接目前應(yīng)用非常廣泛的DDN,幀中繼,X.25,PSTN等網(wǎng)絡(luò)連接模式.在企業(yè)網(wǎng)之間有時也通過DDN或X.25等廣域網(wǎng)連接技術(shù)進行專線連接.這種同步接口一般要求速率非常高,因為一般來說通過這種接口所連接的網(wǎng)絡(luò)的兩端都要求實時同步
異步串口主要是應(yīng)用于Modem或Modem池的連接,如圖8所示.它主要用于實現(xiàn)遠程計算機通過公用電話網(wǎng)撥入網(wǎng)絡(luò).這種異步接口相對于上面介紹的同步接口來說在速率上要求就松許多,因為它并不要求網(wǎng)絡(luò)的兩端保持實時同步,只要求能連續(xù)即可,主要是因為這種接口所連接的通信方式速率較低.如圖:
因ISDN這種互聯(lián)網(wǎng)接入方式連接速度上有它獨特的一面,所以在當(dāng)時ISDN剛興起時在互聯(lián)網(wǎng)的連接方式上還得到了充分的應(yīng)用.ISDN BRI接口用于ISDN線路通過router實現(xiàn)與Internet或其他遠程網(wǎng)絡(luò)的連接,可實現(xiàn)128Kbps的通信速率.ISDN有兩種速率連接接口,一種是ISDN BRI(基本速率接口);另一種是ISDN PRI(基群速率接口).ISDN BRI接口是采用RJ-45標(biāo)準(zhǔn),與ISDN NT1的連接使用RJ-45-to-RJ-45直通線.如圖所示的BRI為ISDN BRI接口:
HDLC是1種ISO標(biāo)準(zhǔn),面向比特(bit-oriented)的數(shù)據(jù)鏈路層協(xié)議.它定義了在同步串行連接的封裝方法.HDLC是種在租用線路上使用的點對點協(xié)議.HDLC不使用驗證(authentication)
在面向字節(jié)(byte-oriented)的協(xié)議中,控制信息使用整個字節(jié)進行編碼;但是在面向比特的協(xié)議中,使用單獨的1個比特(bit)來代表控制信息.面向比特的協(xié)議包括SDLC,LLC,HDLC,TCP,IP等
HDLC是Cisco同步串行連接中默認(rèn)的封裝格式.當(dāng)然,Cisco的HDLC是私有的,即不能和其他廠商的HDLC相互通信.而且各個廠商的HDLC均是私有的.來看看Cisco的HDLC和HDLC的幀的格式,如圖:
PPP是OSI參考模型層2協(xié)議,可以使用在異步串行連接比如撥號(dial-up)或者同步串行連接比如ISDN上.它使用鏈路控制協(xié)議(Link Control Protocol,LCP)來建立和保持連接.PPP的主要目的是通過數(shù)據(jù)鏈路層點對點的傳輸OSI參考模型層3數(shù)據(jù)包.來看下PPP的協(xié)議棧,如圖:
PPP的4個組件如上圖.注意PPP的協(xié)議棧只定義在OSI參考模型的層1和層2.NCP用于建立和配置多種網(wǎng)絡(luò)層協(xié)議.PPP允許采用多種網(wǎng)絡(luò)層協(xié)議.PPP可以工作在任何DCE/DTE接口比如EIA/TIA-323-C(以前為RS-232-C),ITU-T(原CCITT)V.35等.唯一要求是必須提供全雙工線路
在網(wǎng)絡(luò)層數(shù)據(jù)包進行交換前,LCP先打開連接,并協(xié)調(diào)和配置參數(shù).LCP允許有1個可選的鏈路質(zhì)量檢測階段,在這1階段,通過檢測鏈路來決定鏈路是否滿足網(wǎng)絡(luò)層協(xié)議的要求,這1階段是可選的.LCP完成鏈路質(zhì)量檢測后,網(wǎng)絡(luò)層協(xié)議通過NCP進行單獨的配置
1.密碼驗證協(xié)議(Password Authentication Protocol,PAP):PAP是2種驗證方法中比較不安全的1種.密碼使用明文(clear text)的方式發(fā)送.PAP只在初始化連接的時候執(zhí)行.當(dāng)PPP連接完成后,遠端節(jié)點發(fā)回源router的用戶名和密碼直到驗證被確認(rèn)
2.挑戰(zhàn)握手驗證協(xié)議(Challenge Handshake Authentication Protocol,CHAP):用于初始化連接的時候,周期性對連接進行檢查保證通信方?jīng)]有改變被替換.當(dāng)初始化連接的階段完成后.本地router發(fā)送個挑戰(zhàn)請求給遠端設(shè)備.然后遠端設(shè)備發(fā)送回1個用MD5方式加密的值給發(fā)送方.如果值不匹配,連接將立即被終止
當(dāng)你定義了封裝格式后,可以配置驗證方式首先設(shè)置router的主機名;接下來設(shè)置用于遠端連接本地router的用戶名和密碼,格式為在全局模式下使用username [用戶名] password [密碼].如下:
注意用戶名username之后跟的是連接你本地router的那個遠程router,注意區(qū)分大小寫.而且2端配置的密碼必須一樣.因為是明文密碼,可以使用show running-config來查看密碼;可以使用service password-encryption來加密密碼
在過去十多年里,幀中繼已經(jīng)成為1種最流行的WAN服務(wù)了.它實際上是起源于X.25技術(shù).但是之前我們說過,和X.25技術(shù)相比,它省略了窗口技術(shù)和數(shù)據(jù)重傳功能.幀中繼對應(yīng)OSI參考模型的最下2層;而X.25還提供有第三層即網(wǎng)絡(luò)層的服務(wù).因而,幀中繼比X.25擁有更好的性能和傳輸效率
幀中繼技術(shù)是種包交換(packet-switched)技術(shù);還有要知道的是你不能使用類似encapsulation hdlc或encapsulation ppp的命令來對其進行配置;幀中繼的運作不像點對點的租用線路那樣(雖然看上去像,但是實際過程不一樣);使用幀中繼技術(shù)比使用租用線路便宜,開銷更小