본문 바로가기

내 이야기

(592)
HOL(Head Of Line) Blocking / VOQ(Virtual Output Queues) ▪ HOL(Head Of Line) Blocking - 스위치 패브릭에서 입력포트에서 패킷이 출력 포트로 전달되지 못하고 대기 상태에 있는 현상 - 두 개 이상의 입력포트에서 동일 포트로 전송시도 할 경우에는 경합이 발생하여, 1개 포트는 잠시 대기해야 함. - 입력 포트에서 출력포트로 패킷을 전달할 때, FIFO 방식으로 하게 되는 데 만약 해당 Queue에 앞선 패킷이 다른 포트와의 경합으로 인해서 Queue 뒤쪽의 목적지 포트가 통신이 가능한 상태임에도 불구하고 정상적으로 전송되지 않는 것. - 만약 2개 포트인 경우, 각각 1번과 2번이 1번으로 갈 확률이 0.5 * 0.5 = 0.25 이며, 이 경우에 75%가 최대 대역폭이며, 스위치의 포트가 증가함에 따라서, 58.6% 수준으로 수렴됨. - ..
TBW(TeraByte Written) / DWPD(Drive Writes Per Day) TBW(TeraByte Written) / DWPD(Drive Writes Per Day) SSD를 사용하는 장비에서 발생할 수 있는 문제에 대해서 알아보려고 합니다. 요즘이라는 표현이 맞을지 모르겠지만, 장비의 디스크를 SSD로 사용하는 경우가 있습니다. SSD는 일반 HDD의 플랫터에 데이터를 Write 할 때와는 달리 Cell에 Write하는 데에 사용 횟수에 대한 제한이 있습니다. 따라서, SSD를 사용하여 구동하는 장비의 경우 이러한 SSD의 수명으로 인한 문제가 발생할 수 있으며 이 경우에는 SSD를 교체해주어야 합니다. 이 때 더 이상 SSD에 Write를 할 수 없는 것을 wear out되었다고 하고, SSD를 사용하는 장비들에서는 wear-leveling 기능을 통해서 사용량이 많아지게 ..
Postman - Part 1 Today Key. : Postman, 포스트맨, API, REST, 개발, 테스트, getpostman 이번 포스팅은 REST API의 테스트를 효과적으로 할 수 있는 Postman이라는 도구에 대한 포스팅입니다. 현재 대다수의 벤더의 장비들이 REST API를 제공하고 있습니다. 이러한 REST API를 테스트 해 볼 수 있도록 장비 자체적으로 Sandbox를 제공하는 경우도 있지만, 그렇지 않은 경우에는 REST API를 테스트 하는 방법이 쉽지는 않습니다. 이런 경우에 사용할 수 있는 도구가 바로 오늘 포스팅하는 Postman 입니다. 실제로 Postman은 API 개발을 하고 테스트를 하기 위해서 개발자들이 많이 사용하는 도구입니다. Postman 사이트(https://www.getpostman..
[발표자료]제 24회 네전따 'N.EX.T' - NE를 위한 Python 101 : 2 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 진행한 세션의 발표 자료입니다. 발표 자료는 첨부하였으며, 슬라이드를 바로 보실 수 있게 사진으로도 첨부합니다. 다만, 첨부 가능한 사진이 한계가 있어서 슬라이드는 2개의 포스팅으로 나눠서 합니다. (2번째 포스팅입니다.) [첫번째 포스팅]
[발표자료]제 24회 네전따 'N.EX.T' - NE를 위한 Python 101 : 1 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 진행한 세션의 발표 자료입니다. 발표 자료는 첨부하였으며, 슬라이드를 바로 보실 수 있게 사진으로도 첨부합니다. 다만, 첨부 가능한 사진이 한계가 있어서 슬라이드는 2개의 포스팅으로 나눠서 합니다. [두번째 포스팅]
[예제코드]제24회 네전따 N.EX.T : NE를 위한 Python 101 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 제가 진행한 세션과 관련된 내용입니다. 이번 행사에서는 [예제로 보는 '네트워크 엔지니어를 위한 Python 101'] 이라는 주제로 세션을 하였고 세션 시간에 사용된 간단한 예제에 대해서 코드를 공유합니다. 코드에 대한 내용은 세션 시간에 다루었기 때문에 자세한 설명은 생략합니다. 그리고 본 예제에 사용된 코드는 완성형 코드는 아닙니다. 우선 대표적인 예가 예외처리가 전혀 없습니다. (기본 라이브러리에서 제공되는 부분 제외) 아래의 코드들은 처음 접근을 어렵게 생각하시는 분들을 위해서 최대한 쉽게 접근할 수 있을 정도로 짧게 짧..
정규 표현식(regular expression, regexp) 정규 표현식 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원. [wiki] 패턴 정규 표현식이라는 문구는 일치하는 텍스트가 준수해야 하는 "패턴"을 표현하기 위해 특정한 표준의 텍스트 신택스를 의미하기 위해 사용된다. 정규 표현식의 각 문자(즉, 패턴을 기술하는 문자열 안의 각 문자)는 메타문자(특별한 의미로)로 이해되거나 정규 문자('문자 그대로', 즉 '리터럴'의 의미로)로 이해된다. [wiki] . ^ $ ..
HAProxy - Part 1 HAProxy 설치하기 이번 포스팅은 HAProxy을 설치에 대해서 알아봅니다. 설치 환경은 Cent OS 7.3이며, HAProxy는 Stable 최신 버전인 1.8.4 입니다. HAProxy를 설치하는 방법은 Yum Repo를 통한 설치와 직접 최신 소스를 이용한 설치 방법으로 가능합니다. HAProxy 설치 : yum yum install haproxy yum을 이용하여 설치하는 경우에는 최신 버전이 적용되지 않음. 현재(2018년 3월 20일)기준 Yum Repo의 haproxy는 1.5.18 제공. yum repo version 확인 [root@zigi-cent ~]# yum info haproxy Loaded plugins: fastestmirror, langpacks Loading mirro..