Dynamips 를이용한 Cisco Router 와 Switch 가상화 1. Dynamips 소개 2. Dynamips win32용설치 3. Dynamips에서지원하는장비 4. Dynamips에서지워하는모듈 5. NET file 구조 6. Dynamips를이용한 LAB 구축 7. IPv6 address 구조 8. IPv6 RIP Router 구성하기
Dynamips 개요 - Hypervisor 라우터 NET File 라우터 NET File Dynagen Dynagen 라우터 라우터 Dynamips Server (RISC chip) Dynamips 는 Cisco Router 를 X86 기반 PC 에서구동할수있도록해주는 Hypervisor Application 이다. Dynamips 1-2
Dynamips 개요 - Multiserver 라우터 라우터 라우터 라우터 NET File NET File NET File NET File Dynagen Dynagen Dynagen Dynagen Dynamips Server (RISC chip) Dynamips Server (RISC chip) Dynamips 서버는두대의호스트에서각각구동될수있으며연결되어사용될수도있다. 이를 Multiserver 라한다. Dynamips 1-3
Dynamips 설치 아래사이트에서설치파일을다운로드한다. http://sourceforge.net/project/showfiles.php?group_id=160317 Windows 용 Dynamips 와 Dynagen 용설치파일 dynagen-0.8.3_dynamips-0.2.6-rc5_win_xp_setup.exe ftp://210.112.233.230 dynamips H@ckers Dynamips 1-4
설치후디렉토리검사 Dynamips docs Dynamips 를위한문서를저장하는폴더 images Cisco IOS 를저장해놓을폴더 Sample_labs LAB Configuration file 을저장하는폴더 Dynamips 1-5
Dynamips 0.2.6-RC5 지원라우터기종 Cisoc 7200 Cisoc 3745 Cisoc 3725 Cisoc 3660 Cisoc 3640 Cisoc 3620 Cisoc 2691 Dynamips 1-6
Cisco 7200 Router 지원 Module Cisco 7200 FastEthernet C7200-IO-FE(intergrated port) and PA-FE-TX Ethernet cards PA-4E and PA-8E ATM card PA-A1 Serial cards PA-4T+ and PA-8T POS (Packet over Sonet) card "PA-POS-OC3" Cisoc 7200 PA-FE-TX PA-8E PA-4E ATM PA-A1 PA-POS-OC3 PA-4T+ PA-8T Dynamips 1-7
기타 Router 지원 Module Cisco 2691, 3620, 3640, 3660, 3725, 3745 Ethernet cards: "NM-1E", "NM-4E" and "NM-1FE-TX" Serial card "NM-4T 16-port L3 switching capable NM-16ESW GT96100-FE (Cisco 2691 Only) Auto Install Slot0 Leopard-2FE (Cisco 3660/3745/3725 Only) Auto Install Slot0 Cisoc 3745 Cisoc 3725 Cisoc 3620 NM-1E NM-4E NM-1FE-TX NM-4T NM-16ESW Dynamips 1-8
Dynagen Network File 구조 Dynagen 은 virtual lab 을구성하기위해모든 router 와 switch 의내부접속설정을하나의 network file 에저장하고사용한다. [localhost] [[3660]] [[3745]] Hypervisor Server Configuration Mode ; Dynamips Server 가구동중인 Server 를지정하고서버에사용할 Option 을설정한다. Router Model Configuration Mode ; 위에서지정한 Hypervisor Server 에서구동할라우터기종에전역설정으로아래 Router 장비상세설정에서사용할라우터기종을미리정의한다. [[ROUTER R1]] [[ETHSW ESW]] [[FRSW FSW]] [[ATMSW ASW]] Device Detail Configuration Mode ; 상세라우터설정메뉴이다. 각라우터에이름이고유해야하며, 해당라우터에설정할고유설정을한다. 참고 : 본교재에서용어및 Mode 는제작자가설명을위해임의로선택했으며, Dynamips 개발관련문서와상관없습니다. Dynamips 1-9
Hypervisor Mode Option [localhost] Hypervisor Server Configuration Mode ; Dynamips Server 가구동중인 Server 를지정하고서버에사용할 Option 을설정한다. [localhost:7200] Autostart = true Debug = 0 Workingdir = /work/test UDP = 10000 Console = 2000 Hypervisor Server Configuraton Mode 설정은아래 Router Model Configuration Mode 와 Router detail Configuration Mode 에영향을준다. autostart = true # 모든 Virtual Router들이.net 파일을실행했을때동시에실행되도록설정. debug = 0 # Debug 출력 Level을지정함. 큰번호는더많은 Debug정보를저장한다. (Default는 1 이다.) Workingdir = /work/test # nvram이나 lock파일그리고 mmap cahce파일이저장될디렉토리를지정한다. Console = 2000 # 기본 Console 포트를설정한다. ( 각장비의 Console Port는 Base Port + Instance number이다. ) Instance는 0부터사작한다. 각라우터설정시 Console 포트를직접지정해도된다. Dynamips 1-10
Router Model Configuration Mode Option [[3660]] [[3745]] Router Model Configuration Mode ; 위에서지정한 Hypervisor Server 에서구동할라우터기종에전역설정으로아래 Router 장비상세설정에서사용할라우터기종을미리정의한다. [[3660]] Image = /IOS/3660-jk.bin # Cisco IOS Image 위치지정 RAM = 128 # Router RAM Size (MB) VNRAM = 128 # NVRAM Size 지정 (KB) Disk0 = 64 # Flash Size 지정 (MB) Disk1 = 64 # Slot0 Size 지정 (MB) confreg = 0x2102 # config-register 값설정 mmap = true # Virtual Memory 사용 False설정시 Real RAM사용 idlepc = 0x60719b98 # 해당라우터의 idlepc 값 ( 가장중요 ) ghostios = false # GhostIOS를사용할지를결정한다. ghostsize = 128 # Ghost Size 결정자동으로설정된다. [[ Router 유형 ]] 설정은해당 Model 을선택한모든라우터에공통적으로적용된다. Router Model 별전역설정이다. Dynamips 1-11
Device Model Configuration Mode Option [[ROUTER R1]] [[ETHSW ESW]] [[FRSW FSW]] [[ATMSW ASW]] Device Detail Configuration Mode ; 상세라우터설정메뉴이다. 각라우터에이름이고유해야하며, 해당라우터에설정할고유설정을한다. [[ROUTER R1]] Model = 3660 Console = 2001 Aux = 3001 # Router Hostname R1으로지정 # R1 라우터모델지정 # R1 Router에 Console 접속포트설정 # R1 Router에 Aux 접속포트설정 Slot1 = NM-4T # Slot0 에설치할 Module 지정 (1-13 Module 추가참고 ) S1/0 = R2 S1/0 # R1 s1/0 에서 R2 에 s1/0 으로연결설정 (1-14 Connection 참고 ) Dynamips 1-12
Device 별사용가능한 Module Router Device에 Module 추가하기 # Router Model별로 Slot0에자동설치되는 Module PA-C7200-IO-FE # 7200 Leopard-2FE # 3660/3725/3745 GT96100-FE # 2691 # 7200 지원 Module PA-FE-TX # 1 Fastethernet RJ45 PA-8E # 8 Ethernet RJ45 PA-4E # 4 Ethernet RJ45 PA-4T+ # 4 Serial DB-60 PA-8T # 8 Serial EIA/TIA 232 or V.35 or x.21 PA-POS-OC3 # POS Fiber Optical PA-A1 # ATM A1 # Cisco 2691/3620/3640/3660/3725/3745 NM-1E # 1 Ethernet RJ45 NM-4E # 4 Ethernet RJ45 NM-1FE-TX # 1 Fastethernet RJ45 NM-4T # 4 Serial DB-60 NM-16ESW # 16 Ethernet Switching Module Dynamips 1-13
Interface Connection [[ROUTER R1]] # Router Hostname R1 으로지정! Serial Interface Connection S1/0 = R2 S1/0! Ethernet Interface 와 Real NIC Connection F0/0 = NIO_gen_eth: Device NPF_{B279075D-E2EE-4893-9CD3-55420E114881}! Ethernet to Switch F0/0 = ASW 1 Dynamips 1-14
지원되는스위치종류 # 프래임릴레이스위치설정 [[FRSW F1]] 1:102 = 2:201 # 1 포트에 102 DLCI 가 Inbound 시 2 포트에 201 DLCI 로 Outbound 해주는설정 1:103 = 3:301 # 1 포트에 103 DLCI 가 Inbound 시 3 포트에 301 DLCI 로 Outbound 해주는설정 # Define an ATM Switch [[ATMSW A1]] 1:10 = 2:20 # 포트 1 번에 vpi 10 이설정되었고포트 2 번에는 vpi 20 이설정되었다. #1:10:200 = 2:20:100 # 포트 1 에는 vpi 10 과 vci 200 이설정되었고포트 2 에는 vpi 20 과 vci 100 이설정되었다. # Ethernet Switch 설정을할수가있다. [[ETHSW S1]] 1 = access 1 # 1 번포트는스위치에서 vlan 1 에포함되어있다. 2 = access 20 3 = dot1q 1 # Port 3 번포트는 trunk port 이며 native vlan 은 1 번이다. 4 = dot1q 1 NIO_gen_eth:\Device\NPF_{B00A38DD-F10B-43B4-99F4-B4A078484487} Dynamips 1-15
DynamipsGUI v2.1 Dynamips 1-16
DynamipsGUI v2.1 Dynamips 1-17
DynamipsGUI v2.1 Dynamips 1-18
LAB Topology
Dynamips Simple Connection LAB 192.168.50.11 PC1 Eth0 Cisco 3745 10.10.10.0/30 R11 Fa0/0 S1/0 S1/0 R12 NM-4T VM1 192.168.11.0/24 TFTP Server NM-16ESW Dynamips 1-20
Dynamips Simple Connection LAB # C3745 Sample LAB Network File [localhost] [[3745]] image = C: Program Files Dynamips images c3745-adventerprisek9_sna-m.124-11.t.bin RAM = 128 Disk0 = 32 confreg = 0x2102 [[ROUTER R1]] model = 3745 Console = 2001 slot1 = NM-4T F0/0 = ASW 1 S1/0 = R2 S1/0 [[ROUTER R2]] model = 3745 Console = 2002 slot1 = NM-4T [[ETHSW ASW]] 1 = access 1 2 = access 1 NIO_gen_eth: Device NPF_{B279075D-E2EE-4893-9CD3-55420E114881} Dynamips 1-21
Dynamips MultiServer Connection LAB 192.168.50.11 192.168.50.12 PC1 PC2 Eth0 Eth0 Fa0/0 10.10.10.0/30 10.10.10.8/30 S1/1 S1/1 r11 r12 r13 r14 S1/0 S1/0 S1/0 S1/0 10.10.10.4/30 Fa0/0 VM1 192.168.11.0/24 192.168.12.0/24 VM2 TFTP Server TFTP Server Dynamips 1-22
Dynamips 1-23