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 remoteas 300
neighbor 150.10.50.1 remoteas 100
network 150.10.0.0

RTB#
router bgp 100
neighbor 150.10.30.1 remoteas 100

RTC#
router bgp 300
neighbor 170.10.20.1 remoteas 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 {ipaddress|peergroupname} nexthopself

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 remoteas 100
neighbor 170.10.20.1 nexthopself

RTC quảng bá 180.20.0.0 với NextHop là 170.10.20.2

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Kiến thức tổng quan - Vòng Đá 5A - Powered by Blogger - Designed by SnowBlack -