Mittwoch, 8. Juli 2015

BGP. Балансировка трафика

http://xgu.ru/
http://habrahabr.ru/post/184350/

Распределение нагрузки (Load sharing) – возможность распределять трафик (входящий или исходящий) по нескольким маршрутам.

Балансировка нагрузки (Load balancing) – возможность распределять нагрузку между несколькими маршрутами для трафика передающегося в одну сеть.


Включается балансировка так:
router bgp 100
maximum-paths 2
BGP Multipath позволяет использовать в таблице маршрутизации несколько маршрутов BGP к одному и тому же получателю.
BGP всё равно выбирает один путь как лучший и анонсирует соседям только его. Для маршрутов должны выполняться такие критерии:
Должны быть одинаковыми атрибутами weight, local preference, AS path (весь атрибут, а не только длина), origin code, MED, метрика IGP.
next hop маршрутизатор для каждого маршрута должен быть разным
Так как BGP Multipath требует совпадения AS path, то балансировка нагрузки может выполняться в том случае, если клиент подключен к одному и тому же провайдеру несколькими линками.
Условие next hop обходится скрытой командой:
router bgp 64500 bgp bestpath as-path multipath-relax
В этом случае умаляется также условие полного совпадения AS-path, но длина должна быть по-прежнему одинаковой.
Хотя в таблице BGP маршрут выбирается по-прежнему только один, в таблице маршрутизации будут оба (в данном примере уже включен учет пропускной способности каналов):
R12#sh ip bgp 10.10.10.4
BGP routing table entry for 10.10.10.4/32, version 24671
Paths: (2 available, best #2, table Default-IP-Routing-Table)
Multipath: eBGP
Advertised to update-groups:
1 2
65100, (received & used)
10.100.127.14 from 10.100.127.14 (10.100.0.208)
Origin IGP, metric 0, localpref 100, valid, external, multipath
DMZ-Link Bw 1250 kbytes
65100, (received & used)
10.100.127.6 from 10.100.127.6 (10.100.0.208)
Origin IGP, metric 0, localpref 100, valid, external, multipath, best
DMZ-Link Bw 750 kbytes
В таблице маршрутизации:

R12#sh ip route 10.10.10.4
Routing entry for 10.10.10.4/32
Known via "bgp 65109", distance 20, metric 0
Tag 65100, type external
Redistributing via eigrp 10
Advertised by eigrp 10 metric 100000 1000 100 100 1500
Last update from 10.100.127.14 02:11:04 ago
Routing Descriptor Blocks:
10.100.127.14, from 10.100.127.14, 02:11:04 ago
Route metric is 0, traffic share count is 8
AS Hops 1
Route tag 65100
* 10.100.127.6, from 10.100.127.6, 5w1d ago
Route metric is 0, traffic share count is 5
AS Hops 1
Route tag 65100

Балансировка исходящего трафика с учетом пропускной способности каналов 

BGP Multipath балансирует нагрузку без учета пропускной способности канала.

Функция BGP Link Bandwidth позволяет балансировать нагрузку в соответствии с пропускной способностью.
EBGP соседи должны быть непосредственно соединены для того чтобы использовать эту возможность:
router bgp 65109
bgp dmzlink-bw
neighbor 10.100.127.6 remote-as 65100
neighbor 10.100.127.6 dmzlink-bw
neighbor 10.100.127.14 remote-as 65100
neighbor 10.100.127.14 dmzlink-bw
maximum-paths 2

Балансировка трафика для iBGP с учетом пропускной способности каналов (сам не делал)

router bgp 100
bgp dmzlink-bw neighbor 192.168.1.1
dmzlink-bw neighbor 192.168.3.1
dmzlink-bw neighbor 192.168.100.2
send-community both neighbor 192.168.100.3
send-community both neighbor 192.168.100.4
send-community both maximum-paths 4

Keine Kommentare:

Kommentar veröffentlichen