- Back to Home »
- BGP »
- BGP - Thuộc tính Nexthop và lệnh next-hop-self
Posted by : 86Gems
30 September 2014
BGP Nexthop Attribute
Thuộc tính BGP nexthop
là địa chỉ IP của hop tiếp theo mà mạng đó được sử dụng để
tới một địa điểm nhất định.
Đối với EBGP, hop tiếp
theo luôn luôn là địa chỉ IP của những hàng xóm được quy định trong lệnh neighbor. Trong ví dụ trên, RTC sẽ quảng bá 170.10.0.0 để RTA có thể tới được 170.10.20.2
và RTA sẽ quảng bá 150.10.0.0 để
RTC tới được mạng 170.10.20.1. Đối với IBGP, hop kế tiếp được quảng bá bởi EBGP
nên được đưa vào trong IBGP. Bởi
vì các quy tắc đó, RTA sẽ quảng bá
170.10.0.0 tới IBGP hàng xóm RTB, với hop tiếp theo là
170.10.20.2. Vì vậy theo RTB, hop
tiếp theo để tới mạng 170.10.0.0 là 170.10.20.2 và không phải là mạng
150.10.30.1.
You should make sure that RTB can reach 170.10.20.2 via IGP,
otherwise RTB will drop packets destined to 170.10.0.0 because the next hop
address would be inaccessible. For example, if RTB is running IGRP you could
also run igrp on RTA network 170.10.0.0. You would want to make IGRP passive on
the link to RTC so BGP is only exchanged.
Bạn nên chắc chắn rằng RTB có thể
tới mạng 170.10.20.2 thông qua IGP, nếu không RTB sẽ loại bỏ gói tin đến 170.10.0.0 vì không có
tuyến đường tới đó.
RTA#
router bgp 100
neighbor 170.10.20.2 remote−as 300
neighbor 150.10.50.1 remote−as 100
network 150.10.0.0
RTB#
router bgp 100
neighbor 150.10.30.1 remote−as 100
RTC#
router bgp 300
neighbor 170.10.20.1 remote−as 100
network 170.10.0.0
*RTC sẽ quảng bá mạng 170.10.0.0 tới RTA với NextHop
170.10.20.2
*RTA sẽ quảng bá mạng 170.10.0.0 tới RTB với NextHop
170.10.20.2
(External NextHop qua EBGP sẽ được gửi qua IBGP)
BGP Nexthop (Multiaccess Networks)
Ví dụ sau đây cho thấy cách nexthop sẽ hoạt động trên mạng multiaccess như ethernet.
Giả sử rằng RTC và RTD trong AS300 đang chạy
OSPF. RTC đang chạy BGP với RTA. RTC có thể tới mạng 180.20.0.0 qua 170.10.20.3. Khi RTC gửi một bản cập nhật BGP
tới RTA về 180.20.0.0 nó sẽ sử
dụng địa chỉ 170.10.20.3 như là hop kế tiếp (không phải địa chỉ IP của nó 170.10.20.2). Điều này là do mạng giữa RTA, RTC và
RTD là một mạng multiaccess và điều này khiến RTA sử dụng RTD như là một hop kế tiếp tới mạng 180.20.0.0 hơn là làm thêm hop qua RTC.
* RTC sẽ quảng bá
180.20.0.0 tới RTA với nexthop là 170.10.20.3.
BGP Nexthop (NBMA)
Nếu quá trình chuyển tiếp là một frame relay
hoặc mạng NBMA (Non Broadcast Media Access) mà ta muốn RTC sẽ quảng bá 180.20.0.0 để RTA có next hop là 170.10.20.3. Vấn đề là RTA không có PVC
trực tiếp đến RTD và không thể tới được hop kế tiếp. Trong trường hợp
này định tuyến sẽ thất bại.
Để khắc phục tình trạng này một lệnh gọi là NextHopself được tạo ra.
Lệnh Nexthopself
neighbor {ip−address|peer−group−name}
next−hop−self
Lệnh next-hop-self cho phép ta buộc BGP sử dụng một địa chỉ IP được chỉ
định là hop kế tiếp thay vì để giao thức chọn hop tiếp theo.
Trong ví dụ trước, cấu hình sau đây giải quyết vấn đề:
RTC#
router bgp 300
neighbor 170.10.20.1 remote−as 100
neighbor 170.10.20.1 next−hop−self
RTC quảng bá 180.20.0.0
với NextHop là 170.10.20.2