본문 바로가기

내 이야기

(596)
JSON((JavaScript Object Notation) JSON(JavaScript Object Notation) ○ JSON 소개 - 경량의 DATA 교환형식 - 읽고/쓰기(사람), 분석[Parse]/생성[generate](기계)하는 데 용이. - 기존 Programming Language로부터 완전히 독립적이지만, 기존 C 계열의 언어와 유사한 형태를 가짐. ○ JSON 구조 - Name/Value의 쌍의 집합(Collection) 형태로 구성 : Object , Record, Struct, Dictionary, Hashtable, List etc.. - 정열된 Value들의 List로 구성 : Arrary, Vector, List, Sequence etc ▶ Object - Name/Value 쌍의 정열되지 않은 Set. - { } (중괄호)로 Obje..
Programmability for Networker : Part 16 (Junos PyEZ:1) PyEZ라는 Junos OS 장비를 다룰 수 있도록 해주는 Python용 micro-framwork라고 하는 Library를 다뤄봅니다. 이번 포스팅에서는 PyEZ가 무엇인지 아주 간단히, 그리고 아주 간단한 예제를 통해서 가볍게 접근해봅니다. Juniper PyEZ Library ○ PyEZ 란? - Junos OS 장비를 원격에서 관리 및 자동화하는 Python으로 만든 'micro-framework' - Junos OS 혹은 , Junos OS XML API에 대한 이해가 복잡하게 필요하지 않음 - 비개발자에게는 원격지의 Junos OS 장비의 자동화 업무 등의 할 수 있도록 하는 간단한 Power Shell 역할을 함. - 개발자에게는 보다 큰 네트워크 인프라의 자동화 관점에서 사용할 수 있는 확..
Nexus 7000 6.2(8) Bug Issue 공유 Nexus 7000 6.2(8) Bug Issue 공유 Nexus 7000 운영 중, 서버쪽에서 Polling Target IP를 중간 중간 놓치는 지속적으로 놓치는 이슈가 있었습니다. 확인해보니, Nexus 7000에서의 Mac-Address Table이 지속적으로 갱신되고 있었습니다.Mac-Address Table이 계속 갱신되면서, Mac-Address의 수량도 계속 오르락 내리락을 반복하였습니다. 이런 저런 내용들을 확인해보다 보니, 아래와 같이 TCN이 지속적으로 발생하여 Mac-Address Table이 갱신됨을 확인하였습니다. Nexus# sh spanning-tree detail | inc exec|from|occurVLAN0100 is executing the rstp compatible..
Programmability for Networker : Part 15 (Cisco OnePK:4) OnePK 예제 지난 포스팅에 이어서 Python을 사용한 OnePK 예제를 다뤄봅니다. 간략한 예제를 통해서, OnePK를 어떻게 사용할 수 있는지 알아보겠습니다. ○ OnePK 두 번째 예제 - Network Element의 Interface 정보를 가져와서 출력해보는 예제입니다 - Ethernet Type의 Interface 정보를 가져오고, 해당 Interface의 Description을 출력합니다 ◆ 실행결과 ◆ 소스코드 - 기본 코드는 지난 포스팅인 Python for Networker Part 14(OnePK3)을 참고해주시면 됩니다. - Interface를 정보를 가져오기 위해서 OnePK에서 제공하는 Package중에, Interface라는 Package를 사용합니다. - 여기서는 Net..
Automation for Networker[4] - Ansible : Part 2 Ansible 2번째 포스팅입니다. Automation for Networker의 4번째 포스팅이기도 합니다. 실습하면서 포스팅 준비를 해 놓은 건, 한 달쯤 전인 듯 싶은데.. 이제서야 올리네요. 다른 내용도 조금씩 조금씩 보다보니, 포스팅이 다시 더뎌졌지만.. 그래도 조금씩 더 채울 수 있도록~ ^^ 좋은 정보를 나눌 수 있도록 노력해보겠습니다. Ansible Example 4 Ansible 4번째 예제는 하나의 Playbook 파일을 나눠서 구성해 봅니다. 기본적으로 실행하게 되는 Playbook은 site.yml로 가장 최소화하게 구성을 하고, Task와 Variable 등은 각각의 폴더에 구조적으로 나누게 됩니다. 이번 예제에서 살펴볼 구조는 아래와 같습니다. 기본 폴더에 site.yml 파일을..
Automation for Networker[3] - Puppet : Part 2 Puppet 2번째 입니다. ^^ Automation for Networker 시리즈의 3번쨰 포스팅이기도 합니다. 이번 포스팅에서는 Puppet를 설치해보고, 아주 간단하게 구조 확인 및 예제를 실행해보고, 작은 모듈로도 구성해 봅니다. Puppet 설치하기 1. 파일 Download : wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb 2. APT 설정 업데이트 : sudo apt-get update 3. Install : sudo apt-get -y install puppet ※ sudo yum install puppet [ Yum 패키지 이용 시 ] http://downloads.puppetlabs.com/windows [ Windows..
Programmability for Networker : Part 14 (Cisco OnePK:3) 이번 포스팅부터는 OnePK 예제를 다뤄봅니다. 본 포스팅의 예제는 원래 제목이기도 하지만, OnePK에서 지원하는 언어 중에 Python을 사용하여 진행하게 됩니다. 이번 포스팅에서는 예제를 하기 위한 다른 내용도 함께 들어가느라, 1개의 예제만 다루게 됩니다. ○ OnePK 첫 번째 예제 - Network Element와 연결하여, 해당 Element의 정보를 가져오는 예제 - 아래의 동영상과 같이 장비의 다양한 Element 정보를 가져올 수 있다. - Source Code - Source Code를 보면, 매우 단순(?)합니다. - OnePK가 지원되는 Device와의 연결을 위해서 'IP address', 'username', 'password'가 필요로 하며, 해당 정보를 가지고, 해당 Dev..
Programmability for Networker : Part 13 (Cisco OnePK:2) Python for Networker 13번째는 본래 의도와는 다르게 다시 조금 쉬어가는 포스팅입니다. OnePK의 예제 코드를 다뤄보기 전의 Cisco OnePK에 대해서 조금 더 간단히 알아보는 내용입니다. 다음 포스팅부터 이제 실제 예제코드는 함께 다뤄질 예정입니다! ^^ 또한 본 포스팅은 OnePK에 대한 소개이기 때문에 이론적인 부분에 있어서는 지속적으로 업데이트 할 예정입니다. ○ OnePK Introduce - 다양한 Cisco Device를 OnePK라는 Application Toolkit을 통해 기존 네트워크를 programmability하게 사용 가능하도록 함. - 기존 IOS ,OSd/XE, XR, NX-OS 모두 각각 onePK API를 지원하는 환경에서 다양한 언어(C, Java,..