포항돼지 2021. 5. 14. 22:17

Switch port default mode: Dynamic auto

연결되어있는 스위치 포트가 access trunk 동작하고 trunk access 동작 하게

양쪽이 Dynamic auto이면 기본적으로 Access 동작

 

Command rejected: An interface whose trunk encapsulation is "Auto" cannot be configured to "trunk" mode. 이때는 dot1q 지정을 해줘야 trunk port 사용가능

Encapsulation 타입이 같아야함 **

시스코가 ISL 프로토콜(옛날) 만듬, 근데 dot1q만씀 요즘

반대편은 Dynamic auto 이기때문에 trunk 인식

 

Switch port mode dynamic desirable(가치있는) <-> Dynamic auto 경우 Trunk 형성 가능(nego)

Dynamic desirable: Initiates negotiation messages and responds to negotiation messages to dynamically choose whether to start using trunking

 

Voice 설정할때 Switch port Access 동작해야함, Trunk 아님, sh vlan1 turnk 쳐도 안나옴

Switchport mode access vlan10

Switchport voice vlan11

이렇게 해줘야함

 

Spanning tree

Loop 방지, ex: 운전하는데 똑같은길 계속 가는거

물리적으로 원형 구조를 가진곳에서 Loop 발생함

라우터는 발생 x 라우팅 테이블이라는 지도가 있기때문

스위치는 이더넷 프레임이 계속 돌수있는 문제가 발생할수있기때문

아래 3가지 Loop 발생할수있는것

1.       Broadcast storms: bob 컴퓨터에서 broadcast Ethernet packet 생성해서 forwarding 하는데, 모든 포트로 포워딩이됨.

 

 

2.       MAC table instability: 잠시 다른포트에 Bob 있다고 스위치가 인식 하는 장애

3.       Multiple frame transmission: 똑같은 패킷 2 받는것 Bob -> larry

Root bridge election

처음에는 자기 자신이 모두 Root bridge 인줄알지만, Connection 생긴뒤로는 BPDU 라는 패킷

보내서 선출함 Bridge ID,MAC Address

BPDU 받고 받자마자 Root BID 바꿈 -> 그리고 받은 패킷을 forwarding 해줌

è Loop 있는걸 확인함. 그리고 Root Bridge(switch)만이 BPDU 보낼수있음.

포워딩할때 자신의 Bridge아이디만 바꿈, Root BID 안바꿈. 받은 패킷에 전에 받은 Root BID 있기위함-> 어디쯤에 있는지 파악

 

스위치는 Root스위치랑 None Root 스위치로 나뉨.

N-Root switch Root포트를 정함. Root 포트 = Root까지 가는 가장 빠른 포트

링크는 링크 구간을 지날때마다 Cost 갖게됨.

택시 비용 같은것,    특정한 포트로 cost를 내보내는데 드는 값이라고 생각하면 편함

 

4.       Segment 결정

가장 우수한 포트를 Designated port라고 생각함

중간에 PC 있으면 새그먼트를 나눠서 None root switch designated port 선정한뒤, block port 나눔.

Root port, DP, block port 3개로 나뉨

기본적으로 Root port BPUD 받아서 DP 전달, Block port 안씀

Spanning tree 기본적으로 Timer 있음. Hello BPDU 2초마다 전달.

20초동안 BPDU 못받으면 다음작업 ,  Forwarding -> blocking 으로 바꿈. 기존 Blocking -> forwarding.

Forward delay 거쳐 Block -> forwarding으로 바꿈. 15 두번 -> 30

BPDU 도는대 걸리는 시간이 있기때문, 1970년대 기준 ->RSTP 바뀜 (B->F 바로 바뀌게)

Block -> Forwarding 으로 갈때 중간에 Listening(15 second) , Learning(Table MAC address 넣는 작업)(15 second) step 거침.

Disable = shutdown status

기본적으로 Root switch port들은 Designated port

가는 길의 Cost가 같을 경우, 스위치들의 Bridge ID를 비교 함 Bridge ID가 낮은 쪽이 우선.

 

 

RSTP (Rapid Spanning Tree)

Regular STP: 802.1d

RSTP: 802.1w

In RSTP

Blocking state = discarding state

타이머라는 개념을 사용하지않음 (STP ) -> 거의 몇초안에 Blocking (discarding state) 에서 forwarding으로 넘어감

어떻게? 2가지 mechanism added Root port/Designate port 대체할수있는 포트를 미리 준비를 해놓음

Waiting time 줄임 Hello message 2 -> MaxAge 10에서 3초로 줄임 = 6

 

RP -> Alternated port 바뀔때 RSTP negotiated Packet(Loop 없게 확인하는거, Mac table조정 Learning state 스위치들에게 Topology 바꼇다고 얘기함) Alternated port 연결되어있는스위치와 교환한뒤 즉각 Alt port -> RP port 바꿈

 

RSTP에서는 포트 타입을 나눔.

다른 스위치와 연결되어 있는 포트는 Point to point port라고함. End device 연결되어있는 포트는 Edge Port라고 . Hub거치는 거는 Shared port 라고함. (거의 안씀)

 

EtherChannel : 물리적으로 여러개를 묶어서 하나 처럼 사용하는 기술.

Port Channel이라는 인터페이스를 만들어서 논리적으로 하나 처럼 사용(단일 스패닝 트리 사용)(안사용해도됨). 로드밸런싱 목적

 

PortFast: RSTP에서 edge포트는 STP 돌아갈 필요가 없으니까 STP 꺼놓는 기능. 바로 넘어가도록(listening learning skip) RSTP에는 기본적으로 apply

 

BPDU Guard

일반적으로 portfast 같이 . End device 연결될것이라고 예상되는 포트에 의도적, 고의적으로 bpdu 발생했을경우 disable상태로 바꾸는 기능

 

캠퍼스 디자인에서는 Dis switch 반드시 Root switch 되어야 한다. 그게 장애 발생시 대응도 쉽고 보기 편함. 그렇다면 어떻게 Dis switch root switch 되도록 할까?

Cisco swich에서 3가지의 STP모드가 있음.

 

1.       PVST+(default)(Per VLAN Spanning tree)

a.       가장 일반적인 STP 802.1d(30)

b.      차이 = Vlan 별로 스패닝 트리가 돌아감.(802.1D 하나 도는대 PVST VLAN별로 , 방식은 802.1d 똑같음)

c.       PortFast . PC 연결되는 포트에 portfast 쓸수있음

2.       Rapid PVST+

a.       PVST+ RSTP버젼으로 바꾼거

b.      VLAN별로 돌아감

3.       Multiple Spanning Tree(MST)

a.       VLAN 묶어서 스패닝트리를 돌릴수 있음

b.      관리자가 임의로 특정 VLAN 정해서 STP 다르게 돌릴수 있는것.

돌아가는 메카니즘은 모두 같음

 

Priority : V1 = 32769 , V10 = 32778    

 

 

 

Vlan 1 번만 STP 돌아가는 이유는, 현재 VLan1 번만 config 되어있어서 (모두 access mode) Vlan 1 밖에 트래픽이 안넘어 가기 떄문, 모든 스위치들이 VLAN 10번도 넘겨주게 Trunk 바꿔주든지 해야함.

 

Root 메뉴얼로 세팅해주는법

Spanning-tree VLAN 1 root primary

Spanning-tree VLAN 1 root secondary

 

EtherChannel = 티밍 = 본딩

Switch switch사이 물리적 링크가 2 이상있을때 묶어서 하나로 사용하는 기술

트래픽을 부하분산 distribution 용으로 사용함. 반반 나눠서

 

Show etherchannel summary

Channel-group 1 mode on

Show int trunk

Show spanning-tree valn 1

 

3계층으로도 etherchannel 동작 가능

Channel-group 1 mode on <- on 뜻은 우리는 무조건 이더채널로 동작 시킬거란 (협상 X 무조건 이더채널로 사용)

협상 하는 경우 사용하는 프로토콜 PAgP(Cisco) , LACP(IEEE).

PAgP 기억해야할것! 양쪽이 auto 이더채널 x

LACP 양쪽이 passive이면 협상 x

Mode on 경우 무조건 반대쪽도 mode on 되어야함

 

RSTP 구현

 Type : p2p = Full duplex , p2p edge = portfast 걸려있는 포트

Ieee = pvst (per VLAN spanning tree), show spanning-tree VLAN 10 bridge

 

Conf t

Spanning-tree mode rapid-pvst

 

Shared = half duplex

Root 스위치는 Root port 가지고 있지 않다, 무조건 designated port 가지고있다 (Only for Forwarding)

포트가 Block -> forwarding 으로 가는데는 30(Hello packet 놓치기 기다림) forwarding -> block 바로 immediately 바뀜
PAgP auto LACP passive 동일하다

LACP PAgP끼리 Protocol 다르기때문에 당연히 통신이 안됨

 

I = stand alone 독립적으로 동작을 하고있다는 (포트채널 들어가 있지 않다는 )

 

이더채널 만들때 반드시 같아야 하는 부분들

STP Interface setting =cost 같아야함

Error disable 상태의 포트는 shutdown 했다가 no shutdown 해야 다시 복구가 된다

스위치에서 Mac table 보는 커맨드

 

Voice 경우 Voice port 설정된 conf t 따라 voice 802.1q header tag 달고오고 컴퓨터 거는 그냥 . 그래서 따로따로 처리가

 

특정한 VLAN트래픽을 넘기기 위해서는 모든 장비에 VLAN config 되어있어야함. Allowed VLAN Native VLAN 같아야한다.

Trunk VLAN 특별히 지정하지 않으면 모든 VLAN데이터가 지나감

Allowed VLAN하면 allowed 된것만 지나감.

VTP 쓰면 모든VLAN 동일하게 가지고 있음 -> 일관성

Trunk설정할때 양쪽이 auto trunk 맺는다 default auto라서 해줘야함

 

noneNego 옵션 넣으면 무조건 반대편에 Trunk 가 와야함