BGP Route Selection Criteria
- Next hop
- Highest Weight
- Highest Local preference
- HIghest router originated
- lowest MED
- EBGP / IBGP
- lowest BGP router-ID (안정성을 위주로 선택하여 낮은쪽을 우선시함)
- lowest IP Addr
MED 값
- EBGP가 1대밖에 없으면 의미가 없다.
- 같은 AS와 2개이상 연동되어 있어여 의미를 가질수 있다.
- IGP의 Metric 값이 BGP로 copy될때 MED로 변경된다.
- MED 값은 처음 전송되는 AS까지만 적용되고 1개의 AS를 넘어가면 다음 AS로 전달될 때 사라진다.
- MED가 사라지는 경우(AS-Path 가 Empty가 아니라면)
- 실제로 사용할때는 Update 정보를 받을때 route-map을 사용하여 MED 값을 설정하여 사용한다.
-> MED 값을 수동으로 Best-path를 지정할때 사용
-> LB를 할때 MED값을 같게 하고 맥시멈값을 변경하여 사용하기도 한다.
-> router-map으로 설정하여도 다른 AS로 이동할때 사라진다.
CISCO AD 값
모든 IGP 값보다 낮은 EBGP(20)
모든 IGP 값보다 큰 IBGP(200)
show ip route
-> TCP로 받기 때문에 OIF (아웃풋)가 없다.
-> RIB를 두번 lookup 한다.
BGP는 Next-hop을 찾아가는 Protocol이다.
- IP routing table을 주기적으로 스캔한다.(1초)
- Next-hop은 60초 마다 스캔한다.
- redistribute하면 스캔해야 하는 항목이 많아진다.
- network로 광고한다.
Automatic Summarization -> 현재는 no Auto-summariy가 default 값이다.
- Auto Summarization 하면 redistribute는 Major network정보로만 Summarization 되어 받아온다
ex) 10.0.0.0 -> 10.0.0.0/8
ex) 10.1.1.0 mask 255.255.255.0 -> 10.1.1.0/24
- 최근에는 network 명령어를 사용할때 Mask 값까지 입력을 하는 것을 원칙으로 한다.
BGP Routing Process
configration
- router bgp (as-number)
(0~65535) // 전부 0 or 1 인것은 사용하지 않음 (1~65534까지 사용)
- 65536-1024= 64512~65535(사설 Number)
- neighbor (ip-addr) Remote-as (as-n)
- neighbor (ip-addr) shutdown
- timers bgp (keepalive) (holdtime)
-> 전체 Keepalive / holdtime 변경
Aggregation
- major로 광고하는 경우
-> RIB에 major Network가 존재할 경우
- redistribute된 정보는 incomplete(?)로 표시된다.
- CIDR정보를 전달할떄는 Mask 옵션을 꼭 기입해야 한다.
- Multihomed로 구성이 되어 있으면 Summary-only를 사용하면 안된다.
사용하지 않는 IP도 Static으로 ip route (ip) (subnet) null 0 로 광고한다.
참고 내용 BGP Conditional Route Injection
Multihomed Customer Problem