Ethernet Switch Devices
GNS3와 Dynamips는 802.1q trunking가 가능한 VLAN을 지원하는 Ethernet 스위치를 포함한다. 트렁크 포트는 스위치에 설정된 모든 VLAN의 트렁킹 기능을 하지만 VLAN pruning은 제외된다. 가상 스위치는 가장 기본적인 기능만을 제공할 것이다. Ethernet 스위치를 끌어놓고 오른쪽 클릭하여 configure를 선택하면 아래 화면과 같이 옵션 화면을 볼 수 있을 것이다.
디폴트로 VLAN1에 액세스 포트로 설정된 8개의 포트가 존재할 것이다. 하지만 이론상으로 포트는 10,000까지, VLAN은 10,000까지 추가할 수 있다. 포트는 액세스 포트나 dot1q trunking 포트로 제한된다.

cloud 장치를 통해 스위치를 실제 장비에 연결할 수도 있다. Console 윈도우를 사용하여 맥어드레스 테이블을 열람하거나 지울 수 있다.
show mac switch_name
clear mac switch_name
GNS3에 포함된 Ethernet swtich가 제공하는 것보다 많이 기능을 사용하고자 한다면 EtherSwitch 카드를 설정한 라우터를 사용해야 할 것이다.
EtherSwitch Card
라우터에 장착할 수 있는 EtherSwitch 카드를 구매할 수 있다. 이 카드는 스위치와 유사한 기능을 한다. GNS3에서 라우터 슬롯에 이 EtherSwitch카드를 삽입할 수 있다. 7200 시리즈 라우터는 이 어댑터를 지원하지 않지만 GNS3에서 사용가능한 다른 많은 라우터들은 이를 지원한다. EtherSwitch 카드는 NM-16ESW이다. NM-16ESW 카드가 지원하는 기능은 아래와 같다.
Layer 2 Ethernet interfaces Switch Virtual Interfaces (SVI)
VLAN Trunk Protocol EtherChannel
Spanning Tree Protocol Cisco Discovery Protocol
Switched Port Analyzer (SPAN) Quality of Service
IP Multicast Support Storm-Control
Port Security Stacking
Flow Control
실제 스위치에서 가능한 모든 명령어를 NM-16ESW가 지원하는 것은 아니지만 EtherSwitch 카드를 사용하여 가상 스위치보다 더 많은 기능이 가능할 것이다. 이 카드를 사용하고자 한다면 Cisco 웹사이트에서 모듈에 관한 문서를 다운받아보길 바란다. 예를 들면 vlan database mode 만이 가능하며 show vlan 명령은 show vlan-switch이다.
이 카드를 사용하기 위해서는 라우터를 추가하고 NM-16ESW 어댑터를 추가하기만 하면 된다.
패킷 캡쳐
Dynamips와 GNS3로 가상 이더넷이나 시리얼 인터페이스에서 패킷을 캡쳐할 수 있다. 즉 WireShark로 볼 수 있는 libpcap 파일에 캡쳐된 패킷을 저장할 수 있다. WireShark는 아래 웹사이트에서 다운 받을 수 있다.
West의 FastEthernet 인터페이스(f0/0)를 지나가는 패킷을 캡쳐해보도록 하자.
West와 Central을 연결하는 Link의 중간쯤에서 오른쪽 클릭을 한 후 Capture를 선택하자.

새로운 창이 나타나 어떤 인터페이스를 모니터할 지 선택할 수 있도록 한다. (West f0/0 또는 Central f0/0) Preference에서 WireShark를 설정하였다면 WireShark가 자동으로 실행될 것이다.


Central과 East 사이의 시리얼 링크의 패킷을 캡쳐하고자 한다면 encapsulation type을 결정하여야 한다. HDLC 또는 PPP가 될 것이다. Frame Relay 스위치를 사용한다면 FR encapsulation type이 될 것이다.
이제 테스트를 위해 트래픽을 생성해보자. East에서 West로 ping을 날려보자. 그 후 Ctrl+R을 눌러 WireShark 창을 갱신하자. 창을 스크롤하여 ICMP request와 reply 패킹을 찾아보자.

이제 패킷 캡쳐를 위한 설정을 살펴보자. Edit 메뉴의 Preferences를 선택한 후 Capture 항목을 클릭한다. 캡쳐 파일을 저장할 작업 폴더를 지정할 수 있으며 WireShark 실행시 사용할 명령어를 지정할 수 있고 캡쳐 선택시 WireShark를 자동으로 실행할 지 여부도 선택할 수 있다.

토폴로지 저장하기와 불러오기
GNS3는 .NET 확장자의 Dynagen 텍스트 형태로 네트워크 토폴로지를 저장하고 불러올 수 있다. Save 또는 Save As를 선택한다. 툴바의 저장 버튼을 사용할 수 있다. 이를 통해서는 라우터 설정이 저장되는 것이 아니다. 토폴로지 형태, 연결, 세팅 등이 저장될 뿐이다.
토폴로지를 그래픽 파일로 저장하고자 한다면 File메뉴의 Export를 선택하라.
라우터 설정을 저장하고자 한다면 툴바의 Extract all startup-configs 버튼을 선택한다. 저장된 설정을 나중에 라우터에 다시 붙여 넣어 사용할 수 있다. 다른 방법은 다음과 같다. Console 창에서 export /all 또는 export 장치명을 입력하여 설정을 저장할 수 있다. 후에 import /all 또는 import 장치명을 입력하여 설정을 다시 불러올 수 있다.
NET 파일에 장비 설정을 저장하려면 push /all 또는 save /all을 사용할 수 있다. 나중에 NET파일을 열 때 라우터 설정을 포함하여 불러올 것이다. 이 명령을 사용하기 전에 각 라우터에서 write 또는 copy run start를 사용하여 설정을 저장하여야 한다.
주의 : GNS3는 NET 파일의 일부를 Dynagen과는 다르게 처리한다. ram, rom, nvram 등의 세팅을 모델 섹션이 아닌 장비 하부섹션에 기록한다. GNS3는 idlepc 값과 IOS 파일명을 장비 하부섹션에 기록한다. ISO images and hypervisors 창의 IOS images 탭에서 Default image for this platform을 선택하였다면 모델 하부섹션이 생성될 것이다.
댓글 없음:
댓글 쓰기