Skip to content

BGP FSM olayları

BGP, TCP 179 portu üzerinde çalışır. Önce iki router arasında bir TCP bağlantısı kurulur, sonra taraflar birbirine OPEN mesajı yollar, ardından KEEPALIVE ile karşılıklı onay verir. Bundan sonra UPDATE mesajlarıyla route bilgisi akmaya başlar. FSM (finite state machine), bu sırayı altı duruma böler:

  1. Idle: Hiçbir şey denenmiyor. Başlangıç durumu, bir hatadan sonra dönülen yer de burası.
  2. Connect: TCP bağlantısının tamamlanması bekleniyor.
  3. Active: TCP bağlantısı henüz yok, router bağlantı kurmaya çalışıyor ve karşıdan gelecek bağlantıyı da dinliyor.
  4. OpenSent: TCP tamam, OPEN mesajımızı gönderdik, karşının OPEN’ını bekliyoruz.
  5. OpenConfirm: Karşının OPEN’ı geldi ve kabul edildi, şimdi KEEPALIVE bekliyoruz.
  6. Established: Oturum açık. UPDATE ve KEEPALIVE trafiği akıyor.

Sorunsuz bir kurulumda sıra şöyle ilerler: Idle, Connect, OpenSent, OpenConfirm, Established.

Active, TCP bağlantısı ilk denemede kurulamadığında devreye giren yan yoldur. Bu yüzden Active görmek genelde iyiye işaret değildir.

BGP durum makinesi: Idle, Connect, Active, OpenSent, OpenConfirm ve Established durumları ile geçişleri
BGP oturum kurulum akışı. Kesikli çizgiler hata durumunda Idle’a dönüşü gösterir.

“Active” adı aldatıyor

Yeni başlayan biri Active görünce komşuluğun aktif olduğunu düşünebilir. Oysa tam tersi: router karşıya ulaşamıyor, tekrar tekrar deniyor. Bir komşu uzun süre Connect ile Active arasında gidip geliyorsa sorun çoğu zaman TCP katmanındadır. BGP ayarlarına bakmadan önce şunları kontrol etmek gerekir:

  • Komşu IP’sine yönlendirme tablosunda rota var mı? Loopback üzerinden kuruyorsanız IGP ya da statik rota gerçekten karşının loopback’ini getiriyor mu?
  • Ping çalışıyor mu? Kaynak adres, karşı tarafın beklediği adresle aynı mı? (Huawei’de peer ... connect-interface, Nokia’da local-address ile ayarlanır.)
  • Arada 179 numaralı TCP portunu kesen bir ACL veya güvenlik duvarı var mı?
  • eBGP komşusu doğrudan bağlı değilse TTL tarafını düşünün. eBGP paketleri çoğu uygulamada TTL 1 ile gider; birkaç atlama ötedeki komşu için multihop türü bir ayar gerekir.
  • MD5 kimlik doğrulaması varsa iki tarafta da aynı anahtar mı? Anahtar uyuşmazsa TCP oturumu kurulamaz ve komşu Active/Connect arasında kalır. Log’da MD5 ile ilgili bir uyarı aramak iyi bir fikirdir.

Idle: hiç denemiyor ya da bırakmış

Idle, ilk açılışta kısa süre görünebilir. Uzun süre orada kalıyorsa genelde şunlardan biri vardır:

  • Komşu yönetimsel olarak kapatılmış (shutdown ile kapatılmış ya da komşu tanımı silinmiş olabilir).
  • Komşuya giden rota yok, yani router bağlantıyı başlatamıyor.
  • Önceki bir hata nedeniyle oturum düşmüş ve router yeniden denemeden önce bekliyor.

OpenSent’te takılmak

Bu noktada TCP kurulmuş demektir. Yani yol açık, ağ sorunu büyük ihtimalle değil. Router OPEN mesajını göndermiş, karşıdan OPEN bekliyor. Uzun süre burada kalıyorsa:

  • Karşı taraf bizi komşu olarak tanımlamamıştır (bizim IP adresimiz onun tarafında tanımlı değildir).
  • OPEN mesajındaki bir değer karşıda kabul görmemiştir; karşı taraf NOTIFICATION gönderip bağlantıyı kapatmış, biz de sürekli Idle, Connect, OpenSent döngüsüne girmişizdir.

İkinci durumda oturum sürekli düşüp kalkar. Çözüm, hangi NOTIFICATION’ın geldiğine bakmaktır. Aşağıdaki tablo bunun için.

OpenConfirm de hızlı geçilmeli

OpenConfirm’de kalan bir oturum nadirdir. Orada takılıyorsa ya KEEPALIVE’lar bir yönde kayboluyordur ya da karşı taraf zamanlayıcı uyuşmazlığı nedeniyle oturumu kapatıyordur. İki tarafta da hold time değerlerine bakın.

Zamanlayıcılar: hold time ve keepalive

İki router, OPEN mesajında kendi hold time değerlerini gönderir; oturum için küçük olan değer kullanılır. RFC 4271’e göre hold time ya sıfır olmalı ya da en az 3 saniye olmalı. KEEPALIVE aralığı için önerilen değer hold time’ın üçte biridir ve saniyede birden sık gönderilmemelidir. Hold time sıfırsa periyodik KEEPALIVE gönderilmez.

Varsayılan değerler üreticiye ve yazılım sürümüne göre değişebilir. Kendi cihazınızdaki değere komşu ayrıntı çıktısından bakmak en güvenlisidir.

Hold time içinde hiç KEEPALIVE ya da UPDATE gelmezse router “Hold Timer Expired” NOTIFICATION’ı gönderip oturumu kapatır. Hat kaybı, tek yönlü paket kaybı ya da cihazın yoğun yük altında olması bu tür düşmelere yol açabilir.

NOTIFICATION kodları: oturum neden kapandı?

Bir oturum hata nedeniyle kapanırken karşıya NOTIFICATION mesajı gider. Bu mesajdaki hata kodu, arıza aramanın en kısa yoludur:

KodAnlamıNe zaman görürsünüz
1Message Header ErrorBozuk mesaj başlığı
2OPEN Message ErrorOPEN içindeki bir parametre kabul edilmedi
3UPDATE Message ErrorUPDATE içeriğinde hata
4Hold Timer ExpiredSüre içinde KEEPALIVE ya da UPDATE gelmedi
5Finite State Machine ErrorMevcut duruma uymayan bir mesaj geldi
6CeaseOturum yönetimsel olarak ya da bir limit nedeniyle kapatıldı

Kod 2 (OPEN Message Error) için alt kodlar özellikle işe yarar:

  • 1: Desteklenmeyen sürüm numarası
  • 2: Bad Peer AS. Karşının AS numarası, bizim tarafta tanımlı komşu AS numarasıyla uyuşmuyor.
  • 3: Bad BGP Identifier. Router-id değeri geçersiz.
  • 4: Desteklenmeyen opsiyonel parametre
  • 6: Kabul edilemeyen hold time

Yeni kurulan bir eBGP komşuluğunda en sık rastlanan hatalardan biri “Bad Peer AS”tir. İki tarafın birbirinin AS numarasını yanlış yazması çok basit bir hatadır ama kolayca gözden kaçar.

Huawei VRP’de komşuların durumunu görmek için:

display bgp peer

Nokia SR OS’ta:

show router bgp summary
show router bgp neighbor <ip> detail

Her iki üreticide de durum Established değilse önce komşunun ayrıntı çıktısına ve cihaz loglarına bakın. Oturumun neden kapandığına dair bilgi çoğunlukla orada bulunur.

Komşu Established olmuyorsa şu sırayla ilerlemek zaman kazandırır:

  1. Durum Idle ise: komşu yönetimsel olarak kapalı mı, komşuya rota var mı?
  2. Durum Connect ya da Active ise: ping, kaynak adres, 179. port, ACL, TTL, MD5.
  3. Durum OpenSent ile Idle arasında gidip geliyorsa: AS numarası, router-id, hold time. NOTIFICATION kodunu bulun.
  4. Established olduktan sonra düşüyorsa: hold timer, cihaz yükü, hat kalitesi, prefix limitleri.
  5. Oturum açık ama route gelmiyorsa: artık FSM değil politika meselesidir. Import ve export politikalarına bakın.

nokia routerlarda aynı anda up / down olan portları listelemek

nokia routerlar üzerinde aynı dakikalar içerisinde up/down olan portları bulmak için loglara bakmak en doğru yöntem olsada arayüzlerin last state change larından buna bakabiliriz. aşagıdaki basit komut işimize yarayacaktır.

A:router_a# environment no more 
A:router_a# show port detail | match expression "02/26/2026 12:2|Interface"


Interface          : esat-1/1/1                 Oper Speed       : 0 Mbps
Last State Change  : 11/18/2025 01:20:11        Hold time down   : 0 seconds

Interface          : esat-1/1/2                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:36        Hold time down   : 0 seconds

Interface          : esat-1/1/3                 Oper Speed       : 1 Gbps
Last State Change  : 02/10/2026 04:16:28        Hold time down   : 0 seconds

Interface          : esat-1/1/4                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:37        Hold time down   : 0 seconds

Interface          : esat-1/1/5                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:38        Hold time down   : 0 seconds

Interface          : esat-1/1/6                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:37        Hold time down   : 0 seconds

Interface          : esat-1/1/7                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:37        Hold time down   : 0 seconds

Interface          : esat-1/1/8                 Oper Speed       : 1 Gbps
Last State Change  : 02/26/2026 12:28:36        Hold time down   : 0 seconds

Nokia routerlarda toplu SDP oluşturma

nokia routerlarda toplu olarak sdp oluşturma ihtiyacı olurşursa aşağıdaki formatta bir excel dosyası oluşturup

sdpid routera routerb routerbip
10093 router_a routerb_b 10.10.10.1
4806 router_a routerb_d 10.10.10.3
1078 router_a routerb_f 10.10.10.5

aşagıdaki python kodu kullanarak oluşturduğumuz jinja formatına uygun kodları üretebiliriz… oluşturulacak routerda sdpid nin var olmaması gerekmektedir.

import pandas as pd
from jinja2 import Environment, FileSystemLoader

# Excel dosyasını oku
df = pd.read_excel('sdp_create.xlsx')

# Jinja2 ortamını ayarla (şablon dosyası ile aynı dizinde çalıştığını varsayıyoruz)
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('sdp_create_template.j2')

# Excel'den okunan veriyi listeye çevir
data = df.to_dict(orient='records')

# Jinja2 ile konfigürasyon dosyasını oluştur
output = template.render(items=data)

# Sonucu dosyaya yaz
with open('sdp_create_config.txt', 'w', encoding='utf-8') as f:
    f.write(output)

sdp_create_template.j2 dosyasında sdp mpls olarak oluşturulup ldp yi aktif ettiğimiz bir örnek var.

{% for item in items %}
/configure service sdp {{ item.sdpid }}  mpls create
info
description "to_{{ item.routerb }} "
far-end {{ item.routerbip }} 
ldp
path-mtu 2000
keep-alive
    shutdown
exit
no shutdown

{% endfor %}

https://github.com/ferhatcicek/ferhatcicek.com/tree/main/nokia%20routerlarda%20toplu%20sdp%20olusturma adresinden kodlara ve örnek excel dosyasına erişebilirsiniz

nokia routerda vpls servis altındaki sapların silinmesi

nokia routerda belirli bir servis altındaki sapları silme ihtiyacı durumunda aşagıdaki kod kulllanılabilir.

import pandas as pd
from jinja2 import Environment, FileSystemLoader

# Excel dosyasını oku
df = pd.read_excel('sap_delete.xlsx')

# Jinja2 ortamını ayarla (şablon dosyası ile aynı dizinde çalıştığını varsayıyoruz)
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('sap_delete_template.j2')

# Excel'den okunan veriyi listeye çevir
data = df.to_dict(orient='records')

# Jinja2 ile konfigürasyon dosyasını oluştur
output = template.render(items=data)

# Sonucu dosyaya yaz
with open('sap_delete_config.txt', 'w', encoding='utf-8') as f:
    f.write(output)

üretilecek komut için aşagıdaki jinja template ini kullanyoruz..

{% for item in items %}
/configure service vpls {{ item.SvcId }} sap {{ item.PortId }} shutdown
/configure service vpls {{ item.SvcId }} no sap {{ item.PortId }} 
{% endfor %}

sap_delete_config.txt dosyasında tempalte sonucuna uygun konfigürasyon oluşmuş olacaktır..

kullanacağımız excel ise show service sap-using komutunun çıktısına uygun olarak aşagıdaki formatta olmaldıır..

PortIdSvcIdIngressIng.EgressEgr.AdmOpr
lag-40:1011.0123454none45noneUpDown
lag-42:1011.0123454none45noneUpDown
lag-44:1011.0123454none45noneUpDown

Gerekli kodları aşagdaıki github adresinden ulaşılabilir.

https://github.com/ferhatcicek/nokia-service-sap-delete

nokia olt ve ont reboot

nokia marka olt yi reboot etmek için

admin equipment reboot-isam without-self-test

ont yi reboot etmek için ise

admin equipment ont interface 1/1/1/1/1 reboot with-active-image

komutlarını kullanabiliriz. ont reboot sırasında interface i doğru girmemiz gerekmektedir.

nokia olt de nt portunun sinyal seviyelerini kontrol etmek

isadmin>#  show equipment diagnostics sfp nt-b:xfp:2 detail 
================================================================================
sfp table (detailed)
================================================================================

--------------------------------------------------------------------------------
sfp
--------------------------------------------------------------------------------
              position : nt-b:xfp:2                                            
     diag-avail-status : no-error                                              
                   los : no-los                                                
              tx-fault : no-tx-fault   
              tx-power : "-2.86 dBm"                                           
              rx-power : "-17.72 dBm"                                          
       tx-bias-current : "33.18 mA"                                            
        supply-voltage : "3.32 VDC"                                            
           temperature : "36.70 degrees Celsius"                               
       temperature-tca : normal-value                                          
           voltage-tca : normal-value                                          
      bias-current-tca : normal-value                                          
          tx-power-tca : normal-value                                          
          rx-power-tca : low-alarm-th                                          
       rssi-profile-id : 65535                      rssi-state : enable         
================================================================================

huawei routerların arayüzlerinde trafik ve mib değerlerini sıfırlamak

bir arayüz üzerinden hata geliyor ve yapılan müdehaleler sonrasında sorunun devam edip etmediğini görmek istiyorsak interface sayaç değerlerini sıfırlamak işleri kolaylaştıracaktır. aşagıdaki örnek arayüzde CRC errorları dikkat çekmektedir…

[~router]display interface 50|100GE 5/1/0
50|100GE5/1/0 current state : UP (ifindex: 212)
Line protocol current state : UP 
Link quality grade : GOOD
Description: interface
Route Port,The Maximum Transmit Unit is 9212 
IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 6dc4-6dc4-6dc4
Factor/Module: QSFP28, Standard: 100GBASE-LR4, FecMode: Disable
The Vendor PN is RTXM290-806
The Vendor Name is WTD
Port BW: 100G, Transceiver max BW: 100G, Transceiver Mode: SingleMode
Connector Type: LC, Transmission Distance: 10km
WaveLength: 1295.56nm 1300.05nm 1304.58nm 1309.14nm
Rx Warning range: [-10.599,  4.500]dBm, Tx Warning range: [-4.300,  4.500]dBm
Rx0 Power:  -7.40dBm, Tx0 Power:   1.57dBm
Rx1 Power:  -6.83dBm, Tx1 Power:   2.04dBm
Rx2 Power:  -6.83dBm, Tx2 Power:   1.99dBm
Rx3 Power:  -6.74dBm, Tx3 Power:   2.02dBm
Loopback: none, LAN full-duplex mode, Pause Flowcontrol: Receive Enable and Send Enable
Port Speed Switch Mode: manual
Last physical up time   : 2026-02-24 11:51:30+03:00
Last physical down time : 2026-02-24 11:49:07+03:00
Current system time: 2026-02-24 13:19:54+03:00
Statistics last cleared:2024-12-16 07:53:02+03:00
    Last 300 seconds input rate: 1477811763 bits/sec, 280550 packets/sec
    Last 300 seconds output rate: 1527603379 bits/sec, 232249 packets/sec
    Input peak rate 1477811763 bits/sec, Record time: 2026-02-24 13:19:54+03:00
    Output peak rate 1527634378 bits/sec, Record time: 2026-02-24 13:19:54+03:00
    Input: 3342830018023050 bytes, 5756490768291 packets
    Output: 6834371174146959 bytes, 8252820686074 packets
    Input:
      Unicast: 5756432761945 packets, Multicast: 58006026 packets
      Broadcast: 320 packets, JumboOctets: 405942739572 packets
      CRC: 771506832 packets, Symbol: 80511712 packets
      Overrun: 0 packets, InRangeLength: 0 packets
      LongPacket: 0 packets, Jabber: 0 packets, Alignment: 0 packets
      Fragment: 0 packets, Undersized Frame: 0 packets
      RxPause: 0 packets
    Output:
      Unicast: 8252768032451 packets, Multicast: 52653468 packets
      Broadcast: 155 packets, JumboOctets: 1274128818374 packets
      Lost: 0 packets, Overflow: 0 packets, Underrun: 0 packets
      System: 0 packets, Overruns: 0 packets
      TxPause: 0 packets
    Local fault: normal, Remote fault: normal.
    Last 300 seconds input utility rate:  1.47%
    Last 300 seconds output utility rate: 1.52%

şimdi bu verileri temizleyelim.. öncelikle konfig moddan çıkılması gerekmektedir. sonrasında reset counter komut ile ilgili arayüze ait veriler sıfırlanabilir.

[~router]quit
<router>reset counters interface 50|100GE 5/1/0
Info: This operation resets the counters in the display interface command output on this interface.
Info: Reset successfully.
<router>

şimdi kontol edelim

<router>display interface 50|100GE 5/1/0
50|100GE5/1/0 current state : UP (ifindex: 212)
Line protocol current state : UP 
Link quality grade : GOOD
Description: interface
Route Port,The Maximum Transmit Unit is 9212 
IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 6dc4-6dc4-6dc4
Factor/Module: QSFP28, Standard: 100GBASE-LR4, FecMode: Disable
The Vendor PN is RTXM290-806
The Vendor Name is WTD
Port BW: 100G, Transceiver max BW: 100G, Transceiver Mode: SingleMode
Connector Type: LC, Transmission Distance: 10km
WaveLength: 1295.56nm 1300.05nm 1304.58nm 1309.14nm
Rx Warning range: [-10.599,  4.500]dBm, Tx Warning range: [-4.300,  4.500]dBm
Rx0 Power:  -7.40dBm, Tx0 Power:   1.58dBm
Rx1 Power:  -6.83dBm, Tx1 Power:   2.05dBm
Rx2 Power:  -6.83dBm, Tx2 Power:   1.97dBm
Rx3 Power:  -6.71dBm, Tx3 Power:   2.05dBm
Loopback: none, LAN full-duplex mode, Pause Flowcontrol: Receive Enable and Send Enable
Port Speed Switch Mode: manual
Last physical up time   : 2026-02-24 11:51:30+03:00
Last physical down time : 2026-02-24 11:49:07+03:00
Current system time: 2026-02-24 13:28:10+03:00
Statistics last cleared:2026-02-24 13:28:01+03:00
    Last 300 seconds input rate: 1407061768 bits/sec, 273766 packets/sec
    Last 300 seconds output rate: 1454198771 bits/sec, 222001 packets/sec
    Input peak rate 1407061768 bits/sec, Record time: 2026-02-24 13:28:10+03:00
    Output peak rate 1454872520 bits/sec, Record time: 2026-02-24 13:28:10+03:00
    Input: 1684316592 bytes, 2702946 packets
    Output: 1743681595 bytes, 2184529 packets
    Input:
      Unicast: 2702931 packets, Multicast: 15 packets
      Broadcast: 0 packets, JumboOctets: 99374 packets
      CRC: 0 packets, Symbol: 0 packets
      Overrun: 0 packets, InRangeLength: 0 packets
      LongPacket: 0 packets, Jabber: 0 packets, Alignment: 0 packets
      Fragment: 0 packets, Undersized Frame: 0 packets
      RxPause: 0 packets
    Output:
      Unicast: 2184515 packets, Multicast: 14 packets
      Broadcast: 0 packets, JumboOctets: 212072 packets
      Lost: 0 packets, Overflow: 0 packets, Underrun: 0 packets
      System: 0 packets, Overruns: 0 packets
      TxPause: 0 packets
    Local fault: normal, Remote fault: normal.
    Last 300 seconds input utility rate:  1.40%
    Last 300 seconds output utility rate: 1.45%

zte routerlarda aktif alarmları izleme

alarmları izlemek için kullanılacak en temel komut “show alarm current“

router_zte_test(config)#show alarm current 
An alarm 612603 ID 109847 level 2 occurred at 16:56:23 02-08-2026 sent by router_zte_test PFU-1/4/0 %PORT% Receiving Optical Power(dBm) threshold crossed  (Interface:sat_xgei-1/4/0/10,lane = NA). 15min low alarm forecast occur. Warn Low thres is: -16.9900, current value is: -18.7289@Satellite-1
An alarm 612603 ID 109818 level 2 occurred at 16:52:31 02-08-2026 sent by router_zte_test PFU-1/5/0 %PORT% Receiving Optical Power(dBm) threshold crossed  (Interface:sat_xgei-1/5/0/7,lane = NA). 15min low alarm occur. Low thres is: -19.0000, current value is: -26.3827@Satellite-1
An alarm 612615 ID 108432 level 5 occurred at 15:51:12 02-05-2026 sent by router_zte_test PFU-1/1/0 %PORT% Missing Optical Module!  (sat_xgei-1/1/0/2: Optical Module is not installed)@Satellite-1
An alarm 612615 ID 108384 level 5 occurred at 15:43:27 02-05-2026 sent by router_zte_test PFU-1/1/0 %PORT% Missing Optical Module!  (sat_xgei-1/1/0/3: Optical Module is not installed)@Satellite-1
An alarm 612615 ID 108362 level 5 occurred at 15:36:57 02-05-2026 sent by router_zte_test PFU-1/1/0 %PORT% Missing Optical Module!  (sat_xgei-1/1/0/1: Optical Module is not installed)@Satellite-1
An alarm 50901 ID 108348 level 2 occurred at 15:36:26 02-05-2026 sent by router_zte_test MPU-0/4/0 %LACP% LACP interface active status.  The interface (index = 8309, name = xgei-0/1/0/19) turns into INACTIVE. (Reason:Negotiation failed or cannot meet the conditions)
An alarm 612615 ID 85382 level 5 occurred at 13:36:06 12-16-2025 sent by router_zte_test PFU-2/6/0 %PORT% Missing Optical Module!  (sat_xgei-2/6/0/6: Optical Module is not installed)@Satellite-2
An alarm 612615 ID 85376 level 5 occurred at 13:36:02 12-16-2025 sent by router_zte_test PFU-2/6/0 %PORT% Missing Optical Module!  (sat_xgei-2/6/0/7: Optical Module is not installed)@Satellite-2
An alarm 612615 ID 85374 level 5 occurred at 13:35:58 12-16-2025 sent by router_zte_test PFU-2/6/0 %PORT% Missing Optical Module!  (sat_xgei-2/6/0/8: Optical Module is not installed)@Satellite-2
An alarm 612615 ID 85372 level 5 occurred at 13:35:54 12-16-2025 sent by router_zte_test PFU-2/6/0 %PORT% Missing Optical Module!  (sat_xgei-2/6/0/9: Optical Module is not installed)@Satellite-2

ZTE ZXR routerlarda arayüz kontrolleri

network ekipmanlarında en temel kontrol arayüz kontrolleridir. zte zxr serisi routerlarda bir arayüz kontrol yapmak için “show opticalinfo” komutunu kullanabiliriz.. komutu tek başına kullanamıyoruz. test yaptığımız router üzerindeki parametreler aşagıdaki gibi.

zte_router#show opticalinfo ?
PIU- Board type
brief Show optical brief information
ptp- Ptp Gigabit eth interface
sat_xgei- Satellite node xgigabit ethernet interface
xgei- XGigabit ethernet interface

brief parametresini kulandığımızda aşagıdaki bir çıktı ile karşılaşıyoruz. bırada router üzeriindeki portların RX, TX bilgisi görülebilmektedir.

zte_router#show opticalinfo brief
Interface Type Wavelength RxPower(dBm) TxPower(dBm) Status Intensity(Rx)
xgei-0/0/0/1 10G-10km-SFP+ 1310nm -3.7/[-14.4,0.5] -2.0/[-8.2,1.5] Normal Normal
xgei-0/0/0/2 1G-10km-SFP 1310nm -40.0/[-17.0,-5.0] N/A/[-9.0,-3.0] Unknown Unknown
xgei-0/0/0/3 10G-10km-SFP+ 1310nm -2.9/[-14.4,0.5] -2.5/[-8.2,1.5] Normal Normal
xgei-0/0/0/4 10G-10km-SFP+ 1310nm -1.4/[-14.4,0.5] -3.2/[-8.2,1.5] Normal Normal
xgei-0/0/0/5 10G-10km-SFP+ 1310nm -6.7/[-14.4,0.5] -1.7/[-8.2,1.5] Normal Normal
xgei-0/0/0/6 offline
xgei-0/0/0/7 offline
xgei-0/0/0/8 offline
xgei-0/0/0/9 offline
xgei-0/0/0/10 offline
xgei-0/0/0/11 offline
xgei-0/0/0/12 offline
xgei-0/0/0/13 10G-10km-SFP+ 1310nm -3.6/[-14.4,0.5] -2.7/[-8.2,1.5] Normal Normal
xgei-0/0/0/14 10G-10km-SFP+ 1310nm -2.4/[-14.4,0.5] -1.6/[-8.2,1.5] Normal Normal
xgei-0/0/0/15 10G-10km-SFP+ 1310nm -3.7/[-14.4,0.5] -1.3/[-8.2,1.5] Normal Normal
xgei-0/0/0/16 10G-10km-SFP+ 1310nm -3.3/[-14.4,0.5] -1.3/[-8.2,1.5] Normal Normal
xgei-0/0/0/17 10G-10km-SFP+ 1310nm -11.0/[-14.4,0.5] -2.5/[-8.2,1.5] Normal Normal
xgei-0/0/0/18 10G-10km-SFP+ 1310nm -2.2/[-14.4,0.5] -1.7/[-8.2,1.5] Normal Normal
xgei-0/0/0/19 10G-10km-SFP+ 1310nm -2.5/[-14.4,0.5] -2.1/[-8.2,1.5] Normal Normal
xgei-0/0/0/20 10G-10km-SFP+ 1310nm -1.4/[-14.4,0.5] -2.2/[-8.2,1.5] Normal Normal

router üzerinde eğer satellite varsa satelite portlarının değerlerini göremiyoruz. bunun için ilave parametre ihtiyacı bulunuyor. örnek aşagıdaki gibidir.

zte_router#show opticalinfo brief satellite 1
Interface Type Wavelength RxPower(dBm) TxPower(dBm) Status
sat_xgei-1/1/0/1 offline
sat_xgei-1/1/0/2 offline
sat_xgei-1/1/0/3 offline
sat_xgei-1/1/0/4 offline
sat_xgei-1/1/0/5 offline
sat_xgei-1/1/0/6 offline
sat_xgei-1/1/0/7 offline
sat_xgei-1/1/0/8 offline
sat_xgei-1/4/0/1 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/2 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/3 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/4 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/5 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/6 1G-10km-SFP 1310nm N/A/[-23.0,-2.5] N/A/[-11.0,-2.0] Unknown
sat_xgei-1/4/0/7 offline
sat_xgei-1/4/0/8 offline
sat_xgei-1/4/0/9 offline
sat_xgei-1/4/0/10 offline

tek bir arayüzü incelemek istersek opticalinfo dan sonra dorudan arayüzün tamamanını yazıyoruz… bu çıktıda RX, TX değerlerinin yanında sıcaklık , akım, gerilim, optik modül bilgisi gibi verilerede ulaşılabilmektedir.

zte_router#show opticalinfo xgei-0/0/0/1
xgei-0/0/0/1
The optical module is online
Transceiver Type         : SFP+
Connector Type Code      : LC
Transceiver Mode         : smf
Directionality           : Normal
SONET Compliance Codes   : no compliance
Ethernet Compliance Codes: 10GBase-LR
Transfer Distance:9/125(Smf) um fiber 10000 (m)
                 50/125(Om2) um fiber 0 (m)
                 50/125(Om3) um fiber 0 (m)
               62.5/125(Om1) um fiber 0 (m)
                 50/125(Om4) um fiber 0 (m)
Laser TX Wavelength: 1310 nm
Laser RX Wavelength: 1310 nm
Measured RX Input  Power: -3.8 dBm
Measured TX Output Power: -2.0 dBm
Measured TX Bias Current: 30.9 mA
Measured Transceiver Temperature: 30.7 degree(s) Celsius
Supply Voltage 1: 3.3 V
Supply Voltage 2: N/A
Receiver Sensitivity    : -14.4 dBm
Receiver Overload       : 0.5 dBm
TX Power Range          : N/A
Default RX Power PreHighAlarm Thresholds: 0.5 dBm
Default RX Power PreLowAlarm Thresholds: -14.4 dBm
Default TX Power PreHighAlarm Thresholds: 1.5 dBm
Default TX Power PreLowAlarm Thresholds: -8.2 dBm
Laser RX Intensity: Normal
Vendor Name:  WTD             
Vendor PN  :  RTXM228-401     
Vendor Rev :  1.0 
Vendor SN  :  ZTE24250014600
Authentication     : ZTE
AuthenticationCode : 0xa101
ProductSn          : 000000
ProductDate        : 2024-11-07

lldp raporunda temizlik

networkteki routerlar üzerinde lldp raporları aldığınızı düşünün.. tüm cihazlardan alınan raporlar birleştirildiğinde baslangic ve bitis router bilgileri yer değişmiş olsada bir mükerrerlik olacaktır..

elimizdeki tablo kabaca ağıdaki şekilde olacaktır…

idbaslangic_ne_ismibaslangic_interface_ipbitis_ne_ismibitis_interface_ip
1router_a10.10.10.1router_c10.10.10.2
2router_c10.10.10.2router_a10.10.10.1
3router_b10.10.10.3router_d10.10.10.4
4router_d10.10.10.4router_b10.10.10.3

sqlite de bu durumdaki linkleri tespit etmek için aşagıdaki sorguyu

SELECT a.id AS id1, b.id AS id2,
       a.baslangic_ne_ismi, a.baslangic_interface_ip,
       a.bitis_ne_ismi, a.bitis_interface_ip
FROM network_link a
JOIN network_link b
  ON a.baslangic_ne_ismi = b.bitis_ne_ismi
 AND a.baslangic_interface_ip = b.bitis_interface_ip
 AND a.bitis_ne_ismi = b.baslangic_ne_ismi
 AND a.bitis_interface_ip = b.baslangic_interface_ip
 AND a.id < b.id;

aynı olduğunu düşünülen verilerden yüksek idli olan silmek için ise aşagıdaki sorguyu kullanabilirsiniz.

DELETE FROM network_link
WHERE id IN (
    SELECT b.id
    FROM network_link a
    JOIN network_link b
      ON a.baslangic_ne_ismi = b.bitis_ne_ismi
     AND a.baslangic_interface_ip = b.bitis_interface_ip
     AND a.bitis_ne_ismi = b.baslangic_ne_ismi
     AND a.bitis_interface_ip = b.baslangic_interface_ip
     AND a.id < b.id
);

sonucta elde edeceğimiz tablo aşagıdaki şekilde olacaktır.

idbaslangic_ne_ismibaslangic_interface_ipbitis_ne_ismibitis_interface_ip
1router_a10.10.10.1router_c10.10.10.2
3router_b10.10.10.3router_d10.10.10.4
Back To Top