extreme 스위치 기초 명령어

extreme 스위치 기초 명령어

주의: 아래 환경에서의 결과로 실제 장비와 EXOS 버전에 따라 결과가 차이가 날 수 있다.
작업환경: GNS3 EXOSvm
EXOS 버전: ExtremeXOS version 22.3.1.4 22.3.1.4-patch1-4
시험환경은 아래 그림과 같이 3대의 EXOSvm을 사용했다.

1. 스위치 이름 변경
스위치의 이름을 EXswitch1로 변경한다면,

# configure snmp sysname EXswitch1

2. port up/down
먼저, 모든 포트상태 확인해 본다

* EXswitch3.5 # sh port no-refresh
Port Summary
Port  Display              VLAN Name           Port  Link  Speed  Duplex
#     String               (or # VLANs)        State State Actual Actual
========================================================================
1                          Default             E     A     100    FULL
2                          Default             E     A     100    FULL
3                          Default             E     A     100    FULL
4                          Default             E     A     100    FULL
5                          Default             E     A     100    FULL
6                          Default             E     A     100    FULL
7                          Default             E     A     100    FULL
8                          Default             E     A     100    FULL
9                          Default             E     A     100    FULL
10                         Default             E     A     100    FULL
11                         Default             E     A     100    FULL
12                         Default             E     A     100    FULL
========================================================================
   Port State: D-Disabled, E-Enabled, F-Disabled by link-flap detection,
               L-Disabled due to licensing
   Link State: A-Active, R-Ready, NP-Port not present, L-Loopback,
               D-ELSM enabled but not up
               d-Ethernet OAM enabled but not up

Continue reading

[GNS3 Labs. Cisco] STP(Spanning Tree Protocol)

[GNS3 Labs. Cisco] STP(Spanning Tree Protocol)

* STP 용어
. STP(Spanning Tree Protocol) – 스패닝 트리 프로토콜 (STP)은 네트워크를 모니터링하여 모든 링크를 추적하고 중복된 네트워크를 차단함으로써 L2네트워크 브리지 또는 스위치에서 네트워크 루프를 방지한다.
. Root Bridge – 가장낮은 bridge ID를 가지는 브릿지. STP 네트워크에서 root bridge로 선출된 스위치는 네트워크의 초점이 된다.
root bridge가 선출되면 다른 bridge들은 root bridge에 단 하나의 경로만 만들어진다. root bridge에 최적의 경로가있는 포트를 root port라 한다.
. Non-root bridge – root bridge가 아닌 다른 모든 bridge. 다른 bridge들과 BPDU를 교환하고 STP topology 데이타베이스를 업데이트한다.
BPDU(Bridge Protocol Data Unit) – 모든 스위치는 네트워크의 다음 구성에 사용할 정보를 교환한다. 각 스위치는 BPDU의 파라메터를 이웃 으로 보내는 BPDU 파라메터와 비교한다. BPDU내에 bridge ID가 있다.
. Bridge ID – STP가 네트워크의 모든 스위치를 추적하는 방법으로 bridge 우선순위와 기본 MAC 주소의 조합으로 결정된다. 가장 낮은 bridge ID로 네트워크의 root bridge가 결정된다. root bridge가 결정되면, 모든 스위치들은 root bridge에 하나의 경로만 만들어야 한다.
대부분의 네트워크는 bridge 우선 순위를 기본값보다 낮게 설정해서 특정 bridge 또는 스위치를 root bridge로 강제 설정한다.
. Port cost – 두 스위치 사이에 멀티 링크가 있을때 최적의 경로를 결정한다. 링크의 cost는 대역폭으로 결정되며 이 경로의 cost는 모든 bridge에서 root bridge로 가장 효율적인 경로를 찾는데 사용되는 결정 요소다.
.Path cost – 스위치는 root bridge에 대한 경로에서 하나 이상의 스위치를 거칠 수 있으며, 하나 이상의 경로가 있을 수 있다. 모든 고유 경로는 개별적으로 분석되고, path cost는 root bridge로 가기 위해 발생하는 개별 port cost를 추가해서 각 경로에 대해 계산된다.

Continue reading

GNU parallel 사용 예.

GNU parallel 사용 예

GNU parallel은 하나 이상의 컴퓨터를 사용하여 작업을 병렬로 실행하기위한 쉘 도구이다. 작업(job)은 입력의 각 행에 대해 실행할 단일 명령 또는 스크립트이다. 전형적인 입력은 파일 목록, 호스트 목록, 사용자 목록, URL 목록 또는 표 목록이다. 작업은 파이프에서 읽은 명령어일 수도 있다. GNU parallel은 입력을 분리하여 병렬로 명령을 파이프 할 수도 있다.

사용법:
parallel [options] [command [arguments]] < list_of_arguments
parallel [options] [command [arguments]] (::: arguments|:::: argfile(s))…
cat … | parallel –pipe [options] [command [arguments]]

-j n parallel 로 n 개의 작업을 수행
-k 순서를 유지
-X 문맥 치환을 가지는 복수의 인수
–colsep regexp Split input on regexp for positional replacements
{} {.} {/} {/.} {#} 문자열 대체
{3} {3.} {3/} {3/.} 문자열의 위치 대체

-S sshlogin 예: foo@server.example.com
–slf .. ~/.parallel/sshloginfile 을 sshlogins 리스트로 사용
–trc {}.bar –transfer –return {}.bar –cleanup 의 약어
–onall 모든 sshlogins에 대해 주어진 인수(argument)화 함께 명령을 실행
–nonall 모든 sshlogins에 대해 인수 없이 명령을 실행

–pipe stdin (표준입력)을 여러 작업(job)으로 분리.
–recend str –pipe의 레코드 끝 구분자
–recstart str –pipe의 레코드 시작 구분자

Continue reading

[GNS3 Labs. – Cisco] Access List

Cisco ACL(access list) 만들기.

access list는 기본적으로 패킷을 비교 분류 처리하는 패킷 필터이며, 리스트가 작성되면 인터페이스의 inbound 또는 outbound 트래픽에 적용할 수 있다.
ACL을 적용하면 지정된 인터페이스에서 그 인터페이스를 통과하는 모든 패킷을 검사하고 조치를 취하게 된다.

패킷이 ACL과 비교될 때의 세가지 규칙
. 패킷은 항상 acl과 순서대로 비교된다.
. 패킷은 규칙과 일치될때 까지만 비교되고 일치된 이후는 비교되지 않는다.
. acl 끝에는 암묵적으로 ‘deny’가 있다. 즉 패킷이 모든 조건과 일치하지 않으면 폐기된다.

ACL 종류
. Standard access list – 트래픽 종류와 관계없이 source IP 주소만 조건 평가에 이용한다.
. Extend access list – L3 또는 L4 IP 패킷의 헤더로 조건을 평가한다.
. Named access list – standard 또는 extend access list에 이름을 붙인것.

ACL을 패킷 필터로 이용하려면 트리팩을 필터하려는 라우터의 인터페이스에 적용해야한다. 또한 트래픽 방향을 지정해야한다.
. inbound acl – acl이 인터페이스의 inbound 패킷에 적용되었을때, 그 패킷은 outbound 인터페이스로 라우팅 되기 전에 acl에 의해 처리된다.거부된 패킷은 라우팅전에 폐기된다.
. outbound acl – acl이 인터페이스의 outbound 패킷에 적용되었을때, 그 패킷은 outbound 인터페이스로 라우팅 된 후 다음 대기열에 들어가기전에 acl에 의해 처리된다.

Continue reading

[GNS3 Labs. – Cisco] 스위치(VLAN, VLAN 라우팅)

[GNS3 Lab. – Cisco] 스위치(VLAN, VLAN 라우팅) 설정하기

작업환경
– GNS3 vm 시뮬레이터
– IOU L2 스위치, IOU L3 스위치(라우터)

* 참고사항
Layer2 스위치의 세가지 기능
– address learning
– Forward/filter 결정
– Loop 회피

스위치 – collision domain
라우터 – broadcast domain
스위치에서 broadcast domain을 나누기위해 VLAN을 이용한다. VLAN 사이에 통신을 원할 경우 라우터나 IVR(Inter-VLAN Routing)이 필요하다.

* 용어
Access port : 엑세스 포트는 한의 VLAN에 속하고 프래픽을 전달한다. 트래픽은 VLAN 정보(tagging) 없이 송수신 된다.
Trunk port : VLAN 정보가 추가된 프레임인 tagged 트래픽을 전달하는 포트. 여러 VLAN에 속할 수 있다.
– 802.1q trunking을 사용하면 vlan tag가 있는 트래픽과 vlan tag 없는 트래픽을 동시에 지원할 수 있다.
– 스위치 포트는 Access 포트나 trunk포트 중 하나로만 만들 수 있고 둘 다 사용할 수는 없다.
VLAN identification(VLAN 식별) : 어떤 프레임이 어떤 VLAN에 속하는지 구별하는 방법으로 하나 이상의 trunking 방법이 있다.
– ISL(Inter-Switch Link)은 VLAN 정보를 이더넷 프레임에 태그하는 방법.시스코에서만 사용한다.
– IEEE802.1q – 실제로 필드를 프레임에 끼워넣어 VLAN을 식별하는 방법.
ROAS(Router on a Stick) – 하나의 라우터 인터페이스를 여러 논리 인터페이스로 나누어 VLAN간 라우팅하는 방법.
IVR – L3 스위치에 논리 인터페이스를 구성해서 VLAN간 라우팅을 하는 방법으로 라우터가 필요하지 않으며, 외부라우터를 이용하는 것보다 효율적이다.
Continue reading

[GNS3 Labs. – Cisco] 라우팅 part 3 (Dynamic Routing – OSPF)

[GNS3 Lab. – Cisco] 라우팅 part 3 (Dynamic Routing – OSPF)

참고문서 : CCNA® Routing and Switching Study Guide – sybex

* 작업 환경
GNS3 vm 시뮬레이터
각 라우터는 IOU L3 스위치 이용.
필요한 최소한의 설정만 적용(비밀번호 등의 설정은 배제 하였음).

* 구성
이전 구성에, Boulder 라우터를 추가 했다.

Continue reading

[GNS3 Labs. – Cisco] 라우팅 part 2 (Dynamic Routing – RIP v2)

[GNS3 Lab. – Cisco] 라우팅 part 2 (Dynamic Routing – RIP v2)

Dynamic Routing은 라우터에서 네트워크를 찾고 라우팅 테이블을 업데이트하는 프로토콜이다. 이것은 정적 또는 기본 라우팅을 사용하는 것보다 쉽지만 라우터의 CPU 처리 및 네트워크 링크의 대역폭 측면에서 비용이 추가된다. 라우팅 프로토콜은 인접한 라우터 사이에 라우팅 정보를 교환할 때 라우터가 사용하는 규칙을 정한 것이다.

* 관련 용어
Autonomous System (AS) : 단일 관리 네트워크 또는 공통 관리 도메인 아래의 네트워크 모음. 이것은 기본적으로 동일한 라우팅 테이블 정보를 공유하는 모든 라우터가 동일한 AS에 있음을 의미한다.
내부 게이트웨이 프로토콜 (IGP) : IGP는 동일한 AS의 라우터와 라우팅 정보를 교환하는 데 사용되는 프로토콜.
외부 게이트웨이 프로토콜 (EGP) : AS 간 통신에 사용되는 프로토콜.
administrative distance (AD) : 라우터에서 수신한 라우팅 정보의 신뢰도를 인접한 라우터에서 평가하는 데 사용하며, 0 ~ 255 사이의 정수값을 가진다. 0은 가장 신뢰할 수 있고 255는 이 경로를 통해 전달되는 트래픽이 없음을 의미한다.

* 라우팅 프로토콜의 세가지 범주
거리벡터(Distance vector) – 현재 사용되고 있는 거리 벡터 프로토콜은 거리를 판단하여 원격 네트워크에 가장 적합한 경로를 찾는다. RIP 라우팅에서 패킷이 라우터를 통과하는 각 인스턴스를 홉 (hop)이라고하며, 네트워크에 대한 홉 수가 가장 적은 경로가 최상의 경로가 된다. 벡터는 원격 네트워크 방향을 나타낸다. RIP는 거리 벡터 라우팅 프로토콜이며 정기적으로 전체 라우팅 테이블을 직접 연결된 이웃에게 보낸다.

Link State – 최단 경로 프로토콜이라고도하는 링크 상태 프로토콜에서 라우터는 각각 세 개의 개별 테이블을 생성한다. 이 테이블 중 하나는 직접 연결된 이웃을 추적하고, 하나는 전체 인터 네트워크의 토폴로지를 결정하고, 다른 하나는 라우팅 테이블로 사용된다. Link-state 라우터는 거리 벡터 라우팅 프로토콜보다 internetwork에 대해 더 많은 정보를 가진다. OSPF는 완전한 link state인 IP 라우팅 프로토콜이다. link state protocol은 자체 링크 상태를 포함하는 업데이트를 네트워크의 다른 모든 직접 연결된 라우터에 보내고 이웃들에게 전파된다.

Hybrid – 하이브리드 프로토콜은 거리 벡터 및 링크 상태 프로토콜 모두를 사용하며 EIGRP가 그 예가된다. 시스코는 일반적으로 EIGRP를 advence distanct vector protocol 이라고 부른다.

Continue reading

[GNS3 Labs. – Cisco] 라우팅 part 1 (static route, default route)

[GNS3 Lab. – Cisco] 라우팅 part 1 (static route, default route)

GNS3 로 아래와 같은 네트워크를 구성하고, static route 및 default route 설정하기.
참고문서 : CCNA® Routing and Switching Study Guide – sybex

* 작업 환경
GNS3 vm 시뮬레이터
각 라우터는 IOU L3 스위치 이용.
필요한 최소한의 설정만 적용(비밀번호 등의 설정은 배제 하였음).

Continue reading

익스트림 스위치 맥 어드레스 차단, 차단 해제.

extreme switch MAC Address 차단

익스트림 스위치 EXOS에서 특정 맥 어드레스를 차단 하는 방법은 두 가지가 있다. access리스트를 이용하는 방법과, fdb를 설정하는 방법이다.

먼저, 차단할 맥 어드레스를 확인한다. 맥 어드레스 50:b7:c3:8d:ad:d6 를 확인한다.

* SWITCH # show iparp
VR            Destination      Mac                Age  Static  VLAN          VID   Port
...
VR-Default    192.168.100.206  98:de:d0:cf:ca:b9    7      NO  V132          132   20
VR-Default    192.168.100.222  50:b7:c3:8d:ad:d6   14      NO  V132          132   23
VR-Default    192.168.100.225  18:67:b0:d3:47:a2    3      NO  V132          132   23
...

Dynamic Entries  :          23             Static Entries            :          0
Pending Entries  :           0
In Request       :      890655             In Response               :      74618
Out Request      :       75297             Out Response              :       7515
Failed Requests  :           0
Proxy Answered   :           0
Rx Error         :           0             Dup IP Addr               :         0.0.0.0
Rejected Count   :       23944             Rejected IP               :  169.254.94.229
Rejected Port    :          52             Rejected I/F              : V132

Max ARP entries  :        8192             Max ARP pending entries   :        256
ARP address check:    Enabled              ARP refresh               :    Enabled
Timeout          :          20 minutes     ARP Sender-Mac Learning   :   Disabled
Locktime         :        1000 milliseconds
Retransmit Time  :        1000 milliseconds
Reachable Time   :      900000 milliseconds (Auto)
Fast Convergence :         Off 

Continue reading

Cisco 스위치 맥어드레스 유지시간

Cisco 스위치의 맥어드레스 유지 시간을 확인하는 방법.

맥어드레스 테이블의 aging-time 을 확인하면 됨.

기본값은 5분(300초)이며, 아래와 같이 확인 할 수 있다.

switch#show mac address-table aging-time 
Global Aging Time:  300
Vlan    Aging Time
----    ----------

MAC address aging 시간 조정

아래는 mac address의 aging time을 90 초로 변경하는 경우다.

switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
switch(config)#mac address-table aging-time 90
switch(config)#end

이제 aging time이 변경되었는지 확인해 보다.

switch#show mac address-table aging-time 
Global Aging Time:   90
Vlan    Aging Time
----    ----------