15 Ekim 2017 Pazar

Border Gateway Protocol - BGP

BGP  - Border Gateway Protocol
BGP Exterior Gateway Protocol sınıfına giren protokollerden bir tanesi. Aslında bu devirde Exterior Gateway Protocol olarak kullanılan tek şey BGP.

İlk BGP standardı 1989 yılında yayınlandı. 1989 yılında IPv6 ve IPv4 için multicast standartları henüz yoktu. BGP yönlendirme bilgisini değiş tokuş etmek için TCP port 179 kullanır. Açıklaması şöyle
BGP does use TCP (layer-4) to exchange routes with other BGP speakers.
BGP tüm komşu BGP'ler ile bağlantı kurar. Açıklaması şöyle
BGP creates a TCP connection with each neighbor configured in BGP. It uses those connections to exchange prefixes.
Açıklaması şöyle
With BGP you peer directly via IP address and not by multicasted hellos so static IP addressing is preferred as both sides of the peering need to match as it requires a TCP handshake for the peering to establish.
Google DNS 8.8.8.8.varlığını BGP ile bildirir.

Paket yönlendirmek için ise Layer 2'yi kullanır. Açıklaması şöyle
When the router makes a forwarding decision for an IP packet, it looks in the table for the next hop address, adds the layer 2 header, and transmits it out an interface.
Diğer tüm değerler eşitse, BGP hop count değerini kullanır.

eBGP - External BGP
Açıklaması şöyle
eBGP requires directly-connected peers as the TTL=1 for those hellos. This can be overridden with the 'ebgp-multihop #' to set a different TTL. eBGP is by definition between two different autonomous systems (AS). This is typical for ISP connections
Açıklaması şöyle
"External BGP neighbors have a restriction in that they must be physically connected, adjacent to one another."
iBGP - Internal BGP
Açıklaması şöyle
iBGP has a TTL of 255 so this can be peered across the enterprise within the same AS. This is typical for enterprise remote site connections or internal BGP as the main routing protocol of the enterprise.
Açıklaması şöyle
iBGP does not propagate routes learned via other iBGP neighbors.
Local Preference
iBGP peer'lar için bu sayının varsayılan değeri 100. Şu komut ile görülebilir.
sh ip bgp
MBGP - Multiprotocol BGP extensions
1998 yılında RFC 2283 yani BGP için protocol extension yayınlandı. Böylece BGP çeşitli adres aileleri için çalışabilir hale geldi.

BGP Best Path Selection Algorithm
BGP Path Selection için bir sürü algoritma kullanabiliyor. Ancak varsayılan algoritma AS_PATH: Shortest. Açıklaması şöyle
By default, the shortest path will be the best path. If you notice, the first three are locally configured options that you can use to override any selections that would normally be made by the shortest path.

For example, there may be times that you receive prefixes from multiple other ASes, but the AS with the shortest path has the lowest bandwidth, so you want to override the shortest path to use a different AS with a longer path, but much higher bandwidth.

Also, the options below the shortest path come into play in case of ties in the path length.
BGP Router Finite State Machine
BGP Router 6 tane state'ten oluşan bir Finite State Machine işletir.

Prefix Listesi
Şöyledir. Router'lar izin verilen prefix'i yayınlarlar.
ip prefix-list Summary permit 172.31.0.0/16 le 20
   !
   router bgp 65001
   neighbor 10.1.1.1 prefix-list Summary out
Açıklaması şöyle
A prefix list doesn't actually advertise prefixes; it permits or denies prefixes that that the router can advertise.

Open Mesajı
İçi şöyledir.
Marker: ffffffffffffffffffffffffffffffff
Length: 29
Type: OPEN Message (1)
Version: 4
My AS: 23456
Hold Time: 180
BGP Identifier: xxx
Optional Parameters Length: 0
Notification Mesajı
İçi şöyledir.
Marker: ffffffffffffffffffffffffffffffff
Length: 21
Type: NOTIFICATION Message (3)
Major error Code: OPEN Message Error (2)
Minor error Code (Open Message): Bad Peer AS (2)

router bgp 202xxx
bgp router-id xxx
bgp log-neighbor-changes
neighbor xxx remote-as 212xx
neighbor xxx dont-capability-negotiate
neighbor xxx password 7 0337723xxxxxxxx

BGP router identifier xxx, local AS number 202xxx
...




Hiç yorum yok:

Yorum Gönder