Admin   

article search result of 'Network' : 7

  1. 2011/04/16 시스코 자격증 배송
  2. 2010/12/27 MIB (Management Information Base)
  3. 2010/12/10 NS-2 설치
  4. 2010/10/28 SCTP 상태 천이도
  5. 2010/05/05 Spanning tree
  6. 2010/04/23 IEEE 802.2 LLC
  7. 2007/12/14 해밍코드 원리 (6)

시스코 자격증 배송


  자격증을 발송한지가 3개월이 넘었다는데 아직도 도착하지 않았다. 주소도 정확히 섰다. 설마 우체국 기사님이 주소를 영어로 써놨다고 못 알아먹는 것은 아닐테고 -0-;
  그런데 자격증을 취득하고 받지 못한 사람이 꽤나 있는 것 같다. 알아보니까 시스코에서 외주를 하여 자격증 발송을 한다는데, 자격증 배송 시스템에 문제가 많은 것 같다. 한국 시스코로 전화해볼까 하다가 자격증 배송문제는 국내에서 다루지 않는 다는 말을 어디서 본 것 같다. 그래서 오랜만에 영작을 좀 해서 본사로 메일을 보냈다. -_-ㅋ

  참고로 Certification Tracking System : www.cisco.com/go/certifications/login에 가서 로그인하면 자신의 자격증 취득현황과 배송 상태 등을 알 수 있다. Cisco 사이트에 ID가 없는 사람은 만들어서 로그인 해야 한다.
가입하고 난 뒤 이메일로 수신되는 인증번호로 인증을 해줘야 사용이 가능했던 걸로 기억한다.

  답장이 이틀만에 왔는데, 내용은 대략 이렇다. "자격증은 우리의 센터로 반환되지 않았다. 아래와 같은 절차로 자격증을 새로 구매하라고" 이런 쉣 -_-;;
  그래서 어쩔수 없이 비자로 $5를 결제하여 PDF자격증을 구입하였다. 환율보니까 대략 5~6천원하는 것 같다.


Certification Fulfillment 로 이동하여 인쇄된 자격증을 구입하거나, PDF를 구입할 수 있다.
사용자 삽입 이미지


  PDF는 비지니스 요일에 하루면 이메일로 얻을 수 있다. 인쇄된 자격증은 $15 이고, 받는데 6~8주가 걸린다고고 한다. 인쇄된거하면 또 안올까봐 그냥 PDF로 샀다. Tracking 시스템도 있는데 이거로 배송 하면 $60달러 였던가 -_-;; 배보다 배꼽이 크다.


크리에이티브 커먼즈 라이센스
Creative Commons License
2011/04/16 23:45 2011/04/16 23:45
천공
Network 2011/04/16 23:45

트랙백 주소 : http://yunji.net/trackback/105

댓글을 달아 주세요

MIB (Management Information Base)


 
네트워크 장비들의 특정한 정보, 자원을 객체(object)의 형태로 모아놓은 집합체를 MIB (Management Information Base)라고 한다. SMI에 정의된 규칙에 따라 MIB값이 정의되며, Manager가 관리 agent의 MIB를 검색함으로써 장비에 대한 감시 및 특정 기능을 수행 하게 된다.
  초기에는 MIB-1 이였으며, 현재의 MIB라고 하면 MIB-2를 의미한다. MIB-2 객체 그룹 IETF RFC 1213에 정의되어 있다.

- 각 Agent는 관리자가 관리할 수 있는 모든 객체를 모아 놓은 자신의 MIB를 갖는다.
- MIB-2의 객체들은 11개의 그룹으로 분류된다.

사용자 삽입 이미지



사용자 삽입 이미지


ㆍSystem Group
관리 대상 객체인 agent(시스템) 정보를 표현하며 Object ID는 {1 3 6 1 2 1 1} 이다. 시스템 이름, 시스템에 대한 기술, 운영관리자, 장비 설치 위치 등을 기술한다. 7개의 객체로 구성되어 있다.

ㆍInterface Group
시스템 접속장치에 관련된 객체그룹으로서 Object ID 는 {1 3 6 1 2 1 2} 이다. 노드의 모든 인터페이스에 관한 정보를 통해 통신망의 상태를 파악하며, 수집된 통계정보는 네트워크 튜닝에 활용이 된다. ifTable(2)의 ifEntry(1)는 22개의 객체로 구성되어 있다.

ㆍAddress Translation
IP주소와 MAC주소간의 상호 주소 변환에 관련된 정보를 가진 그룹으로서 Object ID 는 {1 3 6 1 2 1 3} 이다. 대표적인 예로 ARP 테이블에 관한 정보가 있다. ipNetToMediaEntry(1)는 4개의 객체로 구성되어 있다.

ㆍIP Group
IP와 관련된 객체 그룹으로서 Object ID 는 {1 3 6 1 2 1 4} 이다. Forwarding, 라우팅 프로토콜, 주소 변환 table 등의 객체가 있다. 총 23개의 객체로 구성되어 있으며 23개의 객체 중 3개는 tables에 관한 객체이다.

ㆍICMP Group
SNMP출현 전 통신망 관리를 위해 라우터나 다른 호스트가 잘 동작하고 있는지, 관리 질의를 위해서 ICMP를 사용하였다. Object ID 는 {1 3 6 1 2 1 5}이며, 제어 메시지에 따른 각종 네트워크 정보와 통계 정보를 등의 26개의 객체로 구성되어 있다.

ㆍTCP group
TCP연결에 대한 파라메터와 각 연결 세션에 따르는 상태 등의 정보 제시하고, 연결에 따른 정보등을 제공하는 그룹으로  Object ID 는 {1 3 6 1 2 1 6}이며, 15개의 객체로 구성되어 있다. 연결에 따른 정보 제공을 위해 tcpConnTable(13) 테이블을 운영한다.

ㆍUDP Group
비연결형 UDP에 대한 정보를 제공하는 객체이다. Object ID 는 {1 3 6 1 2 1 7}이며, 5개의 객체로 구성되어 있고, 5개중 1개의 객체는 udpTable에 관련된 정보이다.

ㆍEGP Group
서로 다른 AS간에 사용하는 외부 라우팅 프로토콜인 EGP(Exterior Gateway protocols)에 대한 그룹으로서 Object ID 는 {1 3 6 1 2 1 8}이다. 6개의 객체로 이루어져 있으며, 그중 1개의 객체는 EGP Peer에 관련된 Table인 egpNeighTables(5)가 있다.

ㆍCMOT Group
이 그룹은 CMIP에 관한 그룹으로서 CMIP는 연결 지향형인 TCP를 사용하는 통신 관리 프로토콜로서 SNMP에 비해 보안에 강하고, 복잡한 형태로 이루어졌다. 지금은 사용하지 않는다. Object ID는 {1 3 6 1 2 1 9}이다.

ㆍTransmission Group
이 그룹은 각 시스템 인터페이스에서의 전송 기법과 접근 프로토콜에 관한 정보를 제공하며, Object ID 는 {1 3 6 1 2 1 10}이다.

ㆍSNMP Group
SNMP 자체에 관련된 일반적인 정보를 규정하는 그룹으로서 Object ID 는 {1 3 6 1 2 1 11}이다.



<참고문헌>
TCP/IP Protocol Suite, 3rd Edition
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/12/27 21:39 2010/12/27 21:39
천공
tags : , ,
Network 2010/12/27 21:39

트랙백 주소 : http://yunji.net/trackback/99

댓글을 달아 주세요

NS-2 설치


  전공 수업 시간에 ns-2 시뮬레이션 그룹 발표 과제를 내줘서 ns-2 를 설치해야 했다. 으~-0-ㅋ

  ns-2는 네트워크 시뮬레이션 프로그램으로서 실제의 네트워크 환경을 가상적으로 구현하고 이를 이용하여 시뮬레이션을 수행하는 소프트웨어이다. ns-2는 많은 연구와 사용자로 검증이 된 우수한 시뮬레이션으로 성능평가도 우수하다. OPNET, BONES, Connector II 등 과 같은 상용프로그램도 있지만, ns-2는 무엇보다도 공개용 무료 소프트웨어이다. OPNET의 가격은 무려 $15만 이라고 들었다. ㅡ,ㅡ;(내가 잘못들은 건 아니겠지-0-)

  ns-2는 UNIX 및 LINUX 기반 환경에서 구동이 된다. 하지만 윈도우 기반 시스템에서도 Cygwin이라는 윈도우 에뮬레이터를 설치하여 ns-2를 사용할 수가 있다.

  그래서 윈도우에서 Cygwin을 이용하여 ns-2를 설치하려고 했다. 아니 그런데 이건 뭥미 -_-;; 첫 PC에 설치후 ns가 실행이 되지 않아서, 다른 PC에 각각 3번이나 설치해가며 삽질했는데 ns-2가 실행되지 않았다. (사실 처음에는 리눅스에서 깔려고 생각하고 있었다. 하지만 윈도우에서 구동하면 편하겠다는 생각에 Cygwin을 설치를 시작하였고, 오기로 끝까지 하고 있었다. -0-; )
  결론부터 말하면 Cygwin에서 ns-2를 돌리지 못했다. -0-ㅋㅋㅋ 그래서 결국 Ubuntu에 설치를 하였다.

  Cygwin에서 실행이 안되시는 분들에게 몇가지 조언을 드리자면 아래의 그림에서 보듯이 Cygwin 설치과정에서 'Hide obsolete packages' 체크를 풀고 화살표를 다시 클릭해서 모두 Install이 되게 하는 것이다. 그리고 ns-2를 설치후 bash파일을 수정할 때 오타가 없는지 확인해보는 것이 좋을 것 같다.

사용자 삽입 이미지


  Cygwin은 현재 1.7.7 버전이 릴리즈 되었다. http://www.cygwin.com/에서 'Install or Update now!'를 클릭하면 실행파일을 받을 수 있다. 참고로 Cygwin 설치시간이 무지 길다. (대략 2~3시간 이상은 걸리는 것 같다.)






  ns-2는 Ubuntu 10.10 버전에서 설치하였다.
  현재 시점을 기준으로 가장 최신 버전인 ns-2는 2.34 이다. http://www.isi.edu/nsnam/ns/ns-build.html#allinone에서 다운 받을 수 있다. 혹은 http://sourceforge.net/projects/nsnam/f ··· -2.34%2F 에서 곧바로 받을 수 있다.


먼저 다운 받은 파일을 tar xvfz na-allinone-2.34.tar.gz 명령어를 통해서 묶음 파일의 압축을 풀어준다.

사용자 삽입 이미지



사용자 삽입 이미지

  그리고 install 명령으로 설치를 해준다.




사용자 삽입 이미지

$ gedit ~/.bashrc 혹은 vi ~/.bashrc 명령어를 실행하여 위와 같은 내용을 추가해 준다. #LD_LIBRARY_PATH부터 추가 해주면 된다.
  참고로 ns-allinone-2.34 path를 입력할 때, 자신이 다운받아서 압축을 푼 경로를 적어줘야한다. 나의 파일 위치는 /home/yun에 있으므로 위와 같이 입력한 것이다.


사용자 삽입 이미지

$ source ~/.bashrc 명령을 통해 bashrc파일을 바로 적용한다.



  그리고 아래와 같은 명령을 입력하여 추가적으로 설치해 준다.
$ sudo apt-get install ns2
$ sudo apt-get install nam
$ sudo apt-get install xgraph

  Ubuntu란 놈은 파일이 없으면 알아서 척척 말해주니 이보다 더 좋을 수가 없다.ㅎㅎ




  설치가 완료 되었으면 터미널에서 na-allinone-2.34/ns-2.34/tcl/ex 폴더로 이동하여 ns nam-example.tcl 명령을 입력하여 예제를 띄어 본다. 위와 같은 화면이 실행되면 정상적으로 설치가 된 것이다.





  위 그림은 Graph 예제 실행 화면이다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/12/10 22:58 2010/12/10 22:58
천공
Network 2010/12/10 22:58

트랙백 주소 : http://yunji.net/trackback/98

댓글을 달아 주세요

SCTP 상태 천이도

SCTP 상태 천이도

  SCTP 상태 천이도는 클라이언트와 서버의 연결과 종료 과정 이벤트를 8개의 상태와 함께 나타낸다.


사용자 삽입 이미지

사용자 삽입 이미지



사용자 삽입 이미지



<Association Establishment (4-way handshake)>
  STCP는 클라이언트(Active open)에 의해서 초기화 된다. (TCP와는 다르게 서버의 passive open과정이 없다.) 서버는 어소시에이션 설정 동안에 CLOSED 상태를 유지한다.

1. 클라이언트가 INIT 청크 패킷을 전송하고, 쿠키를 기다리는 COOKIE-WAIT 상태로 간다.

2. 서버가 INIT ACK 청크 패킷을 보낸다.

3. INIT ACK 청크를 받은 클라이언트는 COOKIE-ECHO 청크를 전송하고, COOKIE-ECHOED 상태로 간다.

4. COOKIE-ECHO 패킷을 받은 서버는 COOKIE ACK를 전송하고 ESTABLISHED 상태로 들어간다.

  이후 데이터를 전송하게 된다.



<Association 종료>
  SCTP는 반-종료된(half-closed) association을 허용하지 않는다. 한 종단이 association을 종료한다면, 다른 종단은 새로운 데이터 전송을 멈춰야 한다. 만약, 종료 요청 수신 큐에 데이터가 남아 있다면 그 데이터는 보내지고 association은 종료된다.

 1. 더 이상 전송할 데이터가 없는 경우 클라이언트 Process는 Active close(능동 종료)명령을 내리게 되는데, SHUTDOWN-PENDING 상태로 들어간 후 남은 데이터가 보내질 때까지 이 상태로 남아 있다. 그 다음 SHUTDOWN chunk를 보내고, SHUTDOWN-SENT 상태로 들어간다.

2. 이 chunk를 받은 서버는 프로세스에게 더 이상 데이터를 수신하지 않을 것이라는 것을 알린다. 그런 다음에 SHUTDOWN-RECEIVED 상태로 들어간다. 이 상태 동안 클라이언트에게 남은 모든 데이터를 전송하고 나서, SHUTDOWN ACK chunk를 보낸다.

3. 마지막으로 클라이언트는 SHUTDOWN COMPLETE chunk를 보내고 CLOSED 상태가 되어 어소시에이션을 종료한다.




  정리할 겸 오랜만에 그냥 올려보았다. :)

<참고문헌>
"Behrouz A. Forouzan", TCP/IP Protocol Suite, 3e.

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/10/28 23:57 2010/10/28 23:57
천공
Network 2010/10/28 23:57

트랙백 주소 : http://yunji.net/trackback/95

댓글을 달아 주세요

Spanning tree

1. 스패닝 트리 개요
  스패닝 트리란 n개의 정점으로 이루어진 무방향 그래프 G에서 n개의 모든 정점과 n-1개의 간선으로 만들어진 트리로 사이클이 없다. 즉, G안에 있는 모든 정점을 다 포함하면서 최소의 간선을 이용하여 연결한 그래프이다.

스패닝 트리는 다음과 같은 성질을 가진다.
① 그래프 내에 원래 있던 간선들만을 포함 한다
② 정점의 수가 n일때 n-1개의 간선만을 포함 한다
③ 순환 (cycle)이 있어서는 안된다



2. 스패닝 트리 알고리즘
  스패닝 트리 알고리즘(Spanning Tree Algorithm)이란 스위치나 브리지에서 발생할 수 있는 루핑을 미리 막기 위해 두 개 이상의 경로가 발생하면 하나를 제외하고 나머지 경로들을 자동으로 막아두었다가 만약 기존 경로에 문제가 생기면 막아놓은 경로를 풀어서 데이터를 전송하는 알고리즘이다.

  (그림 1)은 스패닝트리 알고리즘을 적용한 네트워크의 예를 보여주고 있다.

사용자 삽입 이미지

(그림 1)


<스패닝 트리 네트워크 규칙>
1. 네트워크당 하나의 Root Bridge를 갖는다.
2. 루트 브리지가 아닌 나머지 브리지(Non Root Bridge)는 무조건 하나씩의 Root Port를 갖는다.
3. Segment당 하나씩의 Designated Port를 갖는다.


<Root Port와 Designated Port 순서 정하는 공식>
1단계 : 누가 더 작은 Root BID를 가졌는가?
2단계 : 루트브리지까지의 Path Cost 값은 누가 더 작은가?
3단계 : 누구의 BID (sender BID)가 더 작은가?
4단계 : 누구의 Port ID가 더 낮은가?
*Root Port : 루트 브리지에서 가장 가까이 있는 포트로 Path Cost가 가장 적은 것을 말한다.


1) 루트 브리지(Root Bridge)
  네트워크당 하나의 루트 브리지를 갖는다. 스패닝 트리 프로토콜 수행시 기준이 되는 브리지로서 가장 작은 값을 가진 스위치가 Root Bridge가 된다.

2) 루트가 아닌 브리지(Non Root Bridge)
  Root Bridge를 제외한 모든 브리지를 말하는 것으로 무조건 하나씩의 루트포트를 갖고 있어야 한다. 루트포트란 루트가 아닌 브리지에서 루트 브리지까지 가장 빨리 갈 수 있는 포트(가장 가까운 포트)를 말한다.

3) 지정 포트 (Designated port)
  사용자 입장에서 Root Bridge로 갈 수 있는 최저 경로 포트를 의미한다. 즉 브리지 또는 스위치 간에 연결된 링크에서 한 포트는 지정포트로 설정을 해야 된다. (=Segment당 하나씩의 Designated Port를 갖는다.)

4) Non Designated port
  Blocking 상태로서 데이터 전송이 이루어지지 않게 된다. (링크가 끊어짐)
 

<참고문헌>
- TCP/IP Protocol Suite(3rd).
- 후니의 쉽게 쓴 시스코 네트워킹.
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/05/05 22:01 2010/05/05 22:01
천공
Network 2010/05/05 22:01

트랙백 주소 : http://yunji.net/trackback/54

댓글을 달아 주세요

IEEE 802.2 LLC


802.2 LLC (Logical Link Control)

  데이터링크 계층에서 수행하는 기능은 MAC, LLC 두 개로 세분화하여 구분할 수 있다. MAC은 물리 계층과의 통신을 담당하고, LLC는 상위 네트워크 계층과 통신을 담당한다.

사용자 삽입 이미지

(그림1) LLC PDU


  LLC PDU는 Ethernet MAC Frame에 포함된다. DSAP(목적지 서비스 액세스 포인트) 첫 번째 1bit가 0이면 Unicast Frame, 1이면 Multicast Frame을 나타내고, 나머지 7bit는 상위계층인 프로토콜을 식별하기 위해서 사용된다.
  SSAP(원천 서비스 액세스 포인트) 처음 1bit는 0이면 명령 PDU, 1이면 응답 PDU이고, 나머지는 마찬가지로 SAP이다. 그 밖에 Control 필드는 HDLC의 제어 필드와 동일하고, Information은 데이터이다.
  보통 Control 필드는 LLC Frame의 종류를 표시하며 대부분은 0x03값(UI)을 가진다


사용자 삽입 이미지

(그림2) Control field

// HDLC와 마찬가지로 3가지 형태가 있다.

// 첫bit가 0 이면 I-Frame, 처음 두bit가 10 이면 S-Frame, 처음 두bit가 11 이면 U-Frame 이다.
// N(S),(R) 은 순서 번호
// S, M은 command와 response 타입을 정의한다. =>자세한 것은 문서나 기타 서적을 참고해주세요.
// X는 사용안함 (예약된 필드)
// P/F필드는 1일때만 poll혹은final 두 가지 의미를 갖는다.


사용자 삽입 이미지
<Protocol Type>





SNAP(Sub Network Access Protocol)

  SNAP(Sub-Network Access Protocol)는 LLC가 다중의 여러 가지 망계층 프로토콜을 사용할 수 있도록 802.2 LLC 헤더를 확장할 수 있게 한 프로토콜로서 OUI와 PID필드로 구성된다.

-OUI(Organizationally Unique Identifier) : 제조사 코드를 나타내는 OUI값으로 24bit이다. (보통NULL)
-PID(Protocol Identifier): Ethernet의 Type과 같다. 크기는 16bit이다.



사용자 삽입 이미지
  예를 위해서 임의로 데이터값을 적어보았다.




<참고문헌>
- TCP/IP Protocol Suite, 3rd Edition
-
http://standards.ieee.org/getieee802/do ··· 1998.pdf

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/04/23 23:10 2010/04/23 23:10
천공
Network 2010/04/23 23:10

트랙백 주소 : http://yunji.net/trackback/88

댓글을 달아 주세요

해밍코드 원리


  해밍코드(Hamming code)는 오류를 검출한 후 교정까지 할 수 있는 코드이다.
  해밍코드 조건식은 2^p ≥ m + p + 1 이다. 예를 들어 7개의 정보 비트가 있을때, p=3 이라고 가정해보자. 그러면 8 ≥ 7 + 3 + 1 은 성립하지 않는 식이 된다. p=4 라 가정하면 16 ≥ 7 + 4 +1 은 조건을 만족하는 식이 된다.
  따라서 정보비트의 수는 7, 패리티 비트 수는 4가 되는 것이다.

(p: 패리티 비트 수, m: 정보 비트 수)

-P1 : 1,3,5,7,9,11
-P2 : 2,3,6,7,10,11
-P3 : 4,5,6,7
-P4 : 8,9,10,11

  짝수 패리티의 경우 P1,P2,P3,P4 각각의 비트 번호에 해당되는 정보비트를 읽어서 1이 짝수이면 0이 패리티, 1이 홀수이면 1이 패리티 비트가 된다. <표1>처럼  패리티 비트와 정보 비트를 순서대로 나열하면 해밍코드가 되는 것이다.

사용자 삽입 이미지

<표1. 해밍코드 생성의 예>

  해밍코드 복원방법으로는 오류가 발생한 해밍코드를 P4,P3,P2,P1 에 해당되는 비트를 읽어서 1이 짝수이면 0, 1이 홀수이면 1이 패리티 비트가 된다. 이 때, 이 패리티 비트들을 P4부터 순서대로 나열한 수를 10진수로 변환하면 그 10진수에 해당되는 비트의 자릿수가 오류가 있는 것이다. 따라서 이 자리를 반대 숫자로 바꿔주면 원래의 코드가 된다.
  예를 들면, 표1의 해밍코드에서 비트번호 3번의 데이터가 1로 변경되었다고 하자. 그러면 P1은 1이 되고, P2도 1이 된다. 나머지 P3은 0, P4는 0 이 된다. 이제 P4부터 나열하면 0 0 1 1 이 되는데, 십진수로 변환하면 3이 된다. 따라서 비트번호 3에 오류가 있다는 것을 알게 되는 것이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/12/14 12:47 2007/12/14 12:47
천공
Network 2007/12/14 12:47

트랙백 주소 : http://yunji.net/trackback/53

댓글을 달아 주세요

  1. 케간지무늬 2008/03/31 07:58  수정/삭제  댓글쓰기

    아... 우리는 해밍을 언제까지 보고 살아야 하는거야?! ㅡㅡ;

  2. ㅋㅋ 2008/04/23 23:44  수정/삭제  댓글쓰기

    오빠 CRC 방식도 알려줘요ㅋ

  3. ㅋㅋ 2010/02/07 23:01  수정/삭제  댓글쓰기

    오빠 CRC 방식도 알려주지 마요ㅋ

    • 천공 2010/02/09 23:15  수정/삭제

      닉네임을 제대로 쓰라고~

      벌써 2년 다 되간다 ㅋ

Powerd by Textcube, designed by criuce
rss