AS3에서 AS1의 1.1.1.0/24 네트워크와 통신하기 위한 구성을 하고, R3에서 iBGP를 구성하지 않은 경우 어떤 문제가 발생하는지 확인.
AS1의 1.1.1.0/24 네트워크를 AS2와 AS3에 광고한다.
AS2에서 OSPF와 BGP 간에 재분배를 사용하지 않고, iBGP를 통해 1.1.1.0/24 네트워크를 공유한다.
R2와 R4는 직접 연결되어 있지 않으므로 서로 연결될 수 있도록 IGP를 구성한다.
R1과 R2 - eBGP 구성
R1
interface Loopback0
ip address 1.1.1.1 255.255.255.0
!
router bgp 1
network 1.1.1.0 mask 255.255.255.0
neighbor 192.1.12.2 remote-as 2
R2
router bgp 2
neighbor 192.1.12.1 remote-as 1
R2, R3, R4 - IGP(OSPF) 구성
R2와 R4 간 iBGP를 구성하기 위한 사전 작업
R2
interface Loopback0
ip address 2.2.2.2 255.255.255.255
!
router ospf 1
network 2.2.2.2 0.0.0.0 area 0
network 192.1.23.0 0.0.0.255 area 0
R3
router ospf 1
network 192.1.23.0 0.0.0.255 area 0
network 192.1.34.0 0.0.0.255 area 0
R4
interface Loopback0
ip address 4.4.4.4 255.255.255.255
!
router ospf 1
network 4.4.4.4 0.0.0.0 area 0
network 192.1.34.0 0.0.0.255 area 0
R2와 R4 - iBGP 구성
R2
router bgp 2
neighbor 4.4.4.4 remote-as 2
neighbor 4.4.4.4 update-source Loopback0
R4
router bgp 2
neighbor 2.2.2.2 remote-as 2
neighbor 2.2.2.2 update-source Loopback0
R4와 R5 eBGP 구성
R4
router bgp 2
neighbor 192.1.45.5 remote-as 3
R5
router bgp 3
neighbor 192.1.45.4 remote-as 2
1.1.1.0/24에 대한 BGP 테이블 확인
R1#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 0.0.0.0 0 32768 i
넥스트홉(0.0.0.0), 웨이트(32768) 확인시 network 명령어를 사용하여 BGP로 광고함을 의미.
R2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 192.1.12.1 0 0 1 i
R3#sh ip bgp
% BGP not active
R4#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* i 1.1.1.0/24 192.1.12.1 0 100 0 1 i
R4가 R2로부터 수신한 네트워크에 대해 '>' 기호가 없으므로 라우팅 테이블에 저장되지 않는다.
R5#sh ip bgp
R4의 문제로 인해 1.1.1.0/24 네트워크를 광고 받지 못한다.
BGP는 기본적으로 넥스트 홉 IP 주소를 변경하지 않고, 이 때문에 문제가 발생할 수 있다.
R4가 넥스트 홉(192.1.12.1)에 통신이 되는지 확인해보자.
※ BGP 테이블에 항목이 보이지 않는 경우.
1. 라우팅 테이블에 없는 정보이거나 인터페이스 문제.
2. network 명령어 사용 시 잘못된 서브넷 마스크 입력.
R4#sh ip route 192.1.12.1
% Network not in table
넥스트 홉에 대한 경로가 라우팅 테이블에 없기 때문에 1.1.1.0/24 네트워크가 저장되지 않는다. 다음 방법을 사용.
- 라우팅 프로토콜(IGP 또는 BGP)에서 192.1.12.0/24를 광고.
- next-hop-self 명령어 사용.
R2
router bgp 2
neighbor 4.4.4.4 next-hop-self
R4
router bgp 4
neighbor 2.2.2.2 next-hop-self
두 가지 변경 사항 확인.
- '>' 기호 표시(라우팅 테이블에 2.2.2.2 경로를 설치할 수 있음을 의미).
- Next Hop이 R2의 루프백 인터페이스로 변경. (192.1.12.1 → 2.2.2.2)
R4#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>i 1.1.1.0/24 2.2.2.2 0 100 0 1 i
R4#sh ip rou ospf
O 2.2.2.2 [110/3] via 192.1.34.3, 00:29:47, GigabitEthernet0/2
R4에서 라우팅 테이블에 설치됐으므로 R5에 접두사 광고.
R5#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 192.1.45.4 0 2 1 i
R5#sh ip rou bgp
1.0.0.0/24 is subnetted, 1 subnets
B 1.1.1.0 [20/0] via 192.1.45.4, 00:07:02
R5#ping 1.1.1.1 sou 5.5.5.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 5.5.5.5
.....
Success rate is 0 percent (0/5)
라우팅 테이블에 엔트리가 있지만 핑이 가질 않는다.
원인은 R3에서 목적지(1.1.1.1) 패킷을 수신했지만 어디로 보내야 할지 몰라 버려지게 되고, 트랜짓 AS의 모든 라우터에서 iBGP가 필요한 이유이다.
R3#sh ip rou 1.1.1.0
% Network not in table
BGP를 OSPF로 재분배를 할 수도 있지만 R3에서 iBGP를 구성하여 구성.
R3 - iBGP 구성
R3
interface Loopback0
ip address 3.3.3.3 255.255.255.255
!
router ospf 1
network 3.3.3.3 0.0.0.0 area 0
!
router bgp 2
neighbor 2.2.2.2 remote-as 2
neighbor 2.2.2.2 update-source Loopback0
neighbor 4.4.4.4 remote-as 2
neighbor 4.4.4.4 update-source Loopback0
R2
router bgp 2
neighbor 3.3.3.3 remote-as 2
neighbor 3.3.3.3 update-source Loopback0
neighbor 3.3.3.3 next-hop-self
R4
router bgp 2
neighbor 3.3.3.3 remote-as 2
neighbor 3.3.3.3 update-source Loopback0
neighbor 3.3.3.3 next-hop-self
R3에서 iBGP 구성 후 R3, R1에서 1.1.1.0/24의 BGP 테이블 확인
R3#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>i 1.1.1.0/24 2.2.2.2 0 100 0 1 i
ping 확인
R2#ping 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/3 ms
R3#ping 1.1.1.1
.....
Success rate is 0 percent (0/5)
R4#ping 1.1.1.1
.....
Success rate is 0 percent (0/5)
R5#ping 1.1.1.1 sou 5.5.5.5
.....
Success rate is 0 percent (0/5)
R3에서 여전히 ping 안 됨, R3의 테이블 확인시 목적지까지 경로에 대해 문제 없으며, R1의 테이블 확인 필요.
R1#sh ip route
1.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 1.1.1.0/24 is directly connected, Loopback0
L 1.1.1.1/32 is directly connected, Loopback0
192.1.12.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.1.12.0/24 is directly connected, GigabitEthernet0/0
L 192.1.12.1/32 is directly connected, GigabitEthernet0/0
R1은 R3으로부터 다음의 IP 패킷을 수신하고, R3으로의 경로가 없으며, 5.5.5.5로 응답하려고 할 때 어디로 보내야 할지 모른다.
- src ip : 5.5.5.5
- dst ip : 1.1.1.1
R3가 R1에 도달하는 것은 중요하지 않고, R5가 R1에 도달 하길 원한다.
R5에서 5.5.5.5/32를 BGP에 포함시키고 R1에서 BGP 및 라우팅 테이블 확인.
R5
router bgp 3
network 5.5.5.5 mask 255.255.255.255
R1#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 1.1.1.0/24 0.0.0.0 0 32768 i
*> 5.5.5.5/32 192.1.12.2 0 2 3 i
R1#sh ip route
B 5.5.5.5 [20/0] via 192.1.12.2, 00:43:21
ping 확인
R5#ping 1.1.1.1 sou 5.5.5.5
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/3/7 ms
R4#ping 1.1.1.1
.....
Success rate is 0 percent (0/5)
R3#ping 1.1.1.1
.....
Success rate is 0 percent (0/5)
R1#ping 5.5.5.5 sou 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/3/4 ms
라우팅 테이블 확인
R1#sh ip route
B 5.5.5.5 [20/0] via 192.1.12.2, 00:43:21
R2#sh ip route
B 1.1.1.0 [20/0] via 192.1.12.1, 06:47:59
O 3.3.3.3 [110/2] via 192.1.23.3, 05:36:30, GigabitEthernet0/1
O 4.4.4.4 [110/3] via 192.1.23.3, 05:29:04, GigabitEthernet0/1
B 5.5.5.5 [200/0] via 4.4.4.4, 00:43:22
O 192.1.34.0/24 [110/2] via 192.1.23.3, 06:47:46, GigabitEthernet0/1
R3#sh ip route
B 1.1.1.0 [200/0] via 2.2.2.2, 05:09:17
O 2.2.2.2 [110/2] via 192.1.23.2, 06:47:43, GigabitEthernet0/1
C 3.3.3.3 is directly connected, Loopback0
O 4.4.4.4 [110/2] via 192.1.34.4, 05:29:08, GigabitEthernet0/2
B 5.5.5.5 [200/0] via 4.4.4.4, 00:43:21
R4#sh ip route
B 1.1.1.0 [200/0] via 2.2.2.2, 05:28:49
O 2.2.2.2 [110/3] via 192.1.34.3, 05:29:09, GigabitEthernet0/2
O 3.3.3.3 [110/2] via 192.1.34.3, 05:29:09, GigabitEthernet0/2
C 4.4.4.4 is directly connected, Loopback0
B 5.5.5.5 [20/0] via 192.1.45.5, 00:43:21
O 192.1.23.0/24 [110/2] via 192.1.34.3, 05:29:09, GigabitEthernet0/2
R5#sh ip route
B 1.1.1.0 [20/0] via 192.1.45.4, 05:29:00
위의 넥스트 홉 문제에 대한 해결 방법 중 next-hop-self가 아닌 라우팅 프로토콜(IGP 또는 BGP)을 사용하는 경우.
R2
router bgp 2
network 192.1.12.0
R4
router bgp 2
network 192.1.45.0
'네트워크 > BGP' 카테고리의 다른 글
[BGP] 동기화(Synchronization) (0) | 2025.05.01 |
---|---|
[BGP] 속성7 - Prefer eBGP over iBGP (1) | 2025.04.30 |
[BGP] 속성6 - MED(metric) (0) | 2025.04.29 |
[BGP] 속성5 - Origin Code (0) | 2025.04.29 |
[BGP] 속성4 - AS Path (0) | 2025.04.28 |