다이너미프
Dynamips다이너미프는 시스코 라우터를 모방하기 위해 작성된 에뮬레이터 컴퓨터 프로그램이다. 2005년 8월 작품을 시작한 크리스토프 필롯이 만들었다. 다이너미프는 FreeBSD, Linux, Mac OS X 또는 Windows에서 실행되며 실제 Cisco IOS 소프트웨어 이미지를 에뮬레이터에 직접 부팅하여 Cisco 시리즈 라우팅 플랫폼의 하드웨어를 에뮬레이터로 에뮬레이터할 수 있다. 다이너미프는 1700, 2600, 2691, 3600, 3725, 3745 및 7200 Cisco 플랫폼을 에뮬레이트한다.[1]
다이너미프 원천개발은 2007년 10월 출시한 버전 0.2.8-RC2 이후 중단되었지만 GNS3 프로젝트와 그 자원봉사자들의 노력으로 개발이 계속되고 있다. 다이너미프는 현재 윈도, 리눅스, OS X에서는 버전 0.2.14-dev, Solaris에서는 버전 0.2.8-RC2까지 개발되고 있다. 그것을 위해 쓰여진 몇 가지 추가 사항이 있다. 대표적인 것이 다이너믹 에뮬레이터 네트워크를 프로비저닝하기 위해 INI 구성 파일을 사용할 수 있는 프런트 엔드 애드온 Dynagen이다. 또 다른 인기 애드온으로는 다이나믹스와 다이나겐의 그래픽 프런트엔드인 GNS3가 있다. 소스 코드는 GNU GPL에 따라 라이센스가 부여된다.
목적
제작자인 Fillot에 따르면, 다음과 같은 종류의 에뮬레이터가 유용할 것이다.[2]
- 실제 환경에서 사용되는 소프트웨어와 함께 교육 플랫폼으로 활용하십시오. 그것은 사람들이 네트워크 기술에서 세계 선두주자인 Cisco 기기에 더 익숙해지도록 할 것이다.
- Cisco IOS의 기능을 테스트하고 실험하십시오.
- 나중에 실제 라우터에 배포할 구성을 빠르게 확인하십시오.
자원 활용도
다이너미프는 MIPS 프로세서를 에뮬레이션하기 위해 상당한 양의 RAM과 CPU를 사용한다. 실제 7200 라우터에서 256MB의 RAM이 필요한 IOS 이미지를 실행하고 가상 라우터 인스턴스에 256MB의 RAM을 할당하려면 256MB의 작업 세트 메모리를 할당하십시오. 다이너미프는 또한 JIT 변환을 캐시하기 위해 유닉스 시스템에 64MB의 RAM/ 인스턴스(기본적으로)를 할당한다(Windows 시스템에서는 16MB의 RAM/인스턴스를 할당한다. 이것은 총 작업 세트 크기가 될 것이다. 기본적으로 시스템의 실제 RAM의 양은 상당히 적을 것이다. 이것은 기본적으로 다이너믹이 라우터의 가상 메모리에 메모리 매핑된 파일을 사용하기 때문이다. 작업 디렉토리에서 가상 라우터의 RAM 크기와 동일한 임시 "RAM" 파일을 볼 수 있다. OS는 사용 중인 mmap 파일의 섹션을 RAM에 자연스럽게 캐싱할 것이다. 메모리 사용률을 현저히 줄일 수 있는 구성 옵션은 메모리 사용 최적화 섹션을 참조하십시오.
RAM이 많고 작업 내용을 알고 있는 경우 해당 인스턴스에 대해 mmap을 사용하지 않도록 장치 기본값 또는 랩 라우터 섹션에서 "mmap = false"를 설정하십시오.
다이너미프도 라우터의 CPU 명령어를 에뮬레이션하기 때문에 많은 CPU를 사용한다. 처음에는 가상 라우터의 CPU가 유휴 상태인지 알 방법이 없기 때문에 IOS의 유휴 루틴을 구성하는 모든 지시사항을 "실제" 작업을 수행하는 지시를 실행하는 것처럼 충실히 실행한다. 그러나 주어진 IOS 이미지에 대해 "Idle-PC" 프로세스를 실행하면 CPU 활용률이 급격히 감소한다.
참고 항목
참조
- ^ "Dynamips (Cisco Router Emulator)". 14 October 2021.
- ^ "Dynamips / Dynagen Tutorial".