(P11. Caesar05a) BGP routing policies in ISP networks Review
What I learned
- people do with BGP - Traffic Engineering: load balancing, steering traffic. > still, fat finger and scaling problem
- IGP, EGP is the right term to describe routing protocols. Internal Gateway Protocol, Exterior Gateway Protocol.
- Definition of Autonomous System: a set of routers following the same routing policy. โpeer-to-peerโ relationship usually means ASes exchange traffic but not pay money. Tier-1 AS: an AS that has no providers, so all Tier-1s must talk to each other directly. Private Network Interconnect (PNI): when two ASes agree to connect directly.
- iBGP is not IGP!!! (pretty shocking ๐ณ)IGPย is used to find the best paths for internal traffic, whileย iBGPย is used to propagate external route information within an AS.
BGP Messages
โข just a few simple messages
โ OPEN: set up connection and parameters
โ UPDATE: change a route w/attributes
โข also called โinjectโ or โwithdrawโ a route
โ NOTIFICATION: error reporting
โ KEEPALIVE: no change, but link is up
โข everything interesting is attributes to update
BGP Routing table Attribute Example
12/8(Network Address), 1, 2(AS Path), my interface address (next hop)
BGP Attributes
- local-pref : ๋งํฌ์ ์ค์ ๋๋๊ฑฐ์. no advertisement. higher = more preferred
- AS-Path (appended)
- MED : Origin์ด ์๋ฆฌ๋ ๊ฒ. "์ด์ชฝ์ผ๋ก ๋ณด๋ด์ค! ์ด์ชฝ์ ์ ํธํ๋๊น!". lower = more preferred
- Community String
donโt forward routes from our providers (weโre not a transit): no-valley routing
Q) origin type?
Stats to Remember
Some IPv4 BGP Stats (as of 2024-09-19) (data from Japan (bgp-stats@lists.apnic.net))
- BGP routing table entries: 959,872 (prefixes after max aggr. : 365,854)
- address announced = 3,034,538,240 (which is 80% of allocated address)
- We are out of addresses to allocate.
- ASes in Internet rtg(routing) table: 76,186
- = origin-only ASes: 65,228 + transit ASes: 10,958
- origin-only ASes w/only one prefix: 26,830
- = origin-only ASes: 65,228 + transit ASes: 10,958
- AS path length: mean 5.3, maximum seen: 84
IPv6 BGP Stats
- BGP routing table entries: 202,334 (max aggr not possible??)
- addresses announced: (not reported)
- ASes in Internet rtg table: 33,406
- origin-only ASes: 33,081
Path: ๋ด ์ฃผ๋ณ์ ์๋ ์ ๋คํํ
ONLY TRANSIT PROVIDER ANNOUNCE CUSTOMERS !!!
(Ex: USC does not announce )
-> Does this mean origin-only AS?
-> Question: What happens if ISPs exploit our network by using it as a path?
Answer; (general policy) โno-valleyโ rule: ISPs donโt send transit traffic through the customers, because it is transit-providerโs jobs.
NTT? Lumen? C-NIC?
Q) loop? AS-PATH Prepending?
Answer; It is their choice! Maybe open a ticket.
"BGP Routing Policies in ISP Networks" ๋
ผ๋ฌธ์ ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์(ISP) ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ BGP(Border Gateway Protocol) ๋ผ์ฐํ
์ ์ฑ
์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค. BGP๋ ์ธํฐ๋ท ์์์ ์์จ ์์คํ
(AS, Autonomous Systems) ๊ฐ์ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๊ตํํ๋ ํ๋กํ ์ฝ๋ก, ๊ฐ ISP๋ ์์ ๋ง์ ์ ์ฑ
์ ๋ฐํ์ผ๋ก ๋ผ์ฐํ
๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค. ์ด ๋
ผ๋ฌธ์ ์ด๋ฌํ ์ ์ฑ
๋ค์ด BGP ๊ฒฝ๋ก ์ ํ๊ณผ ์ธํฐ๋ท ๊ตฌ์กฐ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์ค๋ช
ํฉ๋๋ค.
๋ค์์ ๋
ผ๋ฌธ์ ์ฃผ์ ๋ด์ฉ์ ์์ฝํ ๊ฒ์
๋๋ค:
1. BGP ๋ผ์ฐํ ๊ฐ์
- BGP๋ ์ธํฐ๋ท์ ์์จ ์์คํ ๋ค(AS) ๊ฐ์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ํ๋กํ ์ฝ์ ๋๋ค. AS๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ISP๋ค์ด ์ด์ํ๋ ๋คํธ์ํฌ๋ก, ๊ฐ AS๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ์ ๋ผ์ฐํ ์ ์ฑ ์ ์ค์ ํ๊ณ ์ด์ํฉ๋๋ค.
- ISP๋ค์ ๊ฒฝ์ ์ ์ด์ ์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ํน์ ๊ฒฝ๋ก๋ฅผ ์ ํธํ๊ฑฐ๋ ๋ฐฐ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ผ์ฐํ ์ ์ฑ ์ ์ค๊ณํฉ๋๋ค.
2. BGP ๊ฒฝ๋ก ์ ํ ๊ณผ์
- BGP๋ ๋ค์ํ ๊ฒฝ๋ก ์ค์์ ํ๋๋ฅผ ์ ํํ๋ ๋ณต์กํ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค. ๊ฒฝ๋ก ์ ํ ๊ณผ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ค์ ๋ฐ๋ฆ
๋๋ค:
- Local Preference: ISP ๋ด๋ถ์์ ์ค์ ํ ์ฐ์ ์์ ๊ฐ์ ๋ฐ๋ผ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค.
- AS Path Length: ๊ฒฝ๋ก์ ํฌํจ๋ AS์ ์๊ฐ ์ ์์๋ก ์ ํธ๋ฉ๋๋ค.
- Origin Type: ๊ฒฝ๋ก๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฐ์ํ๋์ง์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๋ค๋ฆ ๋๋ค.
- Multi-Exit Discriminator (MED): ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง ์ฌ๋ฌ ์ถ๊ตฌ ์ง์ ์ค ํน์ ์ถ๊ตฌ๋ฅผ ์ ํธํ๋ ๊ฐ์ ์ค์ ํฉ๋๋ค.
- EBGP > IBGP: ์ธ๋ถ BGP ๊ฒฝ๋ก(EBGP)๊ฐ ๋ด๋ถ BGP ๊ฒฝ๋ก(IBGP)๋ณด๋ค ์ฐ์ ์๋ฉ๋๋ค.
3. ISP์ BGP ๋ผ์ฐํ ์ ์ฑ
- ๊ฐ ISP๋ ์์ ๋ง์ ๋ผ์ฐํ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ ์ข ์ข ๊ฒฝ์ ์ ์ด์ต, ํธ๋ํฝ ๊ด๋ฆฌ, ๊ณ์ฝ ์กฐ๊ฑด ๋ฑ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ISP๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฑ
์ ์ฌ์ฉํฉ๋๋ค:
- ํผ์ด๋ง(ํผ์ด๋ง ๊ณ์ฝ): ๋์ผํ ๊ณ์ธต์ ์๋ ๋ค๋ฅธ ISP๋ค๊ณผ ํธ๋ํฝ์ ๋ฌด๋ฃ๋ก ๊ตํํ๋ ๋ฐฉ์. ํผ์ด๋ง ํํธ๋์๊ฒ ํธ๋ํฝ์ ๋ณด๋ด๋ ๊ฒ์ ์ ํธ.
- ๊ณ ๊ฐ๊ณผ์ ๊ด๊ณ: ๊ณ ๊ฐ์๊ฒ ํธ๋ํฝ์ ๋ณด๋ด๋ ๊ฒ์ ์ ํธํ๋ฉฐ, ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ๋ฐ์ ํธ๋ํฝ์ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ ์ก.
- ํธ๋์ฏ ์ ๊ณต: ์์ ISP๋ก๋ถํฐ ๋คํธ์ํฌ๋ฅผ ๋น๋ ค ํธ๋ํฝ์ ์ ๋ฌํ๋ ๋ฐฉ์. ํธ๋์ฏ ๊ฒฝ๋ก๋ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ด ์ฐ์ ์์๊ฐ ๋ฎ์.
4. BGP ์ ์ฑ ์ ์ํฅ
- ๋ผ์ฐํ ์ ์ฑ ์ ์ธํฐ๋ท์ ์ฑ๋ฅ, ์์ ์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฒฝ์ ์ ํจ์จ์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ชป๋ ์ ์ฑ ์ค์ ์ ๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ด๋ ๊ฒฝ๋ก ๋ฃจํ, ๋ถํ์ํ ๊ฒฝ๋ก ํ์ ๋ฑ์ ์ ๋ฐํ ์ ์์ต๋๋ค.
- ISP ๊ฐ์ ํ์ , ์ ์ฑ ๋ณ๊ฒฝ ๋ฑ์ด ์ธํฐ๋ท ์ ๋ฐ์ ๋ผ์ฐํ ์ ์๊ธฐ์น ๋ชปํ ๋ณํ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
5. ์ฐ๊ตฌ ๋ฐฉ๋ฒ๋ก
- ์ด ๋ ผ๋ฌธ์ ์ค์ ISP ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก BGP ๋ผ์ฐํ ์ ์ฑ ์ด ์ธํฐ๋ท ๊ฒฝ๋ก์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํฉ๋๋ค.
- ์ฃผ์ ISP์ BGP ํ ์ด๋ธ๊ณผ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ์ด๋ฅผ ํตํด ๊ฐ ISP์ ์ ์ฑ ๊ฒฐ์ ์ด ์ด๋ป๊ฒ ์ธํฐ๋ท ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ํ์ฑํ๋์ง์ ๋ํ ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค.
6. ๊ฒฐ๋ก
- BGP ๋ผ์ฐํ ์ ์ฑ ์ ์ธํฐ๋ท์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ์ ์ฑ๋ฅ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ISP๋ค์ ์์ ๋ค์ ๊ฒฝ์ ์ ์ด์ต๊ณผ ๋คํธ์ํฌ ์์ ์ฑ์ ๊ทน๋ํํ๊ธฐ ์ํด ๋ณต์กํ ์ ์ฑ ์ ์ฌ์ฉํฉ๋๋ค.
- ์ด ๋ ผ๋ฌธ์ ์ธํฐ๋ท์ ๋ผ์ฐํ ์ ์ฑ ์ ๋ ์ ์ดํดํ๊ณ ์ต์ ํํ๋ ๋ฐ ๊ธฐ์ฌํ ์ ์๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ง๋์ด๋ค์ด ๋ ๋์ ๋ผ์ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๊ฒ ํฉ๋๋ค.
์ด ๋ ผ๋ฌธ์ ISP๋ค์ด BGP ๋ผ์ฐํ ์ ์ฑ ์ ํตํด ์ธํฐ๋ท ํธ๋ํฝ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ทธ ๊ฒฐ๊ณผ์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค.
Origin Type?
Origin type์ **BGP (Border Gateway Protocol)**์์ ํน์ ๊ฒฝ๋ก์ ๋ํด ๊ทธ ๊ฒฝ๋ก๊ฐ ์ด๋์์ ๋น๋กฏ๋์๋์ง๋ฅผ ๋ํ๋ด๋ ์์ฑ์
๋๋ค. ์ด๋ BGP์ ORIGIN
์์ฑ์ผ๋ก ํํ๋๋ฉฐ, IP ๊ฒฝ๋ก๊ฐ ์ด๋ป๊ฒ ์์๋์๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ORIGIN
์ BGP ๊ฒฝ๋ก ์ ํ ๊ณผ์ ์์ ๊ฒฝ๋ก ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ค์ํ ์์ ์ค ํ๋๋ก ์์ฉํฉ๋๋ค.
BGP์์ origin type์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ฐ์ผ๋ก ํํ๋ฉ๋๋ค:
-
IGP (Interior Gateway Protocol):
- 0์ผ๋ก ํ์๋ฉ๋๋ค.
- ํด๋น ๊ฒฝ๋ก๊ฐ AS ๋ด๋ถ์์ ์์๋์์์ ๋ํ๋ ๋๋ค. ์ฆ, ๊ฒฝ๋ก๊ฐ AS ๋ด์์ ์ค์ ๋ ๊ฒฝ๋ก์ด๊ณ , BGP ์ธ์ ํ๋กํ ์ฝ(์: OSPF, RIP)์ ํตํด ์์ฑ๋์์์ ์๋ฏธํฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ์ ํธ๋๋ ๊ฒฝ๋ก๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
-
EGP (Exterior Gateway Protocol):
- 1๋ก ํ์๋ฉ๋๋ค.
- ๊ฒฝ๋ก๊ฐ **EGP(๊ณผ๊ฑฐ BGP์ ์ ์ )**๋ฅผ ํตํด ํ์ต๋์์์ ๋ํ๋ ๋๋ค. EGP๋ BGP๊ฐ ๊ฐ๋ฐ๋๊ธฐ ์ ์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ๋ก, ํ์ฌ๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- BGP์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ค๊ฐ ์ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋๋ค.
-
INCOMPLETE:
- 2๋ก ํ์๋ฉ๋๋ค.
- ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐฐํฌ๋ ๊ฒฝ๋ก๋ก, BGP ์ด์ธ์ ๋ค๋ฅธ ๊ฒฝ๋ก ํ์ต ๋ฐฉ์(์: ์ ์ ๊ฒฝ๋ก, ๋ค๋ฅธ ํ๋กํ ์ฝ์์ ์ฌ๋ฐฐํฌ๋ ๊ฒฝ๋ก)์ ํตํด ํ์ต๋ ๊ฒ์ ๋๋ค.
- ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฒฝ๋ก์ ๋ํ ์ ๋ณด๊ฐ ๋ถ์์ ํ๋ค๊ณ ํด์๋ ์ ์์ต๋๋ค.
์ ๋ฆฌ:
- Origin Type์ BGP ๊ฒฝ๋ก์ ๋ํ ์์ฑ์ผ๋ก, ๊ฒฝ๋ก๊ฐ ์์๋ ๋ฐฉ์(๋ด๋ถ/์ธ๋ถ/๋ถ์์ ํ ์ ๋ณด)์ ๋ํ๋ ๋๋ค.
- ์ฐ์ ์์๋ ๋ณดํต IGP > EGP > INCOMPLETE ์์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
11.0/9
11.128/9