1. LACP Header
1) LACP Header Format

- EtherType이 0x8809이면 상위 프로토콜이 Slow Protocol임을 의미
- Slow Protocol은 기본적으로 TLV 형식이지만 PAGP는 기본 Header 뒤에 TLV를 추가하는 형식
- Physical Interface 및 LAG Interface에 VLAN Tag 설정을 해도 LACP PDU에 VLAN Tag가 붙지 않고 송수신 다른 패킷들은 VLAN Tag를 붙여서 송수신
비고 | Slow Protocol SubType |
0 | ∘ Unused - illegal Value |
1 | ∘ Link Aggregation Control Protocol (LACP) |
2 | ∘ Link Aggregation - Marker Protocol |
3 | ∘ Operations, Administration, Maintenance (OAM) |
4~9 | ∘ Reserved for Future use |
10 | ∘ Organization Specific Slow Protocol (OSSP) |
11~255 | ∘ Unused - illegal Values |
- 'Slow Protocols SubType'이 0x01이면 상위 프로토콜이 LACP임을 의미
- 현재 LACP Version 1을 사용
2) TLV Type 1(Actor Information)

(1) Type
- 0x01 = 1
- Local에 대한 정보
(2) Length
- 0x14 = 20 byte
- TLV Type 1 Total Length
(3) Value - System Priority
- System Priority 값이 작은 장비가 Active/Standby Link를 결정
- Juniper Default : 127 (0 ~ 65535)
- Cisco Default : 32768 (0 ~ 65535)
(4) Value - System ID
- System Priority가 동일한 경우, System ID 값이 작은 장비가 Active/Standby Link를 결정
- Default : Chassis MAC Address
(5) Value - Administrative Key
- 동일 Group Member에서 수신하는 Key 값이 모두 동일해야 문제없이 동작
- 동일 Group Member에서 Key 값이 다른 LACP를 수신하면 해당 Physical Interface는 Link Aggregation Group에 할당 불가
- Local 장비와 Remote 장비 간 Key 값이 상이해도 문제없이 동작
- 해당 값을 변경하지 못하는 장비도 존재
- Juniper Default : ae Interface Number + 1 (1 ~ 65535)
- Cisco Defualt : Group Number (1 ~ 65535)
(6) Value - Port Priority
- Port Priority 값이 작은 포트 순서대로 Active Port로 선택되며 나머지는 Standby Port로 선택
- 하나의 그룹에 16개의 인터페이스를 할당할 수 있지만 최대 8개의 인터페이스만 사용 가능
- Juniper Default : 127 (0 ~ 65535)
- Cisco Default : 32768 (0 ~ 65535)
(7) Value - Port ID
- Port Priority가 동일한 경우, Port ID 값이 작은 포트 순서대로 Active Port로 선택되며 나머지는 Standby Port로 선택
- 하나의 그룹에 16개의 인터페이스를 할당할 수 있지만 최대 8개의 인터페이스만 사용 가능
- Interface Index ID
(8) Value - State Flag
- 8bit로 8가지의 상태 정보를 표시
(9) Value - Reserved(Paddind)
- 모두 0으로 사용
3) State Flag
비고 | Slow Protocol SubType |
LACP Activity | ∘ 0 : Passive Mode ∘ 1 : Active Mode |
LACP Timeout | ∘ 0 : 90s (Slow / Hello Interver : 30s) ∘ 1 : 3s (Fast / Hello Interver : 1s) |
Aggregation | ∘ 0 : Physical Interface 단위로 MAC Address 학습 ∘ 1 : Link Aggregation Interface 단위로 MAC Address 학습 ∘ 요즘 대부분 장비는 Aggregation Flag를 변경해도 bit 1로 동작 |
Synchronization | ∘ 0 : 해당 인터페이스를 Link Aggregation으로 Bundling하지 못하여 개별적으로 사용거나 Standby인 상태 ∘ 1 : 해당 인터페이스를 Link Aggregation으로 Bundling하여 Active로 사용하는 상태(최대 8개) ∘ Link Aggregation 용도로 Maximum Link 4개만 사용할 때, 다른 장비에게 알려주기 위한 용도 ∘ Local에서 Sync bit가 1이고 Remote에서 Sync bit가 0일 때, 해당 Physical Interface의 Coll, Dist bit는 0 ∘ 해당 bit는 '나는 해당 Physical Interface를 Link Aggregation으로 사용하도록 구성했다'라는 의미 |
Collecting | ∘ 0 : 해당 인터페이스로 데이터 수신 시, 미처리 ∘ 1 : 해당 인터페이스로 데이터 수신 시, 처리 |
Distributed | ∘ 0 : 해당 인터페이스로 데이터를 미전송 ∘ 1 : 해당 인터페이스로 데이터를 전송 |
Defaulted | ∘ 0 : Neighbor가 있는 상태 ∘ 1 : Neighbor가 없는 상태 - 1일 경우, Neighbor에 대한 정보를 모두 제거 ∘ Passive Mode는 Defaulted Flag가 1이 되면 LACP PDU 미전송 ∘ Active Mode는 Defaulted Flag가 1이 되어도 LACP PDU를 1s 마다 전송 - PAGP는 8번 던지고 포기 |
Expired | ∘ 0 : LACP Neighbor가 있는 상태에서 Timeout 안에 상대방으로부터 LACP를 수신한 상태 ∘ 1 : LACP Neighbor가 있는 상태에서 Timeout 안에 상대방으로부터 LACP를 수신하지 못한 상태 ∘ Expired Flag가 1이 되면 1s 마다 LACP PDU를 전송 ∘ Expired Flag가 1이 된 후, Defaulted Flag가 1이 되면 Expired Flag는 0으로 초기화 ∘ 802.3ad에는 Timeout의 2배 동안 LACP PDU를 수신하지 못하면 Defaulted를 1로 설정한다고 표시 - Juniper 및 Cisco 장비는 Expired Flag가 1이 되고 수초 안에 Defaulted를 1로 설정 |
4) TLV Type 2(Partner Information)

(1) Type
- 0x02 = 2
- Remote에 대한 정보
(2) Length
- 0x14 = 20 byte
- TLV Type 2 Total Length
(3) Value
- 상대 장비에 대한 정보
- TLV Type 1과 내용이 동일
5) TLV Type 3(Collector Information)

(1) Type
- 0x03
(2) Length
- 0x10 = 10 byte
- TLV Type 3 Total Length
(3) Value
- 2 byte만 'Collector Max Delay'로 사용하며 나머지 6 byte는 Padding(0)으로 사용
- Collector Max Delay : 오류가 발생하여 Collection이 안 될 수 있을 때, 얼마나 대기할 것인지 결정
- Juniper Default : 0 (0 ~ 65535)
- Cisco Default : 32768 (0 ~ 65535)
- 단위 : 10 ㎲
6) TLV Type 0(Last TLV)

(1) Type
- 0x00
- 마지막 TLV라는 의미
(2) Length
- 0x00 = 0 byte
'Network > Link Aggregation' 카테고리의 다른 글
Link Aggregation Configuration(Juniper vMX) (0) | 2025.04.27 |
---|---|
LACP Configuration 정리(Juniper) (0) | 2025.04.25 |
LACP 동작 과정 (0) | 2025.04.23 |
Introduction to LACP (0) | 2025.04.21 |
Introduction to PAGP (0) | 2025.04.17 |
PAGP Header (0) | 2025.04.15 |
Link Aggregation Load Balancing (0) | 2025.04.13 |
Introduction to Link Aggregation (0) | 2025.04.11 |