Bu yüzden, çocuklar, ileriye dönük olarak, aynı sorunun başka bir nedenden kaynaklandığını görelim.
Diyelim ki A makinesi yazılımı, yapıya yeni bir üye ekleyecek şekilde yükseltildi.
Diyelim ki A makinesinde çalışan yazılım yükseltildi.
Yani, makine tarafından üretilen mesaja yeni bir üye veya yeni veri yapıları ya da yeni alanlar
eklenmiştir.
Makinede yazılım yükseltmesini simüle etmek için bir So.
A struct x message yapısına iki ek üye ekleyelim.
Doğru.
Yani bu, A yönlendiricisinin bir şirket tarafından üretilmesine eşdeğerdir.
Diyelim ki şirketin adı Cisco ve Cisco Mühendisleri ya da Cisco Şirketi yeni bir teknoloji icat etti ve
bunun sonucunda yazılımlarını yükseltmeleri gerekiyor.
Yani yazılım yükseltme, yazılımın belirli veri yapılarının veya işlevselliğinin geliştirildiği anlamına gelir.
Öyleyse mevcut yapıya iki ek alan ekleyelim.
A yönlendiricisinde yazılım yükseltilmiş gibi görünen Struct x mesajı.
Yönlendirici B ve yönlendirici C ise Juniper veya brocade gibi başka şirketler tarafından üretilmektedir.
Ve yürüttükleri protokol hala aynıdır.
Yani, yazılımlarını yükseltmemişlerdir ve yazılımın eski sürümünü çalıştırmaktadırlar.
Şimdi, mesajın eski formatı, yani A makinesinde çalışan yazılım yükseltilmediğinde, o zaman bir X yapısı
mesajının mesaj düzeni şöyle bir şeydi.
Değil mi?
Ve makinedeki yazılım yükseltildiğinde.
Bu yüzden bu mesajı nokta mesaj olarak adlandıralım.
Ve mesaja iki ek alan eklendiğini görebilirsiniz.
Yani A makinesi tarafından kabloya yerleştirildiğinde oluşturulan mesaj düzeni şuna benziyor, değil mi?
Böylece iki ek alanın aslında arayüzlerin Mac adresleri olduğunu görebilirsiniz.
Ve Mac adresleri altı baytlık alanlardır.
Böylece mesaja iki adet altı baytlık alan, yani Mac adresleri eklenmiştir.
Mesaj Ve şimdi A makinesi a mesajı yerine a nokta bir mesajı üretiyor.
Doğru.
Yani A makinesi 8 mesajını üretiyor. 1 iken, B ve C makinelerindeki yazılım yükseltilmediği
için B ve C makineleri hala mesajın eski sürümünü üretmektedir.
Doğru.
Peki B ve C makinesi, makine tarafından üretilen yeni mesajı aldığında ne olacak?
A Mesajı iletebilecek ve mesajın içeriğini okuyabilecekler mi?
Cevabım hayır.
Böylece B ve C makineleri yeni mesajı aldıklarında 8. 1 A makinesi tarafından oluşturulduğunda, mesajı kendi
yapısal X mesajı tanımlarına göre okumaya çalışacaklardır.
Peki onların kendi tanımı nedir?
Kendi tanımı şudur: B ve C makineleri mesajın artık iki ek alana sahip olduğunun
farkında bile değildir.
Bu yüzden mesajı struct x mesaj formatına yazacaklar ve doğru okumaya çalışacaklar.
Böylece çöpleri okumaya başlayacaklar.
Yani, mesajı yanlış bir şekilde okuyacaklardır.
Ve buna B ve c makinelerinde veri bozulması denir, Peki ne olacak?
Protokol işlevselliği A makinesi ile B ve C makineleri arasında başarısız olacaktır.
Doğru.
Bu nedenle, ağ yönlendirme protokollerinin mesaj alışverişi yaparak çalışması gerektiğini unutmayın.
Ve ağda konuşlandırılmış makineler arasında mesaj alışverişi başarısız olduğunda, tüm yönlendirme
protokolü başarısız olur.
Gördüğünüz gibi pek çok sorun var.
Satıcı üretici yeni patentli bir teknoloji icat etti, ancak ağdaki diğer makineler yazılımın
yeni sürümüyle çalışmayacağı için yazılımını yeni teknolojiyle yükseltemiyor.
Böylece rakipler mutlu olacak.
Doğru.
Ve bu çok komik bir şey.
Yeni bir teknoloji icat edebilmeniz ve daha fazla iş ve daha fazla pazar yakalayabilecek bir konumda
olmanız.
Ancak bu sorun yazılımınızı yükseltmenize izin vermiyor.
Yani bu gerçekten çok komik bir şey ve gerçekten olmaması gerekiyor.
Dolayısıyla ağ iletişimi, ağ protokolünün çalışması için çeşitli satıcılar tarafından üretilen çeşitli
ağ ekipmanlarının birbirleriyle tam bir işbirliği ve uyum içinde çalışması gereken bir alandır.
Dolayısıyla, ağ işlevselliğinin doğru çalışması için makinelerin birbiriyle uyumlu olması gerekir.
Ancak aynı zamanda ağ satıcıları, ağda konuşlandırılan diğer makinelerle mevcut uyumu bozmadan
yazılımlarını yenilemek, yükseltmek ve güncellemekte özgür olmalıdır.
Dolayısıyla Tlvs kavramı bu sorunları çok kolay bir şekilde çözmektedir.
Şimdi TlV'leri tartışalım.