본문 바로가기

내 이야기

(629)
Nexus Ping Drop Issue Nexus Ping Drop 관련 이슈가 예전에 있어서 확인하고 조치하였다가, 네전따 카페에서 다른 분이 동일한 증상이 있어서, 알려드렸었는데 오늘 문득 또 다른 분이 쪽지로 물어오신 김에 아주 짧고 간단하게 정리하고 넘어가봅니다. (그 분도 이 증상이 맞는지 모르겠네요..) Nexus 장비에서 간헐적으로 Ping Loss가 발생하는 경우가 있었습니다. (짧게 정리할 것이기 때문에 각설하고 바로 결론..) Nexus 7K에서는 Control Plane을 보호하기 위해서 CoPP(Control Plane Policing)이 기본적으로 활성화 되어 있습니다. 아래와 같이 내용을 확인할 수 있으며, NX-OS# show run copp control-plane service-policy input copp-s..
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..