반응형

1. Bandwidth (대역폭)

1-1. Bandwidth란?

  • *Bandwidth(대역폭)**는 네트워크가 일정 시간 동안 전송할 수 있는 데이터의 최대 용량을 의미합니다.
  • 일반적으로 초당 비트 수인 bps(bit per second) 단위로 표현합니다.
  • 네트워크에서는 주로 회선이나 인터페이스가 제공하는 전송 용량을 설명할 때 사용합니다.

쉽게 말하면, 네트워크가 데이터를 얼마나 많이 전송할 수 있는지를 나타내는 기준입니다.

 

1-2. 예시

인터넷 회선의 대역폭이 100 Mbps라면, 이론적으로 초당 최대 100 메가비트(bit)의 데이터를 전송할 수 있습니다.

  • 100 Mbps = 초당 100 메가비트
  • 1 Byte(바이트) = 8 bit(비트)
  • 100 Mbps ÷ 8 = 12.5 MB/s

따라서 100 Mbps는 단순 계산으로 약 12.5 MB/s에 해당합니다.

단, 12.5 MB/s는 실제 파일 전송 속도가 아니라 비트와 바이트의 단위만 환산한 값입니다. Ethernet, Internet Protocol(IP), Transmission Control Protocol(TCP) 등의 헤더와 기타 오버헤드(Overhead)를 고려하면 실제 파일 전송 속도는 이보다 낮을 수 있습니다.

또한 대역폭이 100 Mbps라고 해서 항상 100 Mbps를 사용하거나 실제로 그 속도가 나온다는 의미는 아닙니다.

 

2. Throughput (처리량)

2-1. Throughput이란?

  • *Throughput(처리량)**은 일정 시간 동안 네트워크를 통해 실제로 전송된 데이터의 양을 의미합니다.
  • 일반적으로 bps(bit per second) 단위로 표현합니다.
  • 네트워크 혼잡, 패킷 손실, 장비 성능, 프로토콜 오버헤드 등 여러 요인에 따라 달라집니다.

쉽게 말하면, 네트워크를 통해 실제로 얼마나 많은 데이터가 전송되고 있는지를 나타내는 값입니다.

 

2-2. 예시

대역폭이 100 Mbps인 회선에서 실제 처리량이 50 Mbps로 측정되었다면, 해당 측정 기준에서 초당 50 메가비트의 데이터가 전송되고 있다는 의미입니다.

  • 대역폭: 100 Mbps
  • 실제 처리량: 50 Mbps
  • 대역폭 대비 처리량: 50%

이 경우 회선의 최대 용량은 100 Mbps이지만, 측정 시점에는 실제 처리량이 50 Mbps인 것입니다.

다만 처리량이 50 Mbps라고 해서 반드시 네트워크에 문제가 있다는 뜻은 아닙니다. 사용 중인 애플리케이션이 적은 데이터를 전송하고 있거나, 상대방 서버의 성능이 제한되어 있어도 처리량이 낮게 나타날 수 있습니다.

 

3. Bandwidth와 Throughput의 차이점

구분 Bandwidth (대역폭) Throughput (처리량)
의미 네트워크의 최대 전송 용량 일정 시간 동안 실제로 전송된 데이터의 양
특징 네트워크가 제공하는 전송 능력을 나타냄 실제 데이터 전송 성능을 나타냄
주요 단위 bps, Mbps, Gbps bps, Mbps, Gbps
영향을 주는 요소 회선 용량, 인터페이스 속도, 설정 등 트래픽 양, 혼잡, 패킷 손실, 장비 성능 등
예시 100 Mbps 회선 실제 처리량 50 Mbps
  • 일반적으로 동일한 구간과 기준으로 측정한다면 처리량은 해당 구간의 대역폭을 초과할 수 없습니다.
  • 다만 서로 다른 네트워크 구간을 측정하거나, 측정 대상과 단위가 다르면 두 수치를 단순하게 비교하기 어렵습니다.
  • 예를 들어, PC와 스위치 사이의 링크는 1 Gbps이지만 인터넷 회선은 100 Mbps라면, 인터넷을 통한 데이터 전송은 다른 조건이 동일할 때 일반적으로 100 Mbps 회선의 영향을 받습니다.

4. 대역폭이 100 Mbps인데 처리량이 50 Mbps인 이유

- 대역폭이 충분하더라도 실제 처리량은 여러 가지 이유로 낮아질 수 있습니다.

 

4-1. 네트워크 혼잡 (Network Congestion)

  • 여러 사용자가 동일한 네트워크 자원을 동시에 사용하면 사용 가능한 용량이 나뉠 수 있습니다.
  • 예를 들어, 100 Mbps 회선을 여러 사용자가 공유하면서 동시에 대용량 파일을 다운로드하면 각 사용자가 사용할 수 있는 속도가 줄어들 수 있습니다.
  • 단, 사용자별 속도가 항상 동일하게 나뉘는 것은 아닙니다.

4-2. 패킷 손실 (Packet Loss)

  • 네트워크를 통해 전송된 패킷(Packet)이 중간에 사라지는 현상입니다.
  • TCP(Transmission Control Protocol)를 사용하는 통신에서는 손실된 데이터의 재전송이 발생할 수 있습니다. 또한 손실이 심하면 전송 속도를 낮추기도 합니다.
  • 그 결과 실제 데이터 전송 효율이 떨어질 수 있습니다.

4-3. 네트워크 장비 성능

  • 라우터(Router), 스위치(Switch), 방화벽(Firewall) 등의 장비가 트래픽을 충분히 처리하지 못하면 처리량이 낮아질 수 있습니다.
  • 예를 들어, 방화벽에서 암호화 처리나 보안 검사를 수행할 때 장비의 처리 성능이 부족하면 전체 통신 속도가 제한될 수 있습니다.

4-4. 프로토콜 오버헤드 (Protocol Overhead)

  • 네트워크에서는 실제 사용자 데이터뿐만 아니라 통신에 필요한 헤더와 제어 정보도 전송합니다.
  • 예를 들어, 웹에서 파일을 다운로드할 때 Ethernet, IP, TCP 등의 헤더 정보가 함께 전달됩니다.
  • 따라서 회선에서 전송하는 전체 데이터 중 일부는 통신을 유지하기 위한 정보이며, 실제 파일 데이터의 전송 속도는 전체 전송 속도보다 낮을 수 있습니다.

4-5. 상대방 장비 또는 서버의 성능

  • 내 네트워크의 대역폭이 충분하더라도 상대방 서버의 처리 성능, 디스크 읽기 속도, 서버의 네트워크 용량 등이 부족하면 실제 다운로드 속도가 낮아질 수 있습니다.
  • 즉, 내 네트워크에 충분한 대역폭이 있다고 해서 상대방으로부터 항상 최대 속도로 데이터를 받을 수 있는 것은 아닙니다.

5. Goodput (유효 처리량)

5-1. Goodput이란?

  • *Goodput(유효 처리량)**은 실제로 필요한 사용자 데이터가 목적지에 전달되는 속도를 의미합니다.
  • 일반적인 처리량과 달리 통신에 필요한 헤더, 재전송 데이터 등은 유효 데이터에서 제외합니다.
  • 주로 파일 다운로드나 애플리케이션 데이터 전송 성능을 이해할 때 유용합니다.

쉽게 말하면, 전체 전송량 중 실제로 쓸 수 있는 데이터가 얼마나 빠르게 전달되는지를 나타내는 값입니다.

5-2. Throughput과 Goodput의 차이

예를 들어, 네트워크에서 1초 동안 총 80 Mbit의 데이터를 전송했지만, 그중 70 Mbit만 실제 파일 데이터였다고 가정하겠습니다.

  • Throughput : 80 Mbps
  • Goodput : 70 Mbps

나머지 데이터는 헤더나 재전송 등으로 사용되었을 수 있습니다.

실제 측정에서는 어떤 데이터를 포함하는지에 따라 Throughput과 Goodput의 값이 달라질 수 있습니다.

참고로 처리량과 유효 처리량의 측정 기준은 도구마다 다를 수 있으므로, 수치를 비교할 때는 측정 기준을 함께 확인하는 것이 좋습니다.

 

6. 쉽게 이해하기: 도로에 비유하기

- Bandwidth와 Throughput의 차이는 도로와 차량의 관계로 이해하면 쉽습니다.

6-1. Bandwidth = 도로의 수용 능력

  • 도로가 넓거나 차선이 많으면 같은 시간 동안 더 많은 차량이 지나갈 수 있습니다.
  • 네트워크도 마찬가지입니다. 대역폭이 클수록 더 많은 데이터를 전송할 수 있는 능력이 커집니다.

6-2. Throughput = 실제로 지나가는 차량의 양

  • 도로가 넓더라도 차량이 적으면 실제로 지나가는 차량은 적습니다.
  • 반대로 차량이 많더라도 교통 체증이 발생하면 차량이 원활하게 이동하지 못할 수 있습니다.
  • 네트워크에서도 대역폭이 충분하더라도 트래픽 양, 패킷 손실, 장비 성능 등에 따라 실제 처리량이 달라집니다.

6-3. Goodput = 목적지에 실제로 도착한 유효 차량

  • 차량이 도로를 지나가는 것뿐만 아니라 목적지에 필요한 물품을 제대로 전달하는 것도 중요합니다.
  • 네트워크에서는 실제로 필요한 사용자 데이터가 목적지에 전달되는 속도를 Goodput에 비유할 수 있습니다.
  • 다만 이 도로 비유는 개념을 이해하기 위한 예시이며, 네트워크의 모든 특성을 그대로 설명하는 것은 아닙니다.

7. 네트워크 환경에서 확인하는 예시

예를 들어, PC가 1 Gbps 속도로 스위치에 연결되어 있고 인터넷 회선은 100 Mbps라고 가정하겠습니다.

  • PC와 스위치 사이의 링크 속도: 1 Gbps
  • 인터넷 회선의 대역폭: 100 Mbps
  • 인터넷 파일 다운로드 처리량: 70 Mbps
  • 실제 파일 데이터의 유효 처리량: 68 Mbps

이 경우 PC와 스위치 사이의 링크 속도가 1 Gbps라고 해서 인터넷에서 1 Gbps로 다운로드할 수 있는 것은 아닙니다.

인터넷 회선의 용량과 상대방 서버, 통신 경로 등 여러 요소가 함께 영향을 주기 때문입니다.

또한 링크 속도는 해당 구간의 연결 속도를 의미하며, 실제 처리량이나 인터넷 회선의 대역폭과는 구분해야 합니다.

 

8. 핵심 내용 요약

  • Bandwidth (대역폭) : 네트워크가 데이터를 전송할 수 있는 최대 용량을 나타냅니다.
  • Throughput (처리량) : 일정 시간 동안 실제로 전송된 데이터의 양을 나타냅니다.
  • Goodput (유효 처리량) : 실제로 필요한 사용자 데이터가 전달되는 속도를 나타냅니다.
  • 1 Byte = 8 bit : 비트와 바이트를 환산할 때 사용하는 기본 관계입니다.
  • 100 Mbps = 이론적으로 약 12.5 MB/s: 실제 파일 다운로드 속도는 오버헤드와 네트워크 환경에 따라 더 낮을 수 있습니다.
  • 대역폭이 충분해도 처리량은 낮을 수 있습니다 : 혼잡, 패킷 손실, 장비 성능, 서버 성능 등이 원인이 될 수 있습니다.

💡결론적으로, 대역폭은 네트워크가 제공하는 전송 능력이고, 처리량은 실제 전송 결과이며, 유효 처리량은 그중 실제로 필요한 데이터가 전달되는 속도입니다.

반응형
반응형

1. Bit(비트)와 Byte(바이트)의 개념

 

1-1. 비트(Bit)와 바이트(Byte)란?

  • 비트(Bit, b): 컴퓨터에서 데이터를 표현하는 가장 작은 단위
  • 바이트(Byte, B): 8개의 비트로 구성된 데이터 단위

쉽게 말하면 비트는 네트워크 전송 속도를 표현할 때 많이 사용하고, 바이트는 파일 크기나 저장 공간을 표현할 때 많이 사용한다.

 

💡 Bit(비트)

  • 표기: 소문자 b
  • 주로 사용하는 곳: 네트워크 속도, 대역폭
  • 예시: 100 Mbps, 1 Gbps

💡  Byte(바이트)

  • 표기: 대문자 B
  • 주로 사용하는 곳: 파일 크기, 메모리, 저장 공간
  • 예시: 100 MB, 1 GB

💡  비트와 바이트의 관계

  • 1 Byte = 8 bits
  • 따라서 비트 단위의 전송 속도를 바이트 단위로 환산하려면 8로 나누면 된다.
  • 예를 들어, 네트워크 속도가 100 Mbps라면 다음과 같이 계산한다.
  • 100 Mbps ÷ 8 = 12.5 MB/s
  • 이는 100 Mbps의 전송 속도를 바이트 단위로 환산한 이론적인 값이다.
  • 실제 파일 전송에서는 통신에 필요한 부가 데이터, 네트워크 상태, 서버 및 저장 장치 성능 등의 영향으로 속도가 낮아질 수 있다

 

1-2. 단위 표기법

단위 의미 용도 예시
b bit(비트) 데이터의 크기
B Byte(바이트) 파일 크기
Kbps 초당 킬로비트 네트워크 속도
Mbps 초당 메가비트 인터넷 속도
Gbps 초당 기가비트 스위치 포트 속도
MB/s 초당 메가바이트 파일 전송 속도
GB/s 초당 기가바이트 고속 데이터 전송량

여기서 ps는 per second의 약자로, 초당이라는 의미이다.

  • Mbps = Megabits per second(초당 메가비트)
  • MB/s = Megabytes per second(초당 메가바이트)

주의할 점은 Mb와 MB가 서로 다른 단위라는 것이다.

  • Mb: 메가비트
  • MB: 메가바이트

대소문자 하나만 달라도 의미가 달라지므로 정확하게 구분해야 한다.

 

- 네트워크 속도에서 사용하는 단위 기준

  • 네트워크 속도에 사용하는 SI(Système international d’unités, 국제단위계) 접두어는 일반적으로 10진법을 기준으로 한다.
단위 환산
1 Kbps 1,000 bps
1 Mbps 1,000,000 bps
1 Gbps 1,000,000,000 bps

참고로 저장 공간에서는 1,024를 기준으로 하는 단위도 사용한다.

  • 1 KiB = 1,024 Bytes
  • 1 MiB = 1,024 KiB
  • 1 GiB = 1,024 MiB

KiB, MiB, GiB는 1,024를 기준으로 하는 단위이고, KB, MB, GB는 일반적으로 1,000을 기준으로 하는 단위이다.

 

1-3. 네트워크 속도를 바이트로 환산하기

네트워크 장비의 포트 속도는 일반적으로 비트(Bit) 단위로 표시한다.

네트워크 속도 계산 이론상 최대 전송량
100 Mbps 100 ÷ 8 12.5 MB/s
500 Mbps 500 ÷ 8 62.5 MB/s
1 Gbps 1,000 ÷ 8 125 MB/s
10 Gbps 10,000 ÷ 8 1,250 MB/s = 1.25 GB/s

예를 들어, 1 Gbps 네트워크로 파일을 전송한다면 이론적으로 초당 125 MB를 전송할 수 있다.

하지만 실제 파일 전송 속도는 이보다 낮을 수 있다. 다음과 같은 이유 때문이다.

  • Ethernet 프레임 및 상위 프로토콜의 헤더
  • TCP(Transmission Control Protocol)와 같은 통신 프로토콜의 처리
  • 서버와 저장 장치의 성능
  • 네트워크 혼잡 및 기타 통신 환경

예를 들어, 1 Gbps 포트에 연결된 컴퓨터에서 파일을 전송하더라도 실제 속도가 항상 125 MB/s로 나오는 것은 아니다.

핵심은 네트워크 포트 속도는 비트 단위이고, 파일 전송 프로그램에 표시되는 속도는 바이트 단위인 경우가 많다는 점이다.

 

2. 네트워크 장비에서 사용하는 속도 단위

2-1. Cisco 스위치 출력 예시

5 seconds input rate 917994752 bits/sec, 77846 packets/sec
5 seconds output rate 3442656 bits/sec, 5659 packets/sec
Load-Interval #2: 5 seconds
input rate 917.99 Mbps, 77.85 Kpps; output rate 3.44 Mbps, 5.66 Kpps

이 출력은 인터페이스로 들어오고 나가는 트래픽의 평균 속도를 보여준다.

항목 의미 해석
input rate 수신 속도 스위치 포트로 들어오는 트래픽
output rate 송신 속도 스위치 포트에서 나가는 트래픽
bits/sec 초당 비트 수 데이터 전송 속도
packets/sec 초당 패킷 수 1초에 처리하는 패킷 개수
Kpps 초당 킬로 패킷 초당 약 1,000개 단위의 패킷
  • 여기서 input rate가 약 918 Mbps라는 것은 해당 인터페이스가 초당 약 918 메가비트의 트래픽을 수신하고 있다는 의미이다.
  • 5 seconds는 해당 출력에서 트래픽 평균을 계산하는 구간이 5초임을 나타낸다. 5초 동안 누적된 데이터의 총량을 직접 표시하는 것은 아니다.
  • 다만 Cisco 장비의 출력 형식과 설정에 따라 표시되는 측정 구간이 다를 수 있다. 예를 들어 일부 인터페이스 출력에서는 5 minute input rate처럼 5분 평균을 표시한다. 따라서 실제 출력에 나타난 시간 구간을 기준으로 해석해야 한다.

- 수신과 송신을 구분하는 방법

  • input: 해당 스위치 포트로 들어오는 데이터
  • output: 해당 스위치 포트에서 나가는 데이터

예를 들어, 서버가 스위치에 연결되어 있다면 서버에서 스위치로 보내는 데이터는 스위치 입장에서 input이고, 스위치에서 서버로 보내는 데이터는 output이다.

 

2-2. 실제 트래픽 사용률 계산하기

포트가 1 Gbps라면 현재 사용률은 다음과 같이 계산할 수 있다.

  • 이 계산은 수신 속도가 1 Gbps 포트에서 측정되었다는 가정에 따른 결과이다. 송신 사용률은 output rate를 사용해 별도로 계산한다.
  • 또한 실제 사용률을 해석할 때는 인터페이스의 협상 속도, 트래픽 측정 구간, 순간적인 트래픽 변화도 함께 확인하는 것이 좋다.

 

2-3. Kpps는 무엇인가?

Kpps는 Kilo packets per second의 약자로, 초당 처리되는 패킷의 개수를 1,000개 단위로 표현한 것이다.

표기 의미
1 Kpps 1,000 packets/sec
10 Kpps 10,000 packets/sec
77.85 Kpps 약 77,850 packets/sec
  • Mbps가 비트 기준의 전송 속도를 나타낸다면, Kpps는 초당 처리되는 패킷의 개수를 나타낸다.

예를 들어 다음 두 상황을 생각해 보자.

  • 상황 A: 큰 패킷을 비교적 적은 개수로 전송한다.
  • 상황 B: 작은 패킷을 매우 많은 개수로 전송한다.

두 상황의 Mbps가 비슷하더라도 상황 B에서는 장비가 더 많은 패킷을 처리해야 할 수 있다.

따라서 네트워크 장비의 성능을 확인할 때는 Mbps뿐만 아니라 PPS(Packet per Second, 초당 패킷 수)도 중요한 지표이다.

정리하면 Mbps는 비트 기준의 데이터 전송 속도를, PPS는 패킷 처리량을 이해하는 데 도움이 되는 지표이다.

 

3. Gbps를 bps로 변환하기

속도 bps 변환
1 Gbps 1,000,000,000 bps
2 Gbps 2,000,000,000 bps
3 Gbps 3,000,000,000 bps
4 Gbps 4,000,000,000 bps
5 Gbps 5,000,000,000 bps
6 Gbps 6,000,000,000 bps
7 Gbps 7,000,000,000 bps
8 Gbps 8,000,000,000 bps
9 Gbps 9,000,000,000 bps
10 Gbps 10,000,000,000 bps

간단하게 기억하기

  • Kbps → bps: 1,000을 곱하기
  • Mbps → bps: 1,000,000을 곱하기
  • Gbps → bps: 1,000,000,000을 곱하기

예를 들어, 10 Gbps는 초당 100억 비트를 전송할 수 있는 속도를 의미한다.

 

4. 스위치 포트의 양방향 처리량

4-1. 풀 듀플렉스(Full Duplex)란?

풀 듀플렉스(Full Duplex)는 데이터를 양방향으로 동시에 송수신할 수 있는 통신 방식이다.

예를 들어, 1 Gbps Ethernet 포트에 연결된 서버가 있다고 가정한다.

  • 서버 → 스위치: 최대 1 Gbps
  • 스위치 → 서버: 최대 1 Gbps

두 방향으로 동시에 최대 속도로 통신할 수 있으므로 양방향의 속도를 합산하면 최대 2 Gbps가 된다.

따라서 다음과 같이 구분해야 한다.

  • 중요한 점은 포트 자체가 2 Gbps로 동작하는 것은 아니라는 것이다. 각 방향의 최대 속도는 여전히 1 Gbps이다.
  • 또한 양방향 합산 속도는 두 방향의 트래픽을 더한 값이다. 실제 단일 방향의 전송 속도나 파일 다운로드 속도가 2 Gbps가 된다는 의미는 아니다.

 

4-2. SFP 포트도 같은 방식일까?

SFP(Small Form-factor Pluggable)는 스위치 등에 광 모듈이나 지원되는 케이블을 연결하기 위한 소형 인터페이스 규격이다.

1 Gbps SFP 포트가 풀 듀플렉스로 동작한다면 일반적인 1 Gbps Ethernet 포트와 마찬가지로 양방향 합산 최대 속도를 2 Gbps로 계산할 수 있다.

다만 실제 속도는 다음 조건에 따라 달라진다.

  • 스위치 포트가 지원하는 속도
  • 장착한 SFP 모듈의 속도
  • 연결된 상대 장비의 속도
  • 실제 링크 협상 및 설정 상태

SFP라는 이름 자체가 속도를 결정하는 것은 아니다. 일반적으로 1 Gbps SFP와 10 Gbps SFP+는 지원하는 속도가 다르다.

 

4-3. 포트의 양방향 속도와 스위칭 용량은 다르다

두 개념은 비슷해 보이지만 의미가 다르다.

① 포트의 양방향 합산 속도

하나의 포트에서 송신과 수신을 동시에 수행할 때 양쪽 속도를 합산한 값이다.

예: 1 Gbps 풀 듀플렉스 포트 1개 → 양방향 합산 최대 2 Gbps

② 스위칭 용량(Switching Capacity)

스위치 내부에서 여러 포트의 트래픽을 얼마나 처리할 수 있는지를 나타내는 장비 성능 지표이다.

예: 1 Gbps 포트 24개가 모두 양방향으로 최대 속도로 통신한다고 가정하면 다음과 같이 계산한다.

  • 24포트 × 1 Gbps × 2 = 48 Gbps

위의 48 Gbps는 24개 포트의 양방향 트래픽을 합산한 값이다. 실제로 모든 포트가 동시에 최대 속도로 통신할 수 있는지는 스위치의 내부 구조와 제조사 사양을 확인해야 한다.

스위치 사양서에 표시된 스위칭 용량을 비교할 때는 제조사가 양방향 트래픽을 합산했는지, 어떤 기준으로 값을 계산했는지도 확인해야 한다.

 

5. 핵심 내용 요약

핵심 개념 기억할 내용
Bit와 Byte 1 Byte = 8 bits
소문자 b와 대문자 B b는 비트, B는 바이트
네트워크 속도 일반적으로 bps, Mbps, Gbps 사용
파일 전송 속도 MB/s, GB/s로 표시되는 경우가 많음
비트 → 바이트 변환 비트 단위 속도를 8로 나누기
Gbps → bps 변환 Gbps에 10억을 곱하기
트래픽 사용률 현재 속도 ÷ 포트 속도 × 100
Mbps와 PPS 전송량과 패킷 개수를 구분
풀 듀플렉스 양방향 동시 통신 가능
1 Gbps 포트의 양방향 합산 최대 2 Gbps로 계산 가능
스위칭 용량 스위치 전체의 트래픽 처리 능력을 나타내는 지표
반응형

'Network > 네트워크 이론' 카테고리의 다른 글

Bandwidth(대역폭)와 Throughput(처리량)  (0) 2026.10.20
반응형

Netmiko  

- Netmiko 라이브러리는 SSH/TELNET 프로토콜을 사용하여 네트워크 장비를 CLI기반으로 접근하여 정보를 수집하거나 명령어를 전달 할 수 있게하는 라이브러리 입니다. 

 

사용을 하기전에 Python, Netmiko 라이브러리를 설치를 하셔야 합니다.

 

Switch#1에서 ssh 통신이 되도록 기본 설정을 해줍니다 (생략)

 

from netmiko import ConnectHandler # 모듈 import

# 네트워크 장비의 접속 프로파일 작성
# Dict 형태로 작성
cisco1 = {
    'device_type' : 'cisco_ios',
    'ip' : '192.168.10.1',
    'username' : 'admin',
    'password' : 'admin',
    'secret' : 'admin', # enable 모드로 진입하기 위함
    'port': '22',
    'verbose' : True,
    "session_log" : "output.txt" # 파일을 만들지 않아도 로그저장
}

net_connect = ConnectHandler(**cisco1) # cisco1 장비 ssh 접속, Dict 형태로 작성되었기 때문에 **를 붙여 준다.

net_connect.enable() # enable 모드 활성화

print(net_connect.find_prompt()) #호스트네임 확인

output2 = net_connect.send_config_set('ip route 10.10.10.0 255.255.255.0 192.168.0.1','\n')# Config ter에서 여러개의 커맨드
print(output2)

conf_set = ["ip dhcp pool user","network 192.168.10.0 255.255.255.0","default-router 192.168.10.254", "dns-server 8.8.8.8",'\n']
output2 = net_connect.send_config_set(conf_set) # Config ter에서 여러개의 커맨드
print(output2)

output = net_connect.send_command('show int status') # 한개의 커맨드
print(output)

 

output = net_connect.disconnect() # ssh 종료
print(output)

-----------------------------------------------------------------------------------------------------------------

실행을 하면 아래 처럼 결과가 뜹니다.

그리고 위에 파이썬 파일 저장한 곳에 "output.txt" 생성되면 로그가 저장이 됩니다

 

SSH connection established to 192.168.10.1:22
Interactive SSH session established
L3-1#
config term
Enter configuration commands, one per line.  End with CNTL/Z.
L3-1(config)#ip route 10.10.10.0 255.255.255.0 192.168.0.1
L3-1(config)#end
L3-1#
config term
Enter configuration commands, one per line.  End with CNTL/Z.
L3-1(config)#ip dhcp pool user
L3-1(dhcp-config)#network 192.168.10.0 255.255.255.0
L3-1(dhcp-config)#default-router 192.168.10.254
L3-1(dhcp-config)#dns-server 8.8.8.8
L3-1(dhcp-config)#
L3-1(dhcp-config)#end
L3-1#
Port      Name               Status       Vlan       Duplex  Speed Type 
Gi0/0                        connected    routed     a-full   auto RJ45
Gi0/1                        notconnect   routed     a-full   auto RJ45
Gi0/2                        notconnect   1          a-full   auto RJ45
Gi0/3                        notconnect   1          a-full   auto RJ45
Gi1/0                        notconnect   1          a-full   auto RJ45
Gi1/1                        notconnect   1          a-full   auto RJ45
Gi1/2                        notconnect   1          a-full   auto RJ45
Gi1/3                        notconnect   1          a-full   auto RJ45
None
[Finished in 11.0s]

반응형
반응형

OSPF area 0으로 설정

 

- OSPF 설정

[NX-OS#1]

N9K1(config)# feature ospf

N9K1(config)# router ospf 1

N9K1(config-router)# router-id 1.1.1.1

 

N9K1(config-router)# interface e1/1
N9K1(config-if)# no sw
N9K1(config-if)# ip add 192.168.10.1/30

N9K1(config-if)# ip router ospf 1 area 0

N9K1(config-if)# no sh

 

N9K1(config-if)# inter e1/2
N9K1(config-if)# no sw
N9K1(config-if)# ip add 192.168.10.5/30

N9K1(config-if)# ip router ospf 1 area 0

N9K1(config-if)# no sh

 

 

[NX-OS#2]

N9K2(config)# feature ospf

N9K2(config)# router ospf 1
N9K2(config-router)# router-id 2.2.2.2

 

N9K2(config-router)# interface  e1/1
N9K2(config-if)# no sw
N9K2(config-if)# ip add 192.168.10.2/30
N9K2(config-if)# ip router ospf 1 area 0
N9K2(config-if)# no sh

 

N9K2(config-if)# interface e1/3
N9K2(config-if)# no sw
N9K2(config-if)# ip add 192.168.10.9/30
N9K2(config-if)# ip router ospf 1 area 0
N9K2(config-if)# no sh

 

 

[IOS#3]

Switch(config)#interface g1/2
Switch(config-if)#no sw

Switch(config-if)#ip add 192.168.10.6 255.255.255.252
Switch(config-if)#no sh

 

Switch(config-if)#inter g1/3
Switch(config-if)#no sw

Switch(config-if)#ip add 192.168.10.10 255.255.255.252
Switch(config-if)#no sh

 

Switch(config)#router ospf 1

Switch(config-router)#router-id 3.3.3.3
Switch(config-router)#net 192.168.10.4 0.0.0.3 area 0
Switch(config-router)#net 192.168.10.8 0.0.0.3 area 0

 

 

- OSPF 확인

[NX-OS#1]

N9K1(config-if)# sh ip ospf neighbors
 OSPF Process ID 1 VRF default
 Total number of neighbors: 2
 Neighbor ID     Pri     State           Up Time     Address         Interface
 2.2.2.2                 1    FULL/BDR     00:08:38    192.168.10.2    Eth1/1
 3.3.3.3                 1    FULL/BDR     00:00:49    192.168.10.6    Eth1/2

 

[NX-OS#2]

N9K2(config-if)# show ip ospf neighbors
 OSPF Process ID 1 VRF default
 Total number of neighbors: 2
 Neighbor ID     Pri   State          Up Time    Address         Interface
 1.1.1.1                1   FULL/DR       00:09:27   192.168.10.1    Eth1/1
 3.3.3.3                1   FULL/BDR    00:02:11   192.168.10.10   Eth1/3

 

[IOS#3]

Switch#show ip ospf neighbor
Neighbor ID     Pri    State           Dead Time   Address         Interface
2.2.2.2                1   FULL/DR         00:00:38     192.168.10.9   GigabitEthernet1/3
1.1.1.1                1   FULL/DR         00:00:35     192.168.10.5   GigabitEthernet1/2

 

 

잘못된 부분이 있으면 댓글 남겨주시면 감사하겠습니다.

반응형

'Network > Routing' 카테고리의 다른 글

Cisco NAT  (0) 2022.05.08
Cisco PBR  (0) 2022.05.05
Cisco RIP, OSPF, EIGRP 설정  (0) 2022.04.16
Cisco Routing Protocol [RIP, OSPF, BGP)  (0) 2022.04.16
Cisco Static Routing  (2) 2022.04.15
반응형

inter vlan 1에 IP 설정을 하겠습니다.

 

- HSRP 설정

NX9K-1(config)# feature interface-vlan
NX9K-1(config)# feature hsrp

NX9K-1(config)# interface vlan 1
NX9K-1(config)# ip add 192.168.10.2/24
NX9K-1(config-if)# hsrp 1
NX9K-1(config-if-hsrp)# ip 192.168.10.1
NX9K-1(config-if-hsrp)# priority 110
NX9K-1(config-if-hsrp)# preempt
NX9K-1(config-if-hsrp)# no sh

 

NX9K-2(config)# feature interface-vlan
NX9K-2(config)# feature hsrp
NX9K-2(config)# interface vlan 1
NX9K-2(config)# ip add 192.168.10.3/24
NX9K-2(config-if)# hsrp 1
NX9K-2(config-if-hsrp)# ip 192.168.10.1
NX9K-2(config-if-hsrp)# preempt
NX9K-2(config-if-hsrp)# no sh

 

NX9K-3(config)# feature interface-vlan

NX9K-3(config)# interface vlan 1
NX9K-3(config-if)# ip add 192.168.10.4/24

 

- HSRP 확인

NX9K-1(config-if)# sh hsrp brief
*:IPv6 group   #:group belongs to a bundle
                     P indicates configured to preempt.
                     |
Interface   Grp    Prio P State    Active addr      Standby addr     Group addr
  Vlan1        1         110  P Active   local                   192.168.10.3       192.168.10.1

 

 

NX9K-2(config-if)# sh hsrp brief
*:IPv6 group   #:group belongs to a bundle
                     P indicates configured to preempt.
                     |
Interface   Grp    Prio P State      Active addr      Standby addr     Group addr
  Vlan1        1      100  P Standby  192.168.10.2     local                     192.168.10.1 

 

 

1,2,3번 장비 초기화

 

- VRRP 설정

NX9K-1(config)# feature interface-vlan
NX9K-1(config)# feature vrrp

NX9K-1(config)# interface vlan 1
NX9K-1(config)# ip add 192.168.10.2/24
NX9K-1(config-if)# vrrp 1
NX9K-1(config-if-vrrp)# address 192.168.10.1
NX9K-1(config-if-vrrp)# priority 110
NX9K-1(config-if-vrrp)# preempt
NX9K-1(config-if-vrrp)# no sh

 

NX9K-2(config)# feature interface-vlan
NX9K-2(config)# feature vrrp

NX9K-2(config)# interface vlan 1
NX9K-2(config)# ip add 192.168.10.3/24
NX9K-2(config-if)# vrrp 1
NX9K-2(config-if-vrrp)# address 192.168.10.1
NX9K-2(config-if-vrrp)# preempt
NX9K-2(config-if-vrrp)# no sh

 

NX9K-3(config)# feature interface-vlan

NX9K-3(config)# interface vlan 1
NX9K-3(config-if)# ip add 192.168.10.4/24

 

- VRRP 확인

NX9K-1(config)# show vrrp
      Interface  VR IpVersion Pri   Time Pre State   VR IP addr
---------------------------------------------------------------
          Vlan1    1      IPV4          110    1 s    Y  Master 192.168.10.1

 

NX9K-2(config)# show vrrp
      Interface  VR IpVersion Pri   Time Pre State   VR IP addr
---------------------------------------------------------------
          Vlan1    1    IPV4           100    1 s    Y   Backup 192.168.10.1

 

 

잘못된 부분이 있으면 댓글 남겨주시면 감사하겠습니다.

반응형

'Network > Switching' 카테고리의 다른 글

Cisco ACL  (0) 2022.04.25
Cisco DHCP Secondary 사용  (0) 2022.04.24
Cisco Nexus 9000 telnet, ssh 설정  (0) 2022.04.20
Cisco Nexus 계정  (0) 2022.04.18
Cisco Nexus에서 wr 명령어 사용 방법  (0) 2022.04.18

+ Recent posts