인터넷 망 구조와 라우팅
윤진현
서울 서초구 우면동 17
한국통신 멀티미디어연구소 인터넷시스팀개발팀
E-mail : jyoun@waltz.kotel.co.kr
URL :
http://waltz.kotel.co.kr/~jyoun/
- Abstract:
- 인터넷을 보다 효과적으로 이용하기 위해서는 사용자 접속 환경자체와
인터넷의 운영 원리를 이해하는 것이 중요하다.
따라서 사용자 접속 플랫폼과 인터넷 하부구조에 대한 이해,
그리고 실제로 라우팅을 비롯한 인터넷 동작 원리를 설명하고, 인터넷에 적합한 망의
구축과 인터넷의 이상 유무에 대한 간단한 판별법등을 소개한다.
- Keywords:
- Intenet, Internet Connection, Internet Operation, Routing, Network Stability
1. 개요: Internet Inside
1.1 인터넷 현황
- Whole Internet Connectivity
- Internet 규모
- 40,000 개 이상의 BGP Entries
- 국내 : 523 BGP Entries (including I-EXPO)
- 국내(Originated) : 약 350 BGP Entries
1.2 국내 인터넷 사용자 접속 환경
- Dial/UP 사용자
- Dial/UP SLIP/PPP 사용자
- CO-LAN 사용자
- 전용선 가입자
- 기타
- Frame Relay 가입자
- ISDN 가입자
1.3 인터넷 구성 요소
- Communication Protocol : TCP/IP
- Unique Network(Host) Number: IP Addresses
- Routing Protocols : RIP, OSPF, BGP etc.
2. 인터넷의 동작
2.1 IP 주소
- Unique identification In Internet
- IP Address Space and Classe: A/B/C/D class
- Network Address/Subnet Address/Host Address
- IP Configuring Example
2.2 IP Routings
- 라우팅이란 ?
- Goal: Routes finding and packet forwarding
- Routes learning process
- Router, GateD, etc
- Basic component: Destination and next-hop
- Routing Protocol 분류
- Static Routing vs. Dynamic Routing
- Distance-Vector Algorithm vs. Link-State Algorithm
- Interior Routing Protocol vs.
Exterior Routing Protocol
- Routing Protocol Metrics
- Hop Count
- Cost
- Bandwidth
- Reliability
- Delay
- Load
- Practical Routing Protocols
- RIP(Routing IP)
- OSPF(Open Shortest Path First)
- IGRP
- BGP
2.3 Routing Protocols
- Example 1 : RIP
- IGP(Interior Gateway Protocol)
- Distance-vector algorithm
- Hop-count based routing decision
- The simplest dynamic routing protocol
- Restrictions
- no routes for the exceeded hop-counts
- Underutilization in bandwidth by
broadcasting the full routing
table in every 30 sec.
- Slow convergency
- Only natural network masking supported
- Not the best route
- RIP II
- Example 2 : OSPF
- IGP: In an Autonomous System
- RFC 1247
- Link-State algorithm
- Features
- SPF computation and SPF tree
- Variable Length Subnet Masking
- Load-Balancing feature for equal-cost,
multi-paths routes
- Multicasting Routing
- Type Of Service Routing
- Metrics based Route Decision
- Hierarchical Routing
- Hierachical architecture: Areas
- Backbone area/Areas
- IR(Internal Router)
- ABR(Area Border Router)
- ASBR(Autonomous System Border Router)
- Same topology in an area
- Intra-area, Inter-area, External Routing
- Routes aggregation: Area Summarization
- Fast Convergency by Link-State Updates
- Restrictions
- Computational Overhead
- OSPF Case Study
- Example 3: BGP
- EGP(Exterior Gateway Protocol)
- RFC 1771
- Interdomain Rechability protocol
- Features
- Loop-free protocol
- Classless Routing
- CIDR Aggregation
- AS Policy
- BGP Session and Routing Basic Concepts
- AS and Peers(Neighbers)
- BGP Session Establishment between peers
- Exchange BGP Routing Tables
- BGP and External BGP
- AS Numbers
- BGP Path Selection Algorithm (Attributes)
- Next-Hop
- Weight
- Local Preference
- Metric
- BGP Case Studies
- Multi-Homed Routing
- Transit AS Routing
- Asymmetric/Symmetric Routing
3 인터넷 라우팅
3.1 인터넷 라우팅 구조
- 가입자 LAN
- Routing Entries
가입자 LAN + Internet Exit
- Bridging/Routing
- IGP(None, RIP, OSPF, IGRP, etc)
- ISP 내부 라우팅
- 가입자 LAN + ISP Backcone + Internet Exit
- Routing Policy
- IGP(RIP, OSPF, IGRP) + EGP(BGP-4)
- Routing Registry Updates
- Internet Exchange(IX)
- Internet Exchange Backbone + ISP originated routes
- Routing Policy
- EGP(BGP-4) + IGP for IX backcobe
- Routing Registry(RR) + Routing Arbiter(RA)
3.2 Internet Exchange Status
- 국내 Internet Exchange 현황
- 3 Internet Exchanges
한국통신 KIX(EIX), 데이콤 KIX(DIX), 전산원 KIX
- 국내 모든 라우팅 정보의 교환: 약 500 - 600 BGP Entries
- Ad hoc Transit
- 독자적인 Routing Registry Database 없음
- 해외 Internet Exchange(NAP:Network Exchange Point) 현황
- 5 Major Internet Exchange in the U.S
MAE-East, MAE-West, AADL, PacBell, Sprint
- 전세계 모든 라우팅 정보의 교환 : 40,000 이상의 BGP Entries
- Transit
- Routing Registry Database를 통한 정보 정확성 유지
RADB, ANS,CANET,MCI,RIPE
4. 인터넷을 위한 가입자 망 구축 절차
- TCP/IP 지원 설계
- TCP/IP LAN
- TCP/IP - 타 Network 프로토콜의 Gateway 설계
- 적정 트래픽 규모 산정 - 적정 Bandwidth 확보
- 적정 IP 주소 확보
- IP Configuration
- 내부 Routign 설계 - Protocol 선택 및 구현
- 외부 연동 라우팅 설계(ISP들과 협의)
- 단순 가입자
- 가입자 IP 범위에 대한 해외 Routing Database 확인
- 해외 라우팅 여부 확인
- Multi-homed 가입자
- 독자 AS 확보(권유)
- 라우팅 Policy 결정
- ISP로부터 받아들일 정보 범위 결정
- 해외 연결을 위한 주된 경로 결정
- 해외 Routing Database 확인
- 해외 라우팅 여부 확인
5. 인터넷 라우팅의 운영
5.1 인터넷 라우팅 오동작
- 회선 단선으로 인한 routes 상실
- 라우팅 문제
- 라우팅 정보 전달 이상
- 잘못된 라우팅 정보의 유통
- 라우팅 이외의 문제
- DNS 오동작
- 사용자 망의 오동작
5.2 라우팅 오동작 방지
- Backup Routes 운영
- 정확한 라우팅 정보 유지
5.3 라우팅 관련 Tools
- 라우팅 이상 여부의 판별
- Ping 프로그램
- Traceroute 프로그램
- 라우팅 운영 관련 Tools
(Merit, RIPE)
- RA toolset
- IRR Visualization Tool
- NPD 프로그램
6. 결론
- 인터넷 보급의 확산과 인터넷 기반 기술의 발전
- 접속 방법의 다양화
- 라우팅 방법의 다양화
- 새로운 프로코콜의 적용
- 국내 인터넷 라우팅
- 라우팅 관련 서버 및 데이타베이스 운영
- 국내 라우팅 원칙 및 ISP간 Transit Policy 협의
- 모든 ISP가 준수할 수 있는 표준 방안