์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ด€๋ฌผ: Network

[Router] OSPF 4: LSA Types

LSA? ๋„Œ ๋ญ๋‹ˆ?

OSPF์—์„œ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๋Š” ๊ฑด OSPF ๋งํฌ ์ƒํƒœ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.ย  ์ด ์ •๋ณด(๊ด‘๊ณ )๋ฅผ LSA๋ผ๊ณ  ํ•œ๋‹ค.ย ์ฃผ๋กœ DDP ํŒจํ‚ท๊ณผ LSU ํŒจํ‚ท์— ๊ฐ™์ด ํฌํ•จ๋˜์–ด ์ „๋‹ฌ๋œ๋‹ค.

LSA Types

LSA ํƒ€์ž…์€ 11๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ, ์‹ค์ œ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์ž…์€ 1~5, 7๋กœ ์ด 6๊ฐœ์˜ LSA ํƒ€์ž…์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด LSA ํƒ€์ž…๋งˆ๋‹ค ๋‚ด์šฉ์ด๋‚˜ ํ”Œ๋Ÿฌ๋”ฉ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ LSAํƒ€์ž…์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์•Œ์•„๋‘ฌ์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

[LSA ํƒ€์ž…]
โ”Œ Type 1:ย  ย  Router LSA
โ”œ Type 2:ย  ย  Network LSA
โ”œ Type 3:ย  ย  Network Summary LSA
โ”œ Type 4:ย  ย  ASBR Summary LSA
โ”œ Type 5:ย  ย  AS External LSA
โ”œ Type 6:ย  ย  Multicast OSPF LSA
โ”œ Type 7:ย  ย  NSSA External LSA
โ”œ Type 8:ย  ย  External Attribute LSA
โ”œ Type 9:ย  ย  –
โ”œ Type 10:ย  ย  –
โ”” Type 11:ย  ย  –

Type 1:ย  Router LSA

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  ๋ชจ๋“  ๋ผ์šฐํ„ฐ
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: ๋™์ผ Area ์•ˆ์— ์œ„์น˜ํ•œ ๋ชจ๋“  ๋ผ์šฐํ„ฐ
– Link State ID:ย  LSA๋ฅผ ์ƒ์„ฑํ•œ ๋ผ์šฐํ„ฐ์˜ Router-id
– LSA ๋‚ด์šฉ:ย  ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ Link์˜ ์ •๋ณด

์ด LSA๋ฅผ ์ˆ˜์‹ ํ•œ ๋ผ์šฐํ„ฐ๋Š” ์ž์‹ ์˜ LSDB์— ์ €์žฅํ•œ๋‹ค. ์ด LSDB๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ ์ถœ๋œ ๋ผ์šฐํŒ… ๊ฒฝ๋กœ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ‘O’ ๋ผ๊ณ  ํ‘œ๊ธฐ๋œ๋‹ค.

Type 2:ย  Network LSA

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  DR
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: ๋™์ผ Area ์•ˆ์— ์œ„์น˜ํ•œ ๋ชจ๋“  ๋ผ์šฐํ„ฐ
– Link State ID:ย  DR์˜ ์ธํ„ฐํŽ˜์ด์Šค IP
– LSA ๋‚ด์šฉ:ย  DR๊ณผ ์—ฐ๊ฒฐ๋œ ๋ผ์šฐํ„ฐ์˜ Router-id์˜ ์ •๋ณด

Type 3:ย  Summary LSA (Network Summary LSA)

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  ABR
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: ์ž์‹ ์˜ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ
– Link State ID:ย  ๋‹ค๋ฅธ Area์˜ ๋„คํŠธ์›Œํฌ ID
– LSA ๋‚ด์šฉ: ๋‹ค๋ฅธ Area์— ๋Œ€ํ•œ LSA ์ •๋ณด

Type 4:ย  ASBR Summary LSA

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  ABR
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: ์ž์‹ ์˜ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ
– Link State ID:ย  ๋‹ค๋ฅธ Area์— ์žˆ๋Š” ASBR์˜ Router-id
– LSA ๋‚ด์šฉ: ๋‹ค๋ฅธ Area์— ์žˆ๋Š” ASBR์˜ Router-id์™€ ASBR๊นŒ์ง€์˜ Cost๊ฐ’

Type 5: AS External LSA

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  ASBR
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: OSPF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์šฐํ„ฐ
– Link State ID:ย  OSPF๊ฐ€ ์•„๋‹Œ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ID
– LSA ๋‚ด์šฉ:ย  OSPF๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์ •๋ณด

Type 7: NSSA External LSA

– LSA๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ผ์šฐํ„ฐ:ย  NSSA ASBR
– LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ ๋ฒ”์œ„: NSSA ABR
– Link State ID:ย  NSSA ASBR์— ์—ฐ๊ฒฐ๋œ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ID
– LSA ๋‚ด์šฉ: NSSA ASBR์— ์—ฐ๊ฒฐ๋œ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์ •๋ณด

===================================================
LSA๋ฅผ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ์˜ ๋ฒ”์œ„๋ฅผ ๋ณด๋ฉด ‘๋™์ผ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ’์™€ ‘์ž์‹ ์˜ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ’๊ฐ€ ์žˆ๋‹ค. ์ƒ๊ฐํ•˜๋Š” ๊ด€์ ์— ๋”ฐ๋ผ ๊ฐ™์€ ์˜๋ฏธ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ด์ง ๋‹ค๋ฅธ ์˜๋ฏธ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ๊ตฌ๋ณ„ํ•˜์—ฌ ์ •๋ฆฌํ–ˆ๋‹ค.

‘๋™์ผ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ’๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ทธ LSA๊ฐ€ ์†ํ•œ Area์— ๊ด‘๊ณ ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
‘์ž์‹ ์˜ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ’๋Š” LSA๋ฅผ ๋‹ค๋ฅธ Area์—์„œ ๋ฐ›๊ณ  ๊ทธ๊ฑธ ์ค‘๊ณ„(?)ํ•ด์ค˜์„œ ๋ผ์šฐํ„ฐ ์ž์‹ ์˜ Area๋กœ ๊ด‘๊ณ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

[Router] OSPF 3: ํŒจํ‚ท ์ข…๋ฅ˜

OSPF ๋™์ž‘๊ณผ์ •์„ ๋ณด๋ฉด ๊ฐ ์ƒํƒœ๋งˆ๋‹ค ๋‹ค๋ฅธ ํŒจํ‚ท์„ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.
ํŒจํ‚ท์€ Hello, DDP, LSR, LSU, LSAck์œผ๋กœ ์ด 5๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ด ๊ธ€์—์„  5๊ฐ€์ง€ ํŒจํ‚ท์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

[OSPF์˜ ํŒจํ‚ท ์ข…๋ฅ˜]

โ”Œ Hello ํŒจํ‚ท
โ”‚
โ”œ DDP / DBD ํŒจํ‚ท
โ”‚
โ”œ LSR ํŒจํ‚ท
โ”‚
โ”œ LSU ํŒจํ‚ท
โ”‚
โ”” LSAck ํŒจํ‚ท

0. OSPF ๊ณตํ†ต ํŒจํ‚ท

OSPF์˜ ๋ชจ๋“  5๊ฐ€์ง€ ํŒจํ‚ท์€ ํ•ญ์ƒ ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ํ—ค๋”๊ฐ€ ์žˆ๋‹ค.

Version: OSPF ๋ฒ„์ „์— ๋Œ€ํ•œ ํ•„๋“œ๊ฐ’์ด๋‹ค. ( 2 or3 )
Type: OSPF ํŒจํ‚ท ํƒ€์ž…์— ๋Œ€ํ•œ ํ•„๋“œ๊ฐ’์ด๋‹ค.( 1: Hello, 2: DDP, 3: LSR, 4: LSU, 5: LSAck)
Packet Length: ํŒจํ‚ท์— ๋Œ€ํ•œ ๊ธธ์ด๋ฅผ ๋ฐ”์ดํŠธ๋กœ ํ‘œ์‹œํ•œ๋‹ค. ํ—ค๋” 24๋ฐ”์ดํŠธ๋„ ํฌํ•จ์‹œํ‚จ๋‹ค.
Router-id: ์ด ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๋ผ์šฐํ„ฐ์˜ Router-id์ด๋‹ค.
Area-id: ์ด ํŒจํ‚ท์ด ์†ํ•œ Area ๋ฒˆํ˜ธ์ด๋‹ค.
Checksum: ์—๋Ÿฌ๊ฒ€์ถœ์„ ์œ„ํ•œ ์ฒดํฌ์„ฌ ๊ฐ’์ด๋‹ค.
AuType: ์ธ์ฆํƒ€์ž… ํ•„๋“œ๊ฐ’์ด๋‹ค.
ใ…‡ ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ํŒจ์Šค์›Œ๋“œ ๋ฏธ์‚ฌ์šฉ: 0, Plain-text ์‚ฌ์šฉ: 1, MD5 ์‚ฌ์šฉ: 2
Authentication: ํŒจํ‚ท ๋ฌด๊ฒฐ์„ฑ ํ™•์ธ์„ ์œ„ํ•œ ์ธ์ฆ ๋ฐ์ดํ„ฐ์ด๋‹ค.

1. Hello ํŒจํ‚ท

๋ผ์šฐํ„ฐ๊ฐ€ ์ฒ˜์Œ Neighbor๋ฅผ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ Neighbor ๊ด€๊ณ„ ์œ ์ง€๋ฅผ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ตํ™˜ํ•  ๋•Œ, ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ท์ด๋‹ค. Hello ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€ IP๋Š” ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ 224.0.0.5์ด๋‹ค.

Network Mask:ย ๋ณธ์ธ ๋„คํŠธ์›Œํฌ์˜ Subnet Mask
Hello Interval / Dead Interval: ํŒจํ‚ท ์ฃผ๊ธฐ (์ˆ˜์ • ๊ฐ€๋Šฅ)
Options: ๋ผ์šฐํ„ฐ๊ฐ€ ์ง€์›ํ•˜๋Š” ์„ ํƒ์  OSPF ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
Router Priority: DR/BDR ์„ ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1์ด๊ณ , 0~255 ์‚ฌ์ด ์ˆซ์ž๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
DR: DR๋ผ์šฐํ„ฐ์˜ Router-id์ด๋‹ค. ์—†์œผ๋ฉด 0.
BR: BDR๋ผ์šฐํ„ฐ์˜ Router-id์ด๋‹ค. ์—†์œผ๋ฉด 0.
Neighbor: ์ธ์ ‘ ๋ผ์šฐํ„ฐ์˜ Hello ํŒจํ‚ท์„ ๋ฐ›๊ณ  Neighbor List์— ๋“ฑ๋กํ•œ Neighbor ๋ชฉ๋ก์ด๋‹ค.

* DR/BDR ์„ ์ถœ ์‹œ Router Priority๊ฐ€ 0์ผ ๊ฒฝ์šฐ ์„ ์ถœ๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ DR/DBR์ด ์„ ์ถœ๋œ๋‹ค.
** ๋„คํŠธ์›Œํฌ ํƒ€์ž… ๋ณ„ ํŒจํ‚ท ์ฃผ๊ธฐ
– Hello Timer / Dead Timerย  (Dead Timer๋Š” Hello Timer์˜ 4๋ฐฐ๋‹ค.)
Point-to-Point Type : 10 / 40
Broadcast Type: 10 / 40
Non-broadcast Type: 30 / 120
Point-to-Multipoint Type: 30/ 120

2. DDP / DBD ํŒจํ‚ท

โ–  Database Description Packet || Database Description

๋ผ์šฐํ„ฐ ์ž์‹ ์˜ย  LSA์™€ Neighbor LSA๋ฅผ “Link State Database”์— ์ €์žฅํ•œ๋‹ค. ์ด LSDB ์•ˆ์˜ LSA๋“ค์„ ์š”์•ฝํ•œ๊ฒŒ ๋ฐ”๋กœ DDP(DBD) ํŒจํ‚ท์ด๋‹ค.

Interface MTU: ์™ธ๋ถ€๋กœ ๊ฐ€๋Š” interface์˜ MTU
Options:
I-bit: DDP ํŒจํ‚ท์—์„œ ์ฒซ๋ฒˆ์งธ ํŒจํ‚ท์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ•„๋“œ๊ฐ’์ด๋‹ค. ์ฒซ๋ฒˆ์งธ ํŒจํ‚ท์ด๋ฉด 1, ๋‘๋ฒˆ์งธ ํŒจํ‚ท๋ถ€ํ„ฐ 0์ด๋‹ค.
M-bit: DDPํŒจํ‚ท์—์„œ ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ•„๋“œ๊ฐ’์ด๋‹ค. ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์ด๋ฉด 0, ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์ด ์•„๋‹ˆ๋ผ๋ฉด 1์ด๋‹ค.
MS-bit: Master ๋ผ์šฐํ„ฐ / Slave ๋ผ์šฐํ„ฐ ๊ตฌ๋ณ„ํ•˜๋Š” ํ•„๋“œ๊ฐ’์ด๋‹ค. Master๋Š” 1, Slave๋Š” 0์ด๋‹ค.
DD Sequence Number: DDP ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ๋ณด๊ด€๋˜๋„๋ก ๋งค๊ธฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ•„๋“œ์ด๋‹ค. 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.
LSA Header: ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๋ผ์šฐํ„ฐ์˜ LSDB์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.

3. LSR ํŒจํ‚ท

โ–  Link State Request

Neighbor๋กœ๋ถ€ํ„ฐ DDP(DBD)๋ฅผ ์ˆ˜์‹ ํ•œ ํ›„ ์ž์‹ ์—๊ฒŒ ์—†๋Š” LSA๊ฐ€ ์žˆ์„ ๋•Œ, ์ƒ์„ธ LSA๋ฅผ ์š”์ฒญํ•˜๋Š” ํŒจํ‚ท์ด๋‹ค.

LS Type: LSA ํƒ€์ž…์ด ๋“ค์–ด๊ฐ„ ํ•„๋“œ๊ฐ’์ด๋‹ค.
Link State ID: LSA ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค.
Advertising Router: LSR ํŒจํ‚ท์„ ๋ฐ›๋Š” ๋ผ์šฐํ„ฐ์˜ Router-id์ด๋‹ค.

4. LSU ํŒจํ‚ท

โ–  Link State Update

LSR ํŒจํ‚ท์„ ๋ฐ›์•˜๊ฑฐ๋‚˜ ๋ผ์šฐํŒ…์— ๋ณ€๋™์ด ์ƒ๊ธฐ๋ฉด, ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ท์ด๋‹ค.

#LSAs: LSU ํŒจํ‚ท์— ๋‹ด๊ธด LSA์˜ ๊ฐœ์ˆ˜์ด๋‹ค.
LSAs: LSA์— ๋Œ€ํ•œ ์ „์ฒด ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.

5. LSAck ํŒจํ‚ท

โ–  Link State Acknowledgement

DDP ํŒจํ‚ท, LSUํŒจํ‚ท์„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜์‹ ํ•˜๋ฉด ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ์˜๋ฏธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ท์ด๋‹ค.

LSA Header: LSA์„ ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ๋‚ด์šฉ์ด ๋‹ด๊ฒจ์žˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ OSPF์˜ 5๊ฐ€์ง€ ํŒจํ‚ท์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๊ทผ๋ฐ DDP ํŒจํ‚ท์ด๋‚˜ LSU ํŒจํ‚ท ํ•„๋“œ์— ๋ณด๋ฉด ‘LSA’๋ผ๋Š”๊ฒŒ ์žˆ๋Š”๋ฐ ์ด๊ฒŒ ๋ญ˜๊นŒ?..
๋‹ค์Œ์—๋Š” LSA์— ๋Œ€ํ•ด ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค!

์ฐธ๊ณ  ๋ฐ ๊ทธ๋ฆผ ์ถœ์ฒ˜: OSPF Packet Types – Google

[Router] OSPF 2: ๋™์ž‘๊ณผ์ •

[ OSPF ๋™์ž‘๊ณผ์ • ์š”์•ฝ]

โ”Œโ”€ย ย  DOWN ย โ”ฌ ย HELLO ํŒจํ‚ท
โ”‚ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  โ”” ย ๋„ค์ด๋ฒ„ ๊ตฌ์„ฑ ์š”๊ฑด
โ”‚
โ”œโ”€ย ย ย ย  INIT
โ”‚
โ”œโ”€ Two-Way โ”€ ย BR/BDR ์„ ์ถœ
โ”‚
โ”œโ”€ย ย  Exstart ย  โ”€ ย Master/Slave ๋ผ์šฐํ„ฐ ์„ ์ถœ
โ”‚
โ”œโ”€ Exchange โ”ฌ ย DBD(DDP) ํŒจํ‚ท <–> LSAck ํŒจํ‚ท
โ”‚ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย โ”” ย LSDB ๋น„๊ต ํ›„ LSRL ๊ธฐ๋ก
โ”‚
โ”œโ”€ย  Loading ย โ”ฌ ย LSR ํŒจํ‚ท
โ”‚ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  โ”” ย LSU ํŒจํ‚ท <–> LSAck ํŒจํ‚ท
โ”‚
โ””โ”€ย ย ย ย  Full ย  ย  โ”ฌ ย ๋ผ์šฐํŒ… ์ •๋ณด ๊ตํ™˜ ๋
ใ…‡ย ย  ย  ย  ย  ย  ย  ย  ย  ย  โ”” ย ๋ผ์šฐํ„ฐ๋ผ๋ฆฌ LSDB ์ผ์น˜

[ OSPF ๋™์ž‘๊ณผ์ • ์ƒ์„ธ ์„ค๋ช… ]

1.ย ย ย  ย Down State

์ธ์ ‘ํ•œ ๋ผ์šฐํ„ฐ์—๊ฒŒ Hello ํŒจํ‚ท์„ ์†ก์‹ ํ•˜์ง€๋งŒ, ๋ฐ›์ง€๋Š” ๋ชปํ•œ ์ƒํƒœ์ด๋‹ค. ๋˜๋Š”, Dead Interval Time์ด ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€ Hello ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜์ง€ ๋ชปํ•œ ์ƒํƒœ์ด๋‹ค. ์ตœ์ดˆ์˜ ์ƒํƒœ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

* Attempt State
Non-Broadcast Multi Access ํ™˜๊ฒฝ์—์„œ๋งŒ ์ ์šฉ๋˜๋Š” ์ƒํƒœ๊ณ , Down State๋ž‘ ๋˜‘๊ฐ™์€ ์ƒํƒœ์ด๋‹ค. NBMA ํ™˜๊ฒฝ์—์„œ๋Š” ‘neighbor’ ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด Neighbor๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์ด ๋•Œ, Neighbor์—๊ฒŒ ํŒจํ‚ท์„ ๋ชป๋ฐ›์€ ์ƒํƒœ์ด๋‹ค. Neighbor์™€ ์—ฐ๊ฒฐ์ด ๋Š๊ธด ์ƒํƒœ์ด๊ธฐ๋„ ํ•˜๋‹ค.

2.ย ย ย ย  Init State

Neighbor๋กœ๋ถ€ํ„ฐ Hello ํŒจํ‚ท์„ ๋ฐ›์•˜์ง€๋งŒ, ์ •์ž‘ Neighbor๋Š” ์ž์‹ ์˜ Hello ํŒจํ‚ท์„ ๋ชป๋ฐ›์€ ์ƒํƒœ์ด๋‹ค. ์ด ๋•Œ, Neighbor๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ Hello ํŒจํ‚ท์„ ๋ณด๋ฉด Neighbor List์— ๋‚˜์˜ Router-id๊ฐ€ ์—†๋‹ค.

3.ย ย ย ย  Two-way State

Neighbor๋ผ๋ฆฌ ์„œ๋กœ Hello ํŒจํ‚ท์„ ๋ฐ›์€ ์ƒํƒœ์ด๋‹ค. ์ด ์ƒํƒœ์—์„œ DR/BDR์„ ์„ ์ถœํ•œ๋‹ค. ์„ ์ถœํ•˜๊ธฐ ์œ„ํ•ด Wait Timer๋™์•ˆ ๋Œ€๊ธฐํ•œ๋‹ค. Wait Timer๋Š” Dead Timer์™€ ๊ฐ’์ด ๋™์ผํ•˜๋‹ค.

* DR/DBR์ด๋ž€
โ”ŒDR(Dignated Router): Link State ์ •๋ณด ๊ด€๋ฆฌ ๋ฐ ๋™๊ธฐํ™”
โ”œBDR(Backup Designated Router): DR ๋‹ค์šด ์‹œ ๋ฐฑ์—…์šฉ ๋ผ์šฐํ„ฐ
โ””DROther: DR, BDR์ด ์•„๋‹Œ ์ผ๋ฐ˜ ๋ผ์šฐํ„ฐ
LSA์˜ ๋ฌด๋ถ„๋ณ„ํ•œ ํ”Œ๋Ÿฌ๋”ฉ์„ ๋ง‰์•„ ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด DR/BDR ์„ ์ถœํ•œ๋‹ค. DR ์„ ์ถœ ์ดํ›„ BDR/DROther์€ LSA๋ฅผ DR๋กœ๋งŒ ๋ณด๋‚ด๊ณ , DR์ด ๋‹ค์‹œ ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋กœ ์ „์†กํ•œ๋‹ค. ์ด๋Š” ์ฆ‰, DROther๋Š” DRํ•˜๊ณ ๋งŒ ํ†ต์‹ ํ•œ๋‹ค.

4.ย ย ย ย  Exstart State

OSPF ํŒจํ‚ท์„ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ „ Adjacent Neighbor์„ ๋งบ๋Š”๋‹ค. ์ง„์งœ Neighbor๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, Master ๋ผ์šฐํ„ฐ์™€ Slave ๋ผ์šฐํ„ฐ๋ฅผ ์„ ์ถœํ•ด ๋ˆ„๊ฐ€ ๋จผ์ € DBD(DDP) ํŒจํ‚ท์„ ๋ณด๋‚ผ์ง€ ์ •ํ•œ๋‹ค. DBD ํŒจํ‚ท์€ Master๋ผ์šฐํ„ฐ๊ฐ€ ๋จผ์ € ๋ณด๋‚ด๊ณ , Master๋ผ์šฐํ„ฐ๋งŒ ์‹œํ€ธ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
* DBD ํŒจํ‚ท์— ๋Œ€ํ•ด์„  ์ถ”ํ›„ OSPF 3: ํŒจํ‚ท ์ข…๋ฅ˜ ํŽธ์— ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.

5.ย ย ย ย  Exchange State

LSDB์— ๋‹ด๊ธด LSA Header๋ฅผ DBD(DDP) ํŒจํ‚ท์— ๋‹ด์•„ ์ „์†กํ•œ๋‹ค. DBD ํŒจํ‚ท์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด LSA ์ƒ์„ธ ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด Link State Request List์— ๊ธฐ๋กํ•œ๋‹ค. DBD ํŒจํ‚ท์„ ๋ฐ›๊ณ ๋‚˜๋ฉด LSAck ํŒจํ‚ท์œผ๋กœ ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ์‘๋‹ต์„ ํ•œ๋‹ค. DBD ํŒจํ‚ท์„ ๋ชจ๋‘ ๊ตํ™˜ํ•˜๊ณ  LSRL ํ™•์ธํ–ˆ์„ ๋•Œ, ๊ธฐ๋ก๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด Loading State๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ๋งŒ์ผ, ๊ธฐ๋ก๋œ ๋‚ด์šฉ์ด ์—†๋‹ค๋ฉด Full State๋กœ ๋„˜์–ด๊ฐ„๋‹ค.
* LSDB: Link-State DataBase

6.ย ย ย ย  Loading State

์•ž์„œ ์–ธ๊ธ‰ํ•œ LSRL์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ์ด ์žˆ์œผ๋ฉด, LSR ํŒจํ‚ท์„ ๋ณด๋‚ด ํŠน์ • LSA์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค. ์ด LSR ํŒจํ‚ท์„ ๋ฐ›์€ ๋ผ์šฐํ„ฐ๋Š” LSA์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ LSU ํŒจํ‚ท์— ๋‹ด์•„ ์ „์†กํ•œ๋‹ค. LSU๋ฅผ ๋ฐ›์€ ๋ผ์šฐํ„ฐ๋Š” ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ์˜๋ฏธ๋กœ LSAck ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.

7.ย ย ย ย  Full State

๋ผ์šฐํ„ฐ(Adjacenct Neighbor)๋ผ๋ฆฌ ๋ผ์šฐํŒ… ์ •๋ณด ๊ตํ™˜์ด ๋๋‚œ ์ƒํƒœ์ด๋‹ค. ์ด ๋•Œ, ์„œ๋กœ ๋™์ผํ•œ LSDB๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

[Router] OSPF1 : Open Shortest Path First

๊ธฐ์กด์— ํฌ์ŠคํŒ…ํ–ˆ๋˜ RIP์™€ EIGRP๋ณด๋‹ค ์ดํ•ดํ•ด์•ผํ•  ๋‚ด์šฉ์ด ๋งŽ์€ OSPF๋‹ค. (RIP์™€ EIGRP ํฌ์ŠคํŒ… ๋‚ด์šฉ์€ ์ถ”ํ›„ ์‹œ๊ฐ„๋  ๋•Œ ์ข€ ๋” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ •์ด๋‹ค. ์ง€๊ธˆ์€ ๋„ˆ๋ฌด ๋Œ€์ถฉ ์จ๋†“์€ ๊ฒƒ ๊ฐ™๋‹ค.)

O S P F

Open Shortest Path First.

IGP ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜๋‚˜์ด๊ณ , ๊ฒฝ๋กœ ์„ ์ถœ์„ ์œ„ํ•ด SPF(Shortest Path First) ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ Link-State ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค.
๋˜ํ•œ, Classless๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ VLSM์ด๋‚˜ CIDR๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•˜๋‹ค.

OSPF์˜ ์žฅ์ ๊ณผ ๋‹จ์ 

[1] ์žฅ์ 
โ‘  ๋ผ์šฐํŒ…์— ๋ณ€๋™์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๋™๋œ ๋ถ€๋ถ„๋งŒ ๊ณต์œ ํ•œ๋‹ค.
โ‘ก RIP์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ™‰ ์นด์šดํŠธ์˜ ์ œ์•ฝ์ด ์—†๋‹ค.
โ‘ข Stub Area๋ฅผ ์‚ฌ์šฉํ•ด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

[2] ๋‹จ์ 
โ‘  ๋ผ์šฐํŒ… ์„ค์ •์ด ๋ณต์žกํ•˜๋‹ค.
โ‘ก ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ/์œ ์ง€ํ•ด์„œ ์ž์› ์†Œ๋ชจ ๋น„์ค‘์ด ์žˆ๋‹ค.(๋ฌผ๋ก , ํ˜„์žฌ ๋‚˜์˜ค๋Š” ์žฅ๋น„๋“ค์„ ๋ณด๋ฉด ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค.)

OSPF ํŠน์ง•

  • ๋™์ž‘๊ณผ์ •
    OSPF๋ฅผ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ ์“ฐ๊ฒŒ ๋˜๋ฉด,  ํ•œ AREA(์˜์—ญ)์—์„œ ์ธ์ ‘ํ•œ ๋ผ์šฐํ„ฐ๋ผ๋ฆฌ Neighbor๋ฅผ ๋งบ๋Š”๋‹ค. ์ด ๋•Œ, Router-id๋ฅผ ํ†ตํ•ด ์„œ๋กœ๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. Neighbor๋ฅผ ๋งบ์€ ๋’ค ๊ฐ ๋ผ์šฐํ„ฐ๋“ค์€ ์„œ๋กœ์˜ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ฒŒ ๋œ๋‹ค. ์ดํ›„ ์ด ์ •๋ณด๋ฅผ ํ†ตํ•ด ๊ฐ ๋ผ์šฐํ„ฐ๋Š” ์ž์‹ ์˜ ํ™˜๊ฒฝ์— ๋งž์ถ”์–ด ๋ผ์šฐํŒ…์„ ์‹ค์‹œํ•œ๋‹ค.

    ๋‹ค๋ฅธ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, OSPF์—์„œ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š”
    โ‘ Area๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ
    โ‘ก์ธ์ ‘ํ•œ ๋ผ์šฐํ„ฐ์™€ Neighbor๋ฅผ ๋งบ๋Š”๋‹ค๋Š” ๊ฒƒ

  • ๋„คํŠธ์›Œํฌ ๋ถ„๋ฅ˜
    โ”Œ Broadcast
    โ”œ Point-to-Point
    โ”œ Point-to-Multi point
    โ”” Non-Broadcast
  • ๋ผ์šฐํ„ฐ์˜ ์ข…๋ฅ˜
    – DR, DBR, DROther

ํฌ๊ฒŒ 5๊ฐ€์ง€๋กœ ํฌ์ŠคํŒ…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

OSI ์ฐธ์กฐ ๋ชจ๋ธ 7๊ณ„์ธต

๋„คํŠธ์›Œํฌ์— ๋“ค์–ด์„ฐ๋‹ค๋ฉด ๋ฌด.์กฐ.๊ฑด. ๋ฐฐ์šฐ๋Š” OSI 7๊ณ„์ธต์ด๋‹ค.
“OSI”๋ž€ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ผ๋ฆฌ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋งบ์€ ์•ฝ์†์ด๋‚˜ ๊ทœ์น™์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ’€๋„ค์ž„์€ ย ‘Open System Interconnection’์ธ๋ฐ ๊ณง์ด ๊ณง๋Œ€๋กœ ํ•ด์„ํ•˜๋ฉด ๊ฐœ๋ฐฉ ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ(?)์ด๋ผ์„œ ๋ญ ๊ธˆ๋ฐฉ ์ดํ•ด๋ ๊ฑฐ๋‹ค. OSI๋Š” ISO์—์„œ ๊ทœ์ •ํ–ˆ๋‹ค.
(โ€ป ISO: ๊ตญ์ œ ํ‘œ์ค€ ๊ธฐ๊ตฌ)

๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ทธ๋Ÿผ OSI์—์„œ ์ œ์‹œ๋œ ‘์„œ๋กœ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ย ๊ทœ์น™’์€ ๋ฌด์—‡์ผ๊นŒ ์•Œ์•„๋ณด์ž.

์ถœ์ฒ˜: https://blog.naver.com/PostView.nhn?blogId=pst8627&logNo=221670903384

์œ„ ๊ทธ๋ฆผ์„ ๋ณด์ž.
์ œ์ผ ์œ„์— ์ˆœ์ˆ˜ ๋ฐ์ดํ„ฐ๋งŒ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ(ํ˜ธ์ŠคํŠธ,์‹œ์Šคํ…œ ๋“ฑ)์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด 7๊ณ„์ธต๋ถ€ํ„ฐ ํ•œ ๋‹จ๊ณ„์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋ฐ์ดํ„ฐ์— ํŠน์ •๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰ 1๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ดค์„ ๋•Œ, ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ณด๋‹ค ์ปค์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.ย  ์ด์ œ ๋ฐ›๋Š” ์ปดํ“จํ„ฐ๋Š” ๋ฐ˜๋Œ€๋กœ 1๊ณ„์ธต๋ถ€ํ„ฐ 7๊ณ„์ธต๊นŒ์ง€ ํ—ค๋”๋ฅผ ํ•˜๋‚˜์”ฉ ์—ด๋ฉด์„œ ๋‹ค์‹œ ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋œ๋‹ค.

์ด์ œ ๊ทธ๋Ÿผ ๊ฐ ๊ณ„์ธต๋ณ„๋กœ ๋ฌด์Šจ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ผญ ์•Œ์•„๋‘์–ด์•ผํ•  ์‚ฌํ•ญ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

Layer 1: Physical (๋ฌผ๋ฆฌ๊ณ„์ธต)

์˜ค์ง 0 ๋˜๋Š” 1๋กœ ๋œ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋‹ค๋ฃฌ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ํ•˜๋“œ์›จ์–ด ๋ช…์„ธ ์ •์˜
    – ์ผ€์ด๋ธ”, ์ปค๋„ฅํ„ฐ, ๋žœ์นด๋“œ(NIC) ๋“ฑ๊ณผ ๊ฐ™์€ย  ‘๋ฌผ๋ฆฌ์  ์žฅ์น˜’๋ฅผ ์ •์˜ํ•œ๋‹ค.
    2. ์ธ์ฝ”๋”ฉ๊ณผ ์‹ ํ˜ธ
    – Bit ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‹ ํ˜ธ๋กœ ์ธ์ฝ”๋”ฉ ๋˜๋Š” ๋ณ€ํ™˜ํ•œ๋‹ค.
    3. ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ๋ฐ ์†ก์‹ 
    4. ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์™€ ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ์„ค๊ณ„

Layer 2: Data Link (๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต)

ํฌ๊ฒŒ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์ œ์–ด(LLC; Logical Link Control)์™€ ๋งค์ฒด ์ ‘๊ทผ์ œ์–ด(MAC; Media Access Control)๋กœ ๋‚˜๋‰œ๋‹ค.ย  Ethernet, TokenRing, FDDI, 802.11์€ ๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต ๊ธฐ์ˆ ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ ์ œ์–ด (LLC)
    – ๋„คํŠธ์›Œํฌ์˜ Local ์žฅ๋น„๊ฐ„ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ œ์–ดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ LAN ๊ธฐ์ˆ ์€ IEEE 802 LLCํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ๋‹ค.
    2. ๋งค์ฒด ์ ‘๊ทผ ์ œ์–ด (MAC)
    – ๋งค์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์žฅ๋น„๊ฐ€ ํ†ต์ œํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ ˆ์ฐจ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, Ethernet์€ ๋งค์ฒด ์ ‘๊ทผ์„ ์œ„ํ•ด CSMA/CD๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , TokenRing์€ ํ† ํฐ ์ „๋‹ฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
    3. ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ด๋ฐ
    – 3๊ณ„์ธต ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)๋ฅผ 1๊ณ„์ธต์—์„œ ๋„คํŠธ์›Œํฌ ์ „์†กํ•  ๋•Œ ํ”„๋ ˆ์ž„์œผ๋กœ ์ตœ์ข… ์บก์Šํ™”ํ•œ๋‹ค.
    4. ์ฃผ์†Œ ์ง€์ •
    – DLL์ด ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์žฅ๋น„์—๋งŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์œ ์ผํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” MAC Address์ด๋‹ค.
    5. ์—๋Ÿฌ ํƒ์ง€์™€ ์ฒ˜๋ฆฌ
    – CRC๊ฒ€์‚ฌ๊ฐ€ ์žˆ๋‹ค.

Layer 3: Network (๋„คํŠธ์›Œํฌ๊ณ„์ธต)

2๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ์—์„œ ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ๊ณ„๋ฅผ ์ •์˜ํ•œ๋‹ค๋ฉด, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ •์˜ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ ์ง€์ •
    – ๋ชจ๋“  ์žฅ๋น„(๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ํ•˜๋Š” ์žฅ๋น„)์˜ IP ์ฃผ์†Œ์ด๋‹ค.
    2. ๋ผ์šฐํŒ… ๋„คํŠธ์›Œํฌ
    – ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ(ํŒจํ‚ท)๋ฅผ ๋ฐ›์•„์„œ ์ตœ์ข… ๋ชฉ์ ์ง€๋ฅผ ํŒŒ์•… ํ›„ ํ†ต๊ณผํ•ด์•ผํ•  ๋‹ค์Œ ๊ณณ์œผ๋กœ ์ „์†กํ•œ๋‹ค.
    3. ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์บก์Šํ™”
    – 4๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ๊ทธ๋žจ)์„ ์บก์Šํ™”ํ•˜์—ฌ ํŒจํ‚ท์œผ๋กœ ๋งŒ๋“ ๋‹ค.
    4. ๋‹จํŽธํ™”์™€ ์žฌ์กฐํ•ฉ
    – ์ผ๋ถ€ DLL ๊ธฐ์ˆ ์€ ์†ก์‹  ๋ฐ์ดํ„ฐ ๊ธธ์ด๋ฅผ ์ œํ•œํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๋ฉด, ํŒจํ‚ท์„ ๋‹จํŽธํ™”ํ•˜์—ฌ ์ชผ๊ฐ ๋‹ค. ์ˆ˜์‹  ์ธก์—์„œ ๋‹จํŽธํ™”๋œ ํŒจํ‚ท์„ ์žฌ์กฐํ•ฉํ•œ๋‹ค. ์˜ˆ๋กœ, IP ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค.
    5. ์—๋Ÿฌ์ฒ˜๋ฆฌ์™€ ์ง„๋‹จ
    – ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์žฅ๋น„๋“ค์ด ๋„คํŠธ์›Œํฌ๋‚˜ ์žฅ๋น„ ์ƒํƒœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ํŠน์ˆ˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

Layer 4: Transport (์ „์†ก๊ณ„์ธต)

1~3๊ณ„์ธต์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ค์ง•ํ•˜๊ณ , ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๋ผ์šฐํŒ…ํ•˜๋Š” ์ž‘์—…์ด์—ˆ๋‹ค.
ํ•˜!์ง€!๋งŒ! 4๊ณ„์ธต์€ “๋‹ค์†Œ ์ถ”์ƒ์ ”์ด๋ผ๋Š” ํ‘œํ˜„์ด ์–ด์šธ๋ฆด๊ฒƒ๊ฐ™๋‹ค.ย ย 5~7๊ณ„์ธต์— ์กด์žฌํ•˜๋Š” ์ถ”์ƒ์ ์ธ Application๊ณผ 1~3๊ณ„์ธต์˜ ๊ตฌ์ฒด์ ์ธ ์ „์†ก ์ž‘์—…์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋•Œ๋ก , ์ „์†ก๊ณ„์ธต์˜ ์—ญํ• ์„ End-to-End(์ข…๋‹จ ๋Œ€ ์ข…๋‹จ)์ด๋‚˜ Host-to-Host(ํ˜ธ์ŠคํŠธ ๋Œ€ ํ˜ธ์ŠคํŠธ)๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ํ”„๋กœ์„ธ์Šค ์ˆ˜์ค€ ์ฃผ์†Œ์ง€์ •
    – SWํ”„๋กœ๊ทธ๋žจ(Application)์„ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ์— ์“ฐ์ธ๋‹ค. TCPํฌํŠธ์™€ UDPํฌํŠธ๊ฐ€ ์žˆ๋‹ค. ๋งˆ์น˜ SSH๊ฐ€ TCP 22๋ฒˆ ํฌํŠธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.
    2. ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”
    – TCPํฌํŠธ๋‚˜ UDPํฌํŠธ๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ Data Stream์œผ๋กœ ๊ฒฐํ•ฉํ•œ๋‹ค. ๋‹น์—ฐํžˆ ์ˆ˜์‹  ์ธก์—์„œ๋Š” ์ด๋Ÿฌํ•œ Data Stream์„ ์—ญ๋‹ค์ค‘ํ™”ํ•˜์—ฌ ์ ํ•ฉํ•œ Application์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.
    3. ๋‹จํŽธํ™”, ํŒจํ‚ค์ง•, ์žฌ์กฐํ•ฉ
    – ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จํŽธํ™”ํ•œ๋‹ค. ์ˆ˜์‹ ํ•œ ๋‹จํŽธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์žฌ์กฐํ•ฉ ํ•œ๋‹ค.
    4. ์—ฐ๊ฒฐ์ˆ˜๋ฆฝ, ์œ ์ง€, ์ข…๋ฃŒ
    – ์—ฐ๊ฒฐ์ˆ˜๋ฆฝ ํ›„ ๋ฐ์ดํ„ฐ ์ „์†ก ์ค‘์—๋Š” ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•œ๋‹ค. ํ•„์š”์—†์„ ๋•Œ๋Š” ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•œ๋‹ค.
    5. ์Šน์ธ๊ณผ ์žฌ์ „์†ก
    – ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ด ์Šน์ธ, ์žฌ์ „์†ก ํƒ€์ด๋จธ๋ฅผ ๊ฒฐํ•ฉํ•œ๋‹ค. ์†ก์‹  ์žฅ๋น„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ํƒ€์ด๋จธ๋ฅผ ์ž‘๋™์‹œํ‚จ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ ์ˆ˜์‹ ์ž๋Š” ์ „์†ก ์„ฑ๊ณต์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ธ๋‹ค. ๋งŒ์ผ, ์†ก์‹ ์žฅ๋น„์˜ ํƒ€์ด๋จธ ๋™์•ˆ ์ „์†ก ์„ฑ๊ณต์— ๊ด€ํ•œ ์ •๋ณด๊ฐ€ ์•ˆ์˜ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†กํ•œ๋‹ค.
    6. ํ๋ฆ„ ์ œ์–ด
    – ํ†ต์‹ ์„ ํ•˜๋Š” ์žฅ๋น„๊ฐ€ ๋‹ค๋ฅธ ์žฅ๋น„์—๊ฒŒ ์†ก์‹ ์œจ์„ ๋‚ฎ์ถ”๋„๋ก ์š”๊ตฌํ•˜์—ฌ ์ˆ˜์‹ ์žฅ๋น„๊ฐ€ ๊ณผ๋„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋„๋ก ์˜ˆ๋ฐฉํ•œ๋‹ค.

Layer 5: Session (์„ธ์…˜๊ณ„์ธต)

์žฅ๋น„๊ฐ€ ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ฆ‰, 5๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€, ์ข…๋ฃŒํ•˜๋Š”๋ฐ์— ํ•„์š”ํ•œ ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ด€์ ์— ๋”ฐ๋ผ, 5๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ธฐ๋ณด๋‹ค ๋„๊ตฌ๋ชจ์Œ(API)์ด ๋” ๊ฐ€๊น๋‹ค.
๋„๋ฆฌ ์“ฐ์ด๋Š” API์—๋Š” NetBIOS, TCP/IP ์†Œ์ผ“, ์›๊ฒฉ์ ˆ์ฐจํ˜ธ์ถœ(RPC) ๋“ฑ์ด ์žˆ๋‹ค. API๋Š” Application์ด ํ‘œ์ค€ํ™”๋œ ์„œ๋น„์Šค ๋ชจ์Œ์„ ์ด์šฉํ•ด ์ƒ์œ„ ์ˆ˜์ค€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ๋…์ ์œผ๋ก  5๊ณ„์ธต์— ์œ„์น˜ํ•œ๋‹ค. TCP/IPํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์œ ๋‹‰์Šค OS์—์„œ SW๋“ค์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„ธ์…˜์„ ๋งบ๋„๋ก ํ•˜๋Š”๋ฐ์— ์“ฐ์ธ๋‹ค.

Layer 6: Presentation (ํ‘œํ˜„๊ณ„์ธต)

์–ด๋Š ํ•œ ๊ณณ์—์„œ ์†ก์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ์ž๊ฐ€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, ๋ฐœ์ƒ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • ์ˆ˜ํ–‰๊ธฐ๋Šฅ
    1. ๋ฒˆ์—ญ
    – ๋งŽ์€ ์œ ํ˜•์˜ OS๊ฐ€ ๋™์ผ ๋„คํŠธ์›Œํฌ์— ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ง์ธ ์ฆ‰์Šจ, ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์ด OS๊ฐ„ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์ค„์ธ๋‹ค.
    2. ์••์ถ•
    – ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์œจ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์••์ถ•์ด๋‚˜ ์••์ถ• ํ•ด์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    3. ์•”ํ˜ธํ™”
    – ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์œ ํ˜•์˜ ์•”ํ˜ธํ™”(๋ถ€ํ˜ธํ™”)๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. SSL๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค.

Layer 7: Application (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณ„์ธต)

์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ๊ณ ์ž ํ•˜๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‹ค์ œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ์›น์„œํ•‘์€ HTTP, ํŒŒ์ผ ์†ก์ˆ˜์‹ ์€ FTP๋‚˜ NFS, ๋ฉ”์ผ์†ก์ˆ˜์‹ ์€ SMTP, ์›๊ฒฉ์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” TELNET ๋“ฑ์ด ์žˆ๋‹ค.

EIGRP : Enhanced Interior Gateway Routing Protocol

Enhanced Interior Gateway Routing Protocol

  • ํŠน์ง•
    • ์‹œ์Šค์ฝ”์—์„œ ๋งŒ๋“ฌ. ์‹œ์Šค์ฝ”์žฅ๋น„๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • RIP์™€ ๊ฐ™์€ ๊ฑฐ๋ฆฌ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ
    • ์™€์ผ๋“œ ๋งˆ์Šคํฌ ์‚ฌ์šฉ
    • DUAL ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ. S์™€ FS ์„ ์ถœ.
    • AS ์‚ฌ์šฉ, (BGP์˜ AS์™€ ๋‹ค๋ฅธ ๊ฐœ๋…)
      • ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž, AS๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ์ธ์‹
  • ๋™์ž‘๋ฐฉ์‹
    1. Hello Packet Neighbor ๊ด€๊ณ„ ๊ตฌ์„ฑ/์œ ์ง€ ํŒจํ‚ท. (๋„ค์ด๋ฒ„์กฐ๊ฑด: ๋™์ผ AS. metric k ์ผ์น˜)
    2. Update Packet ๋ผ์šฐํŒ… ์ •๋ณด ์ „๋‹ฌ
    3. ACK ๋ฐ Update Packet ์ „์†ก
    4. ACK

 

RIP : Routing Information Protocol

Routing Information Protocol

[ ํŠน ์ง• ]

  1. ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ( ๋ผ์šฐํŒ… ๋ฉ”ํŠธ๋ฆญ์„ ํ™‰ ์นด์šดํŠธ๋กœ ํ•จ )
  2. ์ตœ๋Œ€ 15ํ™‰๊นŒ์ง€ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Œ.
    ->16ํ™‰์— ๋„๋‹ฌํ•  ๊ฒฝ์šฐ ๋ชฉ์ ์ง€ ๋ง์€ ๋Š์–ด์ง„๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ํŒจํ‚ท ๋ฒ„๋ฆผ ( Routing Loop ์ตœ์†Œํ™” )
  3. ์ž˜๋ชป๋œ ๋ผ์šฐํŒ… ์ •๋ณด ์ „ํŒŒ(๋ฃจํ•‘๋ฐฉ์ง€)๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด Split Horizon, Route Poisoning, holddown ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์‚ฌ์šฉ.
  4. 30์ดˆ๋งˆ๋‹ค ์ž์‹ ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•จ.
  5. UDP 520 ์‚ฌ์šฉ

RIPv1, RIPv2 = IPv4
RIPng = IPv6

  • Timer
    • Update Timer: ๊ธฐ๋ณธ 30์ดˆ๋งˆ๋‹ค rip ์ •๋ณด ์ „์†กํ•˜๋Š” ๊ฒƒ. ์ •๋ณด์ „์†ก์‹œ์—๋Š” RIP ์ง€์›ํ•˜๋Š” ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ.
    • Invalid Timer(Expired Timer): ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ ์—†์ด ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„. ๊ธฐ๋ณธ 180์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ๋ผ์šฐํŒ… ์—”ํŠธ๋ฆฌ์— ์žˆ๋Š” ํ™‰์นด์šดํŠธ๋ฅผ 16์œผ๋กœ ๋ฐ”๊พธ๊ณ , ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งˆํ‚นํ•จ.
    • Holddown Timer: Invalid Timer๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด, ํŠน์ •๊ธฐ๊ฐ„๋™์•ˆ ํƒ€ ๋ผ์šฐํ„ฐ๊ฐ€ ์ „์†กํ•˜๋Š” ๋ผ์šฐํŒ… ์ •๋ณด ์•ˆ๋ฐ›์Œ. ๋ผ์šฐํŒ… ๋ฃจํ”„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด. ๊ธฐ๋ณธ 180์ดˆ. ์ด์‹œ๊ฐ„๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜ Flush Timer๊ฐ€ ๋งŒ๋ฃŒ๋˜์–ด์•ผ ํ™€๋‹ค ๋.
    • Flush Timer: ๊ธฐ๋ณธ 240์ดˆ. ํ”Œ๋Ÿฌ์‹œ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ ์‹œ ํ™€๋“œ๋‹ค์šด ์ƒํƒœ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ ๋ชจ๋‘ ์‚ญ์ œ.
  • Split Horizon:
    • ๋ผ์šฐํŒ… ์ •๋ณด ์ˆ˜์‹ ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋Š” ํ•ด๋‹น ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ „์†ก์•ˆํ•จ

Eve-NG์—์„œ OpenNMS ๊ตฌ์ถ•ํ•˜๊ธฐ

 

1. ์‚ฌ์ „ ์ค€๋น„

  • Eve-NG ํŒŒ์ผ ๋ชฉ๋ก
    • Router: c3725-adventerprisek9-mz.124-15.T14
    • Switch: i86bi-linux-l2-adventerprisek9-15.1a
    • OpenNMS ์„œ๋ฒ„ : linux-ubuntu-18.04-server.tar.gz

์ด์™ธ ํ˜ธํ™˜ ์žฅ๋น„ ๋ชฉ๋ก์€ Eve-NG ํŽ˜์ด์ง€ ์ฐธ๊ณ !
์ด๋ฏธ์ง€๋Š” ๊ตฌ๊ธ€๋งํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.


2. Eve-NG ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

Eve-NG ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ์„œ๋ฒ„ ๋ง๊ณ , PC์˜ VM์„œ๋ฒ„์— ์ง์ ‘ ์„ค์น˜ํ•ด๋„ ๋ฌด๋ฐฉํ•˜์ง€๋งŒ, Eve-NG์— ์„ค์น˜ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค.

2-1) ๊ณต์œ ๊ธฐ ๊ตฌ์„ฑ(IPTIME)
๊ณ ๊ธ‰ ์„ค์ • > NAT/๋ผ์šฐํ„ฐ ๊ด€๋ฆฌ > ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ

2-2) VMware ๋„คํŠธ์›Œํฌ
Bridged๋กœ ์„ค์ •ํ•œ๋‹ค.
๊ฐ€์ƒ๋จธ์‹ ์—๋„ ๊ณต์œ ๊ธฐ์˜ ์‚ฌ์„ค IP๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

2-3) Eve-NG ๋ผ์šฐํ„ฐ

Router> 
Router> en 
Router# conf t 
Router(config)# int fa0/0 
Router(config-if)# ip addr 192.168.0.250 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# inf fa0/1 
Router(config-if)# ip addr 10.10.10.1 255.255.255.0 
Router(config-if)# exit 
Router(config)#  
Router(config)# ip route 0.0.0.0 0.0.0.0 192.168.0.1 
Router(config)# 

2-4) Eve-NG Network Cloud
Add an object > Network > Type: Management(Cloud0)

2-5) Eve-NG ๋‚ด๋ถ€ OpenNMS ์„œ๋ฒ„ ๋ฐ VPC
– OpenNMS์„œ๋ฒ„ (Ubuntu)
“/etc/netplan/01-netcfg.yaml” ์ˆ˜์ •

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 10.10.10.200/24
      gateway4: 10.10.10.1
      nameservers:
          addresses: [168.126.63.1, 8.8.8.8]
    eth1:
      dhcp4: yes

์ˆ˜์ • ํ›„ “sudo netplan apply”๋กœ ์ ์šฉํ•˜๊ธฐ.

– VPC
ip 10.10.10.10 255.255.255.0 10.10.10.1


3. OpenNMS ์„œ๋ฒ„ ์„ค์ •

[1] NMS ํŒจํ‚ค์ง€ ์„ค์น˜

– /etc/apt/sources.list.d/opennms.list ํŒŒ์ผ ํŽธ์ง‘
 : apt repository ์ถ”๊ฐ€

deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
 

– GPG ํ‚ค ์ถ”๊ฐ€
wget -0 – https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add –

– OpenNMS ์„ค์น˜
apt update
apt -y install opennms

[2] PostgreSQL ์„ค์ •
– PostgreSQL ์„œ๋น„์Šค ์‹œ์ž‘
systemctl start postgresql

– PostgreSQL ์‚ฌ์šฉ์ž ๋ฐ DB ์ƒ์„ฑ

su - postgres
createuser -P opennms 
createdb -O opennms opennms
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit

1: postgres ์œ ์ €๋กœ ๋ณ€๊ฒฝ / postgreSQL์€ postgres ์œ ์ €๋งŒ ์ ‘๊ทผ๊ฐ€๋Šฅ
2: โ€˜opennmsโ€™ ์œ ์ € ์ƒ์„ฑ
3: ์†Œ์œ ์ž๊ฐ€ โ€˜opennmsโ€™์ธ opennms DB ์ƒ์„ฑ
4: postgres ์œ ์ € ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •.
โ€“ postgreSQL ์ ‘์† ์—†์ด psql ๋ช…๋ น์–ด ์‹คํ–‰
โ€“ psql ์ ‘์†ํ–ˆ๋‹ค๋ฉด, psql -c โ€œโ€ ์ง€์šฐ๊ณ  ์‹คํ–‰
โ€“ YOUR-POSTGRES-PASSWORD์— ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
5: ๊ธฐ์กด ์ ‘์† ๊ณ„์ •์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

– opennms-datasources.xml ์ˆ˜์ •
OPENNMS_HOME=/usr/share/opennms
(ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค.)

vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
 
<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="** YOUR-OPENNMS-USERNAME **"
                    password="** YOUR-OPENNMS-PASSWORD **" />
 
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                   url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="** YOUR-POSTGRES-PASSWORD **" />

4: ์•ž์„œ ์ƒ์„ฑํ•œ DB๋ช…
7: DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ €๋ช…
8: DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ
14: postgreSQL ๊ด€๋ฆฌ์ž ์ ‘๊ทผ์„ ๊ฐ€์ง„ ์œ ์ €๋ช…
15: postgreSQL ๊ด€๋ฆฌ์ž ์ ‘๊ทผ์„ ๊ฐ€์ง„ ์œ ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ

[3] OpenNMS ์ดˆ๊ธฐํ™” ๋ฐ ์„œ๋น„์Šค ์‹œ์ž‘
– Java ์„ค์น˜ ๊ฒฝ๋กœ ์ง€์ •
${OPENNMS_HOME}/bin/runjava -s

– DB ๋ฐ OpenNMS ์ดˆ๊ธฐํ™”
${OPENNMS_HOME}/bin/install -dis

-OpenNMS ๋ถ€ํŒ… ์‹œ ์„œ๋น„์Šค ์‹œ์ž‘ ์„ค์ • ๋ฐ ์ง€๊ธˆ ์‹œ์ž‘
systemctl enable opennms
systemctl start opennms

[4] OpenNMS ํŽ˜์ด์ง€ ์ ‘์†
โ€“ http://10.10.10.200:8980/opennms ๋กœ ์ ‘์†
โ€“ ID: admin / PW: admin