Cisco BGP Eşitsiz Maliyet Yükü Dengeleme


9

Ağımda BGP Eşitsiz Maliyet Yükü Dengeleme özelliğini uygulamaya çalışıyorum. Cisco kılavuzlarına göre (uzun: http://www.cisco.com/c/en/us/td/docs/ios/12_2s/feature/guide/fsbgplb.html , kısa: https://ccieblog.co.uk / bgp / bgp-eşit olmayan-yük-maliyet paylaşımı ) Böyle bir net topoloji yaptım:

net topoloji

R1 - giden trafik için yük dengeleme uygulamaya çalıştığım yönlendirici. İsimli VRF tablosu natkullanılır.

R2-R4 - eBGP üzerinden R1 ile paylaşılan R5'e varsayılan yol ile quagga çalıştıran NAT sunucuları .

R1 yapılandırması

R1 IOS sürümü: 12.2 (33) SXJ4 (s72033-adventerprisek9_wan-mz.122-33.SXJ4.bin)

R2 yapılandırması ( yalnızca R3 R4 yönlendirici kimliği ve vlan farklıdır)

Sonuç olarak, R1 üzerinde aynı hisse sayısına sahip 3 farklı varsayılan rota var - 1/1 (1: 1: 1). Ancak 1: 2: 3 oranı beklentilerini karşıladı:

R1# sh ip bgp vpnv4 vrf nat 0.0.0.0

Paths: (6 available, best #5, table nat)
Multipath: eiBGP
  Advertised to update-groups:
     2         
  65000
    10.30.227.227 from 10.30.227.227 (10.30.227.227)
      Origin IGP, localpref 100, valid, external, multipath
      Extended Community: RT:192.168.33.4:13
      DMZ-Link Bw 250 kbytes
  65000, (received-only)
    10.30.227.227 from 10.30.227.227 (10.30.227.227)
      Origin IGP, localpref 100, valid, external
      DMZ-Link Bw 250 kbytes
  65000
    10.30.228.228 from 10.30.228.228 (10.30.228.228)
      Origin IGP, localpref 100, valid, external, multipath
      Extended Community: RT:192.168.33.4:13
      DMZ-Link Bw 375 kbytes
  65000, (received-only)
    10.30.228.228 from 10.30.228.228 (10.30.228.228)
      Origin IGP, localpref 100, valid, external
      DMZ-Link Bw 375 kbytes
  65000
    10.30.225.225 from 10.30.225.225 (10.30.225.225)
      Origin IGP, localpref 100, valid, external, multipath, best
      Extended Community: RT:192.168.33.4:13
      DMZ-Link Bw 125 kbytes
  65000, (received-only)
    10.30.225.225 from 10.30.225.225 (10.30.225.225)
      Origin IGP, localpref 100, valid, external
      DMZ-Link Bw 125 kbytes

R1# sh ip cef vrf nat 0.0.0.0/0 internal

0.0.0.0/0, epoch 3, flags rib only nolabel, rib defined all labels, RIB[B], refcount 7, per-destination sharing
  sources: RIB, D/N, DRH
  feature space:
   NetFlow: Origin AS 0, Peer AS 0, Mask Bits 0
   Broker: linked
   IPRM: 0x00018000
  subblocks:
   DefNet source: 0.0.0.0/0
  ifnums:
   Vlan3225(231): 10.30.225.225
   Vlan3227(232): 10.30.227.227
   Vlan3228(233): 10.30.228.228
  path 541B7858, path list 53E3E0D8, share 1/1, type recursive nexthop, for IPv4, flags resolved
  recursive via 10.30.225.225[IPv4:nat], fib 5496C804, 1 terminal fib
    path 541B7BF8, path list 53E3E170, share 1/1, type adjacency prefix, for IPv4
    attached to Vlan3225, adjacency IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
  path 541B78CC, path list 53E3E0D8, share 1/1, type recursive nexthop, for IPv4, flags resolved
  recursive via 10.30.227.227[IPv4:nat], fib 54969B7C, 1 terminal fib
    path 541B7B10, path list 53E3E08C, share 1/1, type adjacency prefix, for IPv4
    attached to Vlan3227, adjacency IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
  path 541B7DC8, path list 53E3E0D8, share 1/1, type recursive nexthop, for IPv4, flags resolved
  recursive via 10.30.228.228[IPv4:nat], fib 54970EAC, 1 terminal fib
    path 541B79B4, path list 53E3E040, share 1/1, type adjacency prefix, for IPv4
    attached to Vlan3228, adjacency IP adj out of Vlan3228, addr 10.30.228.228 513F6560
  output chain:
    loadinfo 51283B80, per-session, 3 choices, flags 0003, 5 locks
    flags: Per-session, for-rx-IPv4
    15 hash buckets
      < 0 > IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
      < 1 > IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
      < 2 > IP adj out of Vlan3228, addr 10.30.228.228 513F6560
      < 3 > IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
      < 4 > IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
      < 5 > IP adj out of Vlan3228, addr 10.30.228.228 513F6560
      < 6 > IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
      < 7 > IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
      < 8 > IP adj out of Vlan3228, addr 10.30.228.228 513F6560
      < 9 > IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
      <10 > IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
      <11 > IP adj out of Vlan3228, addr 10.30.228.228 513F6560
      <12 > IP adj out of Vlan3225, addr 10.30.225.225 513F6B60
      <13 > IP adj out of Vlan3227, addr 10.30.227.227 513F66E0
      <14 > IP adj out of Vlan3228, addr 10.30.228.228 513F6560
    Subblocks:
     None

Neyi yanlış yapıyorum? Kılavuzlara göre, farklı dmzlink bwdeğerler farklı yük paylaşım oranına neden olmalıdır, ancak aslında - öyle değildir!


GÜNCELLEME 1 - kullanıcı tarafından talep edildi

R1# show ip bgp all summary

For address family: IPv4 Unicast
BGP router identifier X.X.X.129, local AS number 41096
BGP table version is 22283352, main routing table version 22283352
34749 network entries using 4065633 bytes of memory
61661 path entries using 3206372 bytes of memory
8119/5337 BGP path/bestpath attribute entries using 1299040 bytes of memory
3752 BGP AS-PATH entries using 155474 bytes of memory
2990 BGP community entries using 138266 bytes of memory
146 BGP extended community entries using 5168 bytes of memory
53 BGP route-map cache entries using 1696 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 8871649 total bytes of memory
BGP activity 4716897/4682147 prefixes, 11331539/11269872 paths, scan interval 60 secs

# Here are bgp neighbours from global routing table. Not relevant to the question. IP addresses are hidden 

Neighbor     V       AS    MsgRcvd   MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
X.X.X.1      4       XX219    791704  760380 22283352    0    0 6d17h           1
X.X.X.33     4       XX219 112902498 1315655 22283352    0    0 6d17h           0
X.X.X.238    4       XX772    801422  762830 22283352    0    0 2w5d            0
X.X.X.206    4       XX540   2886112 1313917 22283352    0    0 4w4d         9641
X.X.X.70     4       XX772 188343075 1313853 22283352    0    0 6d14h       25881
X.X.X.78     4       XX772 148265282  941127 22283352    0    0 2w6d        26098

# Here are neighbours for vrf nat.

For address family: VPNv4 Unicast
BGP router identifier X.X.X.129, local AS number 41096
BGP table version is 824, main routing table version 824
1 network entries using 137 bytes of memory
6 path entries using 408 bytes of memory
1 multipath network entries and 3 multipath paths
8119/1 BGP path/bestpath attribute entries using 1299040 bytes of memory
3752 BGP AS-PATH entries using 155474 bytes of memory
2990 BGP community entries using 138266 bytes of memory
146 BGP extended community entries using 5168 bytes of memory
53 BGP route-map cache entries using 1696 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 1600189 total bytes of memory
3 received paths for inbound soft reconfiguration
BGP activity 4716897/4682147 prefixes, 11331539/11269872 paths, scan interval 15 secs

Neighbor        V          AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.30.225.225   4       65000   11003   11443      824    0    0 3d18h           1
10.30.227.227   4       65000    9853   10293      824    0    0 3d18h           1
10.30.228.228   4       65000   10992   11432      824    0    0 3d18h           1

R1# sh ip route vrf nat

Routing Table: nat
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is 10.30.228.228 to network 0.0.0.0

     10.0.0.0/24 is subnetted, 4 subnets
C       10.30.0.0 is directly connected, Vlan30
C       10.30.228.0 is directly connected, Vlan3228
C       10.30.227.0 is directly connected, Vlan3227
C       10.30.225.0 is directly connected, Vlan3225
B*   0.0.0.0/0 [20/0] via 10.30.228.228, 3d18h
               [20/0] via 10.30.227.227, 3d18h
               [20/0] via 10.30.225.225, 3d18h

R1# sh ip bgp vpnv4 vrf nat neighbors

R1 sh ip bgp komşuları çıkışı

R1# sh run

Yapılandırma duyarlı bilgilerini çalıştıran R1 maskelenir


1
Çalışan R1 yapılandırmanız bandwidth 50000'Vlan3228 arayüzü' için özlüyor mu? Lütfen 'sh ip bgp <IP of R5>' çıktısını da ekleyebilir misiniz?
Andrey Sapegin

1
Ayrıca çalışan-config, bildiğim kadarıyla anlamış gibi bandwidthes 50kbs-100kbs-150kbs ve sizin çıkış olmalı R1# sh ip bgp vpnv4 vrf nat 0.0.0.0gösterileri 125kbs-250kbs-350kbs ...
Andrey Sapegin

1
@AndreySapegin sh ip bgp vpnv4 vrf nat 10.30.228.228ile aynı görüntüler sh ip bgp vpnv4 vrf nat 0.0.0.0. neighborsAnahtar kelimeyi kaçırdınız mı ? Eğer öyleyse, R1 sh ip bgp komşularının çıktısınınsh ip bgp vpnv4 vrf nat neighbors 10.30.228.228 sonunda çıktı alabilirsiniz
Shamanu4

1
Eğer (söz kılavuz cisco.com/c/en/us/td/docs/ios/12_2s/feature/guide/fsbgplb.html arasında) diferansiyatları neighbor dmzlink-bwsadece komşularına bant genişliği reklam sağlayan, (config sunulan) ve bgp dmzlink-bw, orantılı yük dengelemeyi mümkün kılar (ve konfigürasyonunuzda EKSİK gibi görünüyor). bgp dmzlink-bwÇalışan yapılandırmanıza koymayı deneyebilir misiniz ?
Andrey Sapegin

1
@AndreySapegin. Evet eminim maximum pathsaltında olmalı address-family. Vrf örneğinde multipath özelliği gerekir ama genel yönlendirme tablosunda değil. Eğer maximum pathsaltına koyarsam router bgp 100sonuç sadece R5 üzerinden bir rota alır ve R3 ve R2 üzerinden hiçbir rota almazım. ibgpAdres-ailesi altında aynı sonuç , çünkü tüm komşular dışarıda. Port kanalındaki bant genişliği devralma yapılandırmada tutarlıdır. Bu çizgiyi hiçbir etkisi olmadan kaldırdım. taahhüt
Shamanu4

Yanıtlar:


3

Anahtar sorun bgp dmzlink-bw, yapılandırmadaki adres ailesi altında eksik bir seçenek gibi görünüyor . Bununla birlikte, yorumlarımı burada özetleyeyim:

  1. bgp dmzlink-bwaltında address-family. neighbor dmzlink-bwbant genişliğinin yalnızca komşulara reklamını sağlarken bgp dmzlink-bw, oransal yük dengelemesinin kendisini mümkün kılar.
  2. Running-config, bandwidth 50000'Vlan3228 arayüzü' için seçenek içermiyordu
  3. Bu yapılandırma örneğinde belirtildiği gibi , maximum-paths eibgp 3yerinemaximum-paths 3
  4. sh ip bgp vpnv4 vrf nat 0.0.0.0Shamanu4 ve bangal tarafından orijinal kılavuzlarda (soruya bakın) belirtilen ve diğer komutlara ek olarak , yük dengeleme bağlantılarını kullanarak trafik paylaşımı sayılarının farklı olup olmadığını kontrol etmek yararlıdır.sh ip route vrf nat 0.0.0.0
  5. Yük dengeleme yapılandırmasına müdahale edebilecek başka seçenek olup olmadığını kontrol edin (örn bandwidth inherit. Port kanalında)

Genel bir tavsiye olarak, içinde birçok seçenek bulunan büyük bir çalışan yapılandırma olduğunda, sorunu tanımlamak çok zordur. Sorun devam ederse, boş yapılandırmayla benzer bir kurulum oluştururdum ve orada sadece ilgili seçenekleri yapılandırmaya çalışırım (En Az Çalışma Örneği), çalışıp çalışmadığını ve diğer seçeneklere, erişim listelerine (örneğin Yedek donanımınız yoksa ve yönlendiriciniz üretimdeyse, üzerinde doğrudan boş yapılandırma denememeniz için şunları yapabilirsiniz:

  • Quagga gibi yönlendirme yazılımı ile Linux PC / VM'leri kullanın (soruda belirtilmiştir)
  • Cisco simülatörü kullanın: CCNP için Boson NetSim BGP'yi destekliyor, ancak adres ailesi / VPN / VRF'nin desteklenip desteklenmediğinden emin değilim
  • Cisco'dan IOS XRv ile sanal makineleri kullanın. Hatırladığım kadarıyla, test için yeterli olması gereken 2 Mbit / s bant genişliği sınırı ile ücretsiz olarak mevcuttu. Yine, adres ailesi / VPN / VRF'nin desteklenip desteklenmediğinden emin değilim: Cisco IOS XRv yönlendiriciye genel bakış , VM indirme bağlantısı
  • GNS3 ( http://www.gns3.com/ ) simülatörünü kullanın . Bunun için Cisco IOS görüntüleri var, ancak bunları nasıl alacağımı bilmiyorum.
  • Son olarak, ebay gibi yerlerden kullanılmış donanımları sadece test amacıyla mümkün olduğunca ucuza satın almaya bile çalışabilirsiniz.

1
Hala bu teoriyi onaylayamıyorum ya da çürütemiyoruz. IOS sürümü 15.1 (2) SY4a da yere seçenekleri yok dmzlink-bwaltında address-family. Cisco belgelerinin gerçek hayatla çelişkilerini çözmek için biraz zamana ihtiyacım var.
Shamanu4

Gerçekten garip. Aşağıdaki dokümanlara bakmayı deneyebilirsiniz: cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_bgp/configuration/… , cisco.com/c/en/us/td/docs/ios -xml / ios / iproute_bgp / configuration /… , ancak yapılandırmanızda eksik bir şey görmüyorum ...
Andrey Sapegin

Cisco VIRL lisansı satın alıp topolojiyi simüle etmeye çalışacağım. Gönderiyle ilgili sonuçları daha sonra rapor edeceğim. Yardım için teşekkürler.
Shamanu4
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.