- 모든 filter들은 incoming and outgoing updates 에게 적용 된다.
- outbound 정책 변경 시, Neighbor들에게 BGP Update 메시지를 재전송해야 된다. (내가 전송)
- inbound 정책 변경 시, Neighbor들이 BGP Update 메시지를 보낼 수 있게 해야 된다. (Neighbor들이 나에게 전송)
- 전동적인 매커니즘은 BGP Session을 초기화 시키는 것.
- 명령어 : clear ip bgp { * | neighbor ip address | peer-group}
해당 명령어로 bgp 전체의 session을 초기화 할지, 아니면 특정 neighbor나 peer-group에게만 적용 할 수 있다. 그리고 명령어 실행 후 BGP Session은 즉시 끊어지며 BGP Session 재 수립시 까지 짧으면 30초에서 길면 60초 까지 소요 된다. (BGP Table이 클 경우 Best Path를 찾는데 시간이 더 걸릴 수 있음)
session 재 수립 시 전체 라우팅 업데이트가 교환되고 결과적으로 새로운 정책이 적용이 되는 것이다. 하지만 전체 Internet routing table을 교환하는데 굉장히 많은 시간이 소요 되고 clear ip bgp는 라우팅 정책 교환의 방법으로써는 권장하지 않는다.
BGP - Soft Reconfiguration
- Soft Reconfiguration은 Cisco IOS 11.2 이후 부터 공표되었고 BGP정책 교환 시 BGP Session에 지장을 주지 않는 방법이다.
- outbound soft reconfiguration은 완전한 BGP Table을 재전송
(항상 enable되어 있으며, 별도의 설정은 필요치 않습니다.)
- inbound soft reconfiguration은 Neighbor로 부터 수신한 BGP Table을 라우터 메모리에 저장해 두었다가 적용한다.
(이 방식의 단점은 많은 메모리를 소모하는 것이 단점이다.)

BGP Soft Reconfiguration을 사용 하였을 때 라우터에서 사용하는 메모리 정보이다. 각 ISP로 부터 100,000개의 라우팅 정보를 받고 Best-Path를 선출 해서 RIB(100,000)로 내리고 RIB를 기반으로 해서 FIB Table(100,000)을 만들게 된다. 즉, BGP Table + RIB + FIB 테이블의 총 합 500,000개의 테이블이 생성되게 되며 이것을 하나의 라우터에서 관리되게 되는 것이다.
Soft Reconfiguration을 사용할 경우 show ip bgp neighbor 명령어로 경로 출력 시 보여지는 부분이 다르다.


현재 BGP상에 아무런 정책도 설정하지 않은 상태에서 R2에서 BGP Table을 확인 해 보면 전체 BGP 경로를 정상적으로 수신하고 있는 것을 확인 할 수 있다.

Inbound정책의 수정이 없으니 당연히 모든 경로를 정상적으로 수신하고 있고, 이제 R2에서 정책을 수정 한 뒤 Neighbor인 R1에게 soft reconfiguration을 적용시켜 보도록 하자.
변경하고자 하는 정책은 R1에서 광고하는 100.1.1.0/24 네트워크 정보의 weight 값을 100으로 올리는 inbound설정을 변경 하였다.

실제 장비였다면 clear ip bgp 10.1.1.1 soft in 명령어를 줘야 적용이 될 것인데, GNS라서 그런지 clear ~ 명령어를 주지 않아도 알아서 정보를 요청하는 debugging 메시지를 볼 수 있다.

R2에서 route-map이 적용 된 BGP Table정보를 보면 10.1.1.0/24 Network대역은 필터링이 되었고 100.1.1.0/24의 Weight 속성은 100으로 증가 된 것을 확인 할 수 있다. 그렇다면 soft reconfiguration의 동작을 show ip bgp neighbor 명령어로 알아보자.

R2에서 received-route 명령어 수행 시 메모리에 있는 정보가 출력이 된다. 해당 정보는 아직 route-map에 의해서 수정이 되지 않은 정보가 보여지는 것이다.

R2에서 route-map에 의해서 필터링(10.1.1.0/24) 되고 속성(weight 값이 100으로 변경 됨) 이 변경 된 정보가 보여진다.
BGP 정책 변경 적용 시 clear ip bgp [ip address] soft in
해당 명령어로 변경 된 정책을 적용 시키면 되고, BGP Session이 끊어 지지 않고 변경 된 정책이 적용 된다.
outbound정책 적용은 clear ip bgp [ip address] soft out 이다.
(inbound처럼 별도의 설정은 필요치 않다.)
* soft reconfiguration이 설정되어 있지 않다면 received-route명령어 수행 시 오류 메시지가 발생한다.
'1-1. Routing > -- BGP' 카테고리의 다른 글
② BGP 경로에 포함되는 속성들 (Path Attributes) (0) | 2022.08.04 |
---|---|
① BGP 소개 및 특징 (0) | 2022.08.04 |
[BGP] 기본설정 이슈 3가지 Issue - (1) synchronization 문제 및 해결방법 3가지 (0) | 2022.04.26 |
[ BGP ] 기본설정 3가지 Issue - (2) Next-Hop 문제 및 해결방법 2가지 (0) | 2022.03.25 |
[BGP] 기본설정 3가지 Issue - (3) Split Horizon 문제 및 해결방법 3가지 (0) | 2022.03.24 |