了解配置幀中繼交換機基本知識以及實例
了解配置幀中繼交換機基本知識以及實例,本文基本上能夠解決配置幀中繼交換機的常見問題。可以肯定,不論是在實驗室里還是在其他的地方,幀中繼交換機都是很有用的設備。就像引導寄存器一樣,幀中繼交換機的設置也是路由器設置中非常精深的內容之一。學會如何配置幀中繼交換機,就能夠建立很多不同的網絡模型。
由于我們是“服務提供者”,必須能夠自主分配那些與M&T或MCI所提供的完全—致的DLCI。通過在實驗室里建立精確的網絡模型,不但能夠增加安裝網絡的信心,還能降低配置錯誤或設備發生問題的概率。這一節將側重講述如何將—臺Cisco路由器配置幀中繼交換機。
從本質上來說,幀中繼交換技術是—種基于數據鏈路連接標識(DLCI)的幀交換技術。在路由器的幀中繼ARP表中,DLCI號是與接口關聯的。幀中繼使用其ARP表來檢查DLCI與接口之間的配對情況,以決定是否把數據幀從某一特定的接口發出去。幀中繼交換機首先是一臺DCE設備,也就是說:
它的任何模型都需要至少3臺路由器:一臺用于交換機功熊,矛外兩臺使用該交換機彼此通信。幀交換機的串行接口處需要使用DCE電纜。在這里,需要定義一些常用的幀中繼用的術語:Permanentvirtualcircuit***虛電路(PVC)一-—是指用于幀傳輸的端到端的***邏輯電路。PVC的端點是用DLCI來尋址的。
Data-Linkconnectionidention數據鏈路連接標識(DLCI)一一是指用來識別用戶端設備(CPE)與幀中繼交換機之間的PⅤC所用的一個邏輯數字,從16到1007。大多數情況下,DLCI只在本地有意義,也就是說,只有本地設備知道DLCI代表含義。對于同一中心站點來說,遠端可能有兩個PVC具有同樣的DLCI號。
LocalManagementinterface本地管理接口(LMI)——是指路由器與幀中繼交換機之間的信令標準。交換機使用LMI來確定哪一些DLCI已被定義以及它們的當前狀態。LMI也支持每10秒一次的keephve機制,用于確認PVC是否被激活,或是數據是否正在進行交換。
Cisco路由器支持3類LMI:cisco、ansi和q933a。路由器能夠以白動協商的方式決定使用何種類型的LMI進行通信:-——cisco是由網絡3大巨頭:Cisco,digital和NonhemTclecom定義的LMI類型,自動協商失敗后的缺省類型,其狀態信息是通過DLCI1023發送。
a11si是由ANSI通常稱為附件D的T1.617標準定義的LMI類型。這是所有的幀中繼網絡里最常見的一種類型,其LMI狀態信息是通過DLCI0發送。q933a是由ITUQ.933(也稱為附件A)定義的LMI類型,其狀態信息是通過DLCI0發送。
網絡到網絡接口(NNI)——NNI是用于兩個交換機的通信的標準,既使用在幀中繼茭換機中,也用在ATM中。在ATM中,NNI稱為網絡節點接口。配置幀中繼交換機時,必須完成以下操作:
◆啟動幀中繼交換功能。
◆設置LMI接口類型和幀中繼接口類型。
◆用fra1ne-relayroute命令設置PVC。
在這個例了里,要使用兩臺終端設備或路由器并且配置幀中繼交換機。在開始之前做出—份PVC圖表是很有幫助的。在圖表里,需要包括DCE、PVC以及接口示意圖。給出了該例子的圖表,從硬件與服務供應商的角度對網絡進行了強調。
中間的幀中繼交換機有兩條V.35DCE線纜用于連接另外兩臺路由器R1和R2。這兩臺路由器在其串口O都連接V35DTE公頭電纜。設置PVC將串口0上的DLCI101映射到串口5上的DLCI102。做出這份圖表之后,配置幀中繼交換機的***步是引導幀中繼交換,可以用全局配置幀中繼交換機命令frame-reIayswitching來完成。
隨后,設置串口以用于幀中繼交換,使用encapsulationframe-reIay命令將數據格式封裝成幀中繼。另外,還需要在接口提示符下使用frame-felay Lmitype[ansi|cisco|q993a]命令來設置LMI的類型。隨后,應該使用frame-relayintf-type命令。
由于接口是DCE的,就要求使用clockratebit/s命令來設置波特率,其中,bit/s的值可以從1200到8000000。***,命令frame-relayroute[161007in bound_DLCI inter face out bound_serial_interface [16-1007]outbount_DLCI能夠在接口上產生一個PVC并且將它映射到另外一個接口上去。下例演示了這些命令的用法以及幀中繼交換機的基本配置幀中繼交換機方法:
frame_switch#
frame_switch#conft
Entenconfigurationcommandso,neper1ine.EndwithCNTL/2.
frame_switch{config)#frame-relayswitching
frame_switch(config)#interfaceserialO
frame_sv/itch(conifg-if)#encapsulationframe-relay
frame_switch(config-if)#frame-relayintf-typedce
fname_switch(config-if)#frame-relaylmi-typeansi
frame_switch(config-if)#clockrate56000
frame_switch(config-if)#frame-relayroute1Otinterfaces5102
frame_switch(config-if)#exit
fname_switch(config-if)#
fname_switch(config)#interfaceserial5
fname_switch(config-if)#encapsulationframe-relay
frame_switch(config-if)#frame-relayintf-typectce
frame_switch(config-if)#clockrate56000
frame_switch(config-1f)#frame-relayroute102interfacesO101
frame_switch(config-if)#exit
frame_swi.tch(config-if)#