GNS3模擬ADSL寬帶需搭建的網絡拓撲圖如下:
圖ADSL-1
R1:在GNS中添加c7200平臺的路由器,根據本實驗的要求,R1分別需要一個以太網端口和一個ATM端口。在工作區添加c7200路由器和端口的方法如下:
將GNS中的c7200路由器拖入工作區後,爲其改名爲“R1”。右鍵單擊工作區的R1路由器——配置,在“節點配置”頁面中點擊R1——插槽,在適配卡中分別添加“C7200-IO-FE(快速以太網端口)”和“PA-A1(ATM端口)”,點擊“OK”完成。
圖ADSL-2
R2:採用c7200平臺的路由器。在GNS中添加R2的方法和R1的添加方法相似,只需將c7200的名稱更改爲R2,並在適配卡中添加以太網端口和ATM端口,如圖ADSL-3所示:
圖ADSL-3
R3、Host和PPPoE這三臺路由器和端口的添加方法和R1、R2的添加方法都差不多,區別是R3、Host和PPPoE這三臺路由器就不必添加ATM端口了。本實驗中,R3 和Host採用c7200平臺的路由器,PPPoE採用c3640型號的路由器。
因爲ATM端口需要配置VPI/VCI參數,所以ATM設備的添加就稍顯麻煩些,將ATM交換機拖入工作區,右鍵單擊ATM交換機——配置,在“節點配置”頁面中單擊ATM交換機,在對話框的右邊會出現源點和目的需要添加的VPI和VCI參數。爲了簡單起見,我們就不自己自定義這些VPI和VCI參數了,按照圖ADSL-3中提供的默認參數進行添加即可。單擊“添加”,將VPI/VCI參數添加到映射關係的對話框中,添加過程和添加之後的效果如圖ADSL-4和ADSL-5所示。
圖ADSL-4
圖ADSL-5
本實驗中的各臺設備模擬的角色分析如下:
路由器R1充當ADSL撥號中的CPE設備即用戶前端設備,它模擬寬帶用戶的調制解調器。
ATM交換機不必多說了,模擬的是ISP(運營商)網絡中承載用戶ADSL寬帶業務的ATM網絡。
路由器R2充當ATM網絡中的橋接設備,該橋接設備將ATM網絡與以太網進行橋接。通過這種橋接可以讓PPPoE撥號用戶順利地從R3(匯聚路由器)那裏租到一個公網IP地址。
路由器R3模擬匯聚路由器,同時爲了在本實驗中簡化網絡拓樸結構R3還充當ISP網絡中的BAS設備,BAS (寬帶接入服務器)是一種設置在網絡匯聚層的用戶接入服務設備,可以智能化地實現對ADSL寬帶用戶的匯聚、認證、計費等服務,還可以根據用戶的需要,方便地提供多種IP增值業務。在本實驗中,爲ADSL撥號用戶動態分配IP地址的工作也由路由器R3完成。
路由器Host模擬互聯網上的一臺主機。
路由器PPPoE模擬進行寬帶撥號的企業路由器。
PC1用來模擬企業內網的用戶。
以上各網絡設備ADSL具體配置如下(加粗的指令爲關鍵指令):
---------------------------------------------------------------------
R1的主要配置:
no ip routing
!
interfaceFastEthernet0/0
no ip address
no ip route-cache
duplex full
bridge-group1
!
interfaceATM1/0
no ip address
no ip route-cache
no atm ilmi-keepalive
bridge-group1
pvc 0/100
encapsulation aal5snap
!
bridge1 protocol ieee
-----------------------------------------
R2的主要配置:
no ip routing
!
interfaceFastEthernet0/0
no ip address
no ip route-cache
duplex full
bridge-group1
!
interfaceATM2/0
no ip address
no ip route-cache
no atm ilmi-keepalive
bridge-group1
pvc0/200
encapsulation aal5snap
!
bridge1 protocol ieee
--------------------------------------------------------
R3的主要配置:
vpdnenable
!
usernamesyl_88505088 password 0 sy88505088
!
vpdn-group1
accept-dialin
protocol pppoe
virtual-template 1
!
interfaceLoopback0
ip address 113.224.0.1 255.255.0.0
interfaceFastEthernet0/0
no ip address
duplex auto
speed auto
pppoeenable
!
interfaceFastEthernet0/1
ipaddress 100.100.100.1 255.255.255.0
duplex auto
speed auto
!
interfaceVirtual-Template1
ipunnumbered Loopback0
peer default ip address pool ADSL-POOL
ppp authentication chap
!
iplocal pool ADSL-POOL 113.224.0.2 113.224.255.254
-------------------------------------------------------------------------
PPPoE的主要配置:
vpdnenable
!
vpdn-group 1
request-dialin
protocolpppoe
!
interfaceFastEthernet0/0
no ip address
speed 100
full-duplex
pppoeenable group global
pppoe-client dial-pool-number 1
!
interfaceFastEthernet1/0
ipaddress 192.168.0.5 255.255.255.0
ip nat inside
ip virtual-reassembly
duplex auto
speed auto
!
interfaceDialer0
ip address negotiated
ip nat outside
ip virtual-reassembly
encapsulation ppp
dialer pool 1
ppp chap hostname syl_88505088
ppp chap password 0 sy88505088
!
iproute 0.0.0.0 0.0.0.0 Dialer0
!
ipnat inside source list 100 interface Dialer0 overload
!
access-list100 permit ip 192.168.0.0 0.0.0.255 any
!
---------------------------------------------------------
Host的配置:
noip routing
!
interfaceFastEthernet0/0
ip address 100.100.100.2 255.255.255.0
no ip route-cache
duplex auto
speed auto
!
ipdefault-gateway 100.100.100.1
-----------------------------------------------------------
PC1的配置:
爲PC1分配一個192.168.0.0/24網絡中的IP地址,比如192.168.0.100,網關設置爲192.168.0.5,如果以上設備的配置沒有問題,那麼PC1就可以ping通Host主機(100.100.100.2)的地址了。
---------------------------------------------------------------
使用show命令在PPPoE路由器上驗證ADSL撥號成功:
PPPoE#show interfacesdialer 0
Dialer0is up, line protocol is up (spoofing)
Hardware is Unknown
Internetaddress is 113.224.0.2/32
MTU 1500 bytes, BW 56 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload1/255
Encapsulation PPP, loopback not set
Keepalive set (10 sec)
DTR is pulsed for 1 seconds on reset
Interface is bound to Vi2
Last input never, output never, output hangnever
Last clearing of "show interface"counters 00:00:49
Input queue: 0/75/0/0(size/max/drops/flushes); Total output drops: 0
Queueing strategy: weighted fair
Output queue: 0/1000/64/0 (size/maxtotal/threshold/drops)
Conversations 0/0/16 (active/max active/max total)
Reserved Conversations 0/0 (allocated/maxallocated)
Available Bandwidth 42 kilobits/sec
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
14 packets input, 900 bytes
16 packets output, 1304 bytes
以上輸出的關於dialer0接口的信息表明,dialer0撥號成功並開啓,線路協議也是up狀態,同時該撥號接口還從匯聚路由器(R3)的地址池中獲取了一個公網IP地址(113.224.0.2)。此時PPPoE路由器可以使用該地址ping通模擬互聯網的那臺Host主機(100.100.100.2)。