Evet arkadaşlar, şimdi yazılım yükseltme sorununun nasıl çözüleceğini tartışacağız.
Diyelim ki topolojide üç yönlendiricimiz var ve her üç yönlendirici de 132 tanımının farkında,
yani TLB 132 mesajı A yönlendiricisi tarafından hazırlanıyor ve B ve C yönlendiricileri tarafından
sorunsuz bir şekilde alınıyor.
Doğru.
Ayrıca tüm yönlendiricilerin yani A, B, C'nin aynı mimaride olduğunu varsayalım, değil mi?
Yani, birbirinin aynısı makinelerdir.
Şimdi, A yönlendiricisi bir satıcıya aitse ne olacak?
Diyelim ki Cisco ve B ve C yönlendiricileri satıcıya ait.
Juniper de.
Doğru.
Cisco'nun yazılımını yükselttiğini ve yazılımın yükseltilmesinin bir sonucu olduğunu varsayalım.
Ve Cisco protokole yeni bir Tlv ekledi.
Böylece A makinesindeki mesajın artık Tlv 132 ve tlv 222 olmak üzere iki tlv'ye sahip olduğunu görebilirsiniz.
Yani Tlv 222'nin tlv tanımı hiçbir şey değildir.
Çok basit.
Bu, aslında bir mac adresini temsil eden altı bayttır.
Değil mi?
Yani iki birim Tlv 222 içerir.
Şu anda makine 12 132 ve 12 222 içeren bu mesajın tamamını hazırladığında B ve C makinelerine
ne olacak?
A makinesinde çalışan yazılımın yükseltildiğini ve bu yazılımın artık iki, iki, iki, ikiyi tanıdığını
varsayalım.
Ve benzer şekilde, C makinesinde çalışan yazılım da yükseltilmiştir.
Ayrıca 12 222'yi de tanır.
Ancak B makinesinde çalışan yazılım yükseltilmemiştir ve 12 222'yi tanımamaktadır.
Doğru.
Bu switch ifadesinde yer alır.
Bunun gibi iki, iki, iki vaka olmayacak.
B makinesi 12 222'den haberdar olmadığı için böyle bir durum söz konusu olmayacaktır.
Böylece 12 kod çözme işlevi, bir 12 222 aldığında varsayılan bölümde çalışacaktır.
Böylece A makinesinin yükseltildiğini görebiliriz.
Makine B yükseltildi, ancak makine C yükseltilmedi çünkü hala 12 222'yi
tanımıyor.
Dolayısıyla, makine bu mesajın tamamını aldığında, az önce tartıştığımız
kod çözme işlevine başvurabilir ve makinenin Tlv 132'yi başarıyla okuyabildiğini görebilirsiniz.
Ancak Tlv 222 söz konusu olduğunda, makine tlv kod çözücü işlevi varsayılana çarpacaktır.
Dava.
Ve varsayılan durumda yaptığımız şey, tüm tlv'yi atlamaktır.
Doğru.
Sonuç olarak, yazılım A ve C makinelerinde yükseltilmiş ancak B makinesinde yükseltilmemiş
olsa bile, B makinesi tüm A, B ve C makineleri yükseltilmeden önceki gibi çalışmaya devam
edecektir.
Doğru.
Böylece mevcut eski işlevsellik A, B ve C makineleri arasında çalışmaya devam eder.
Ancak hem A hem de C makinesi 222'yi tanıdığı için A ve C makinesi artık 222 tarafından uygulanan
yeni işlevselliğe katılabilir.
Ancak B makinesi bu yeni işlevselliğin bir parçası olamayacaktır.
Ancak burada, topolojideki belirli yönlendiricilerdeki yazılımı yükseltmenin bir parçası olarak, yönlendiricilerin
amacına ulaştık.
Topolojide yükseltme yapılmayan yönlendiriciler eskisi gibi çalışmaya devam eder.
Yani eski davranış veya eski işlevsellik bozulmamıştır.
Böylece yazılım yükseltme sorununu da nasıl çözeceğimizi öğrenmiş olduk.
Yani bu tamamen Tlv ile ilgili.
Çocuklar, belki Tlv'de kısa bir göreviniz olur.
Teşekkür ederim.