Ana içeriğe geç

Bölüm 63: Kablo Modem ve CMTS

7 dakikalık okumaGüncelleme:

Ağlar'a “Sen”i Katmak kitabının bir bölümü: adres çubuğuna yazdığın tek bir isteğin peşinden bakırla fiberin fiziğine inip karşı taraftan geri dönen uzun bir teknik yolculuk.

Kısım 8: Kabloda ve Camda (Bölüm 52-64)

Tüm bölümler
  1. Giriş
  2. Adres Çubuğundan İsteğe
  3. Paket Anahtarlamalı Yol
  4. İsimden Adrese
  5. DNS Kayıtları
  6. Önbellek, Tazelik ve Güven
  7. Port Numarası ve Soket
  8. Bağlantısız Taşıma: UDP
  9. Üç Adımlı El Sıkışma
  10. Simetrik Şifreleme
  11. Açık Anahtarlı Kriptografi
  12. TLS El Sıkışması
  13. Sertifika Zinciri
  14. HTTP Mesajının Anatomisi
  15. Durum, Çerez ve Oturum
  16. HTTP/2'den HTTP/3'e
  17. İçerik Dağıtım Ağları
  18. Diğer Uygulama Protokolleri
  19. Katmanlı Mimari
  20. Hizmet ve Protokol
  21. Encapsulation ve Başlıklar
  22. Paket Yakalama ve Çözümleme
  23. Ağ Interface Kartı
  24. Fiziksel Adresleme
  25. Hata Sezme ve CRC
  26. Adres Çözümleme: ARP
  27. Ortam Erişimi: CSMA/CD
  28. Switch'ler
  29. Ağ Topolojileri
  30. Sanal Yerel Ağlar
  31. Kablosuz Erişim: 802.11
  32. Radyo Kanalı ve Kapasite
  33. Kablosuz Ağ Güvenliği
  34. Hücresel Ağlar
  35. Spektrum ve Kuşaklar
  36. Hareketlilik ve Aktarma
  37. Adres Kiralama: DHCP
  38. Adresin Anatomisi
  39. Adres Tükenmesi ve IPv6
  40. Router Mimarisi
  41. Kuyruk Yönetimi
  42. Cihaz Yapılandırma
  43. Routing Protokolleri
  44. Kontrol Düzlemi ve SDN
  45. Ağ İzleme ve Yönetimi
  46. Alanlar Arası Routing
  47. Adres Çevirisi
  48. Ara Kutular
  49. Tünelleme ve IPsec
  50. Firewall'lar
  51. Ağ Saldırıları
  52. Operatör ve Metro Ağları
  53. Bitten Sinyale
  54. Sembol Hızı ve Kanal Kapasitesi
  55. Multiplexing Teknikleri
  56. İletim Ortamları
  57. Bakır Kablo Sonlandırma
  58. Fiber Sonlandırma
  59. Fiber Optik İletim
  60. Bakır Erişim Ağı: DSL
  61. DSL'de Hız ve Mesafe
  62. Pasif Optik Ağlar
  63. Kablo Erişim Ağları
  64. Kablo Modem ve CMTS
  65. Denizaltı Kabloları
  66. Veri Merkezi Ağları
  67. Encapsulation Çözme
  68. Güvenilir Aktarım
  69. Tıkanıklık Denetimi
  70. Trafik Çözümleme
  71. Gecikme Bütçesi
  72. Soket Programlama
  73. Eşten Eşe ve Protokol Tasarımı
  74. Uyarlanır Video Akışı
  75. Gerçek Zamanlı Ses ve Görüntü
  76. Kablosuz Sensör Ağlarının Mimarisi
  77. Sensör Ağlarında Ortam Erişimi
  78. Sensör Ağlarında Yönlendirme ve IP
  79. Zaman Eşitleme ve Konum Bulma
  80. Sensör Ağı Uygulamaları
  81. Mobil Kablosuz Sensör Ağları
  82. Son Söz

Kararı sokağın öbür ucundaki bir cihaz veriyor. Kablonun sonunda, operatörün binasında, segmentteki bütün modemleri tek başına yöneten bir kutu duruyor.

O kutu bir modemi ağa nasıl alıyor, kime ne zaman söz veriyor ve aynı kabloyu paylaşan komşuları birbirinden nasıl ayırıyor?

Kablonun öbür ucu: CMTS

Evdeki kablo modemin karşı ucundaki cihazın adı kablo modem sonlandırma sistemi (Cable Modem Termination System, CMTS). Operatörün baş ucunda (headend) ya da ona bağlı bir dağıtım merkezinde duruyor. 59. bölümdeki DSLAM’ın ve 61. bölümdeki OLT’nin kablodaki karşılığı bu.

Sonlandırma sözcüğü işini anlatıyor: modemden gelen radyo frekanslı sinyal orada biter, içindeki veri operatörün IP ağına orada girer. Bir CMTS’yi raf dolabında duran büyük bir router gibi düşünebilirsin. Bir yüzünde koaksiyel şebekeye bakan portlar var: downstream kanallarını üreten modülatörler ve upstream’den gelen kısa patlamaları dinleyen alıcılar. Öbür yüzünde operatörün omurgasına giden fiber portları duruyor. Aradaki iş bir router’ın işi; modemlerin ve arkalarındaki evlerin yolundaki ilk router, yani DSL’de gördüğün kenar router, çoğu zaman bizzat CMTS’dir. Her port grubu bir segmente, yani aynı kabloyu paylaşan birkaç yüz haneye bakıyor.

Son yıllarda bu kutu ikiye bölünmeye başladı. Radyo frekanslı kısım fiberin bittiği sokak düğümüne taşınıyor (Remote PHY), geri kalanı veri merkezindeki sunucularda yazılım olarak çalışıyor. Mantık DSL’dekinin aynısı: analog kısmı kısalt, gerisini sayısal tut.

Modemin bu zincirdeki yeri veri iletişimi terminolojisinde adlandırılmıştır: 41. bölümdeki gibi bilgisayarlar DTE, modem DCE’dir. Bakırın frekans planını, dilim takvimini ve modülasyonu modem taşır; ona bağlanan makineler bunların hiçbirini bilmez.

Aralarındaki pazarlığı tanımlayan belirtimin adı DOCSIS, açılımıyla Data Over Cable Service Interface Specification. IEEE 802 ailesinde kablo modemlere 802.14 numarası ayrılmıştı, ama o çalışma grubu 2000’de dağıldı; pazarı kablo şirketlerinin kendi konsorsiyumu CableLabs’in DOCSIS’i aldı.

Segmentteki sırayı kim dağıtıyor?

DOCSIS iki kez böler. Önce frekansı böler: upstream ile downstream ayrı kanallara düşer. Sonra zamanı böler: upstream dilimlere kesilir.

Downstream’de tek bir konuşmacı var, o da CMTS. Bu yüzden downstream’de collision diye bir sorun yok. Bütün sorun upstream’in sorunudur. Kablo erişiminin upstream’i paylaşılan bir yayın ortamıdır. Eski Ethernet ve 802.11 ile aynı kutuda durur. 27. bölümde collision domain’i switch bölmüştü; kablo upstream’i o alanın sokak ölçeğinde geri gelmiş hâlidir.

Upstream’deki o dilimlerin adı mini dilimdir (minislot). Veri dilimi büyük, istek dilimi küçüktür. Dilimlerin bir kısmı belirli modemlere atanmıştır, bir kısmı yarışmaya açıktır; iki rejim aynı kanalda aynı anda çalışır. Takvimi downstream’den inen MAP frame’i taşır. Hangi modemin hangi upstream dilimini kullanacağını o söyler.

Bir modem dilim istemek için önce yarışır. İstek frame’ini yarışmaya açık mini dilimlerde rastgele erişimle gönderir; çarpışırsa ikili geri çekilmeyle bekler ve yeniden dener. Sürenin rastgele olması şarttır. Sabit bir bekleme süresi kilidi açmaz. Aynı anda çarpışan iki modem, aynı süre sonunda yine aynı anda konuşur.

54. bölümdeki çoklu erişim protokolleri üç sınıfa ayrılır: kanal bölme, rastgele erişim ve sıra alma. DOCSIS üçünü de aynı kanalda kullanıyor. Saf kanal bölmenin kusuru düşük yükte ortaya çıkar: tek modem etkinken bile ona bandın 1/N’i düşer, gerisi boşa gider. Upstream’de bu yüzden seçilmedi.

Modemi fişe taktığın ilk dakikalar

Bir kablo modemi fişe taktığında önündeki ışıklar belli bir sırayla yanar. Çoğu modemde alım (DS ya da Receive), gönderim (US ya da Send) ve Online diye üç ışık vardır; her biri bir aşamanın bittiğini söyler.

aşamamodem ne yapıyorışık
kanaldownstream kanallarını tarıyor, kendisininkini bulunca kilitleniyor, upstream’in tarifini (kanal, modülasyon, dilim takvimi) oradan okuyoralım önce yanıp sönüyor, sonra sabitleniyor
rangingCMTS’ye kendini tanıtıyor, zamanlamasını ve gücünü ayarlatıyorgönderim önce yanıp sönüyor, sonra sabitleniyor
kayıtDHCP ile adres alıyor, yapılandırma dosyasını indiriyor, CMTS’ye kaydoluyorOnline yanıp sönüyor
şifrelemeanahtarlarını alıyor, trafiği şifrelemeye başlıyorOnline sabitleniyor

İkinci aşama kablo erişiminin en ilginç parçası. Upstream’de modemler sırayla konuşuyor ve sıra zaman dilimleriyle dağıtılıyor. Ama her modem CMTS’ye farklı uzaklıkta: biri fiber düğümünün dibinde, öteki kilometrelerce ötede. Aynı anda gönderilen iki patlama CMTS’ye farklı anlarda varıyor ve komşu dilime taşıyor. Fark küçük değil: fiberde ışık bir kilometreyi yaklaşık 5 mikrosaniyede geçiyor. Düğümü CMTS’den 2 kilometre uzakta olan bir modemle 12 kilometre uzakta olan bir modem arasında gidiş-dönüşte 100 mikrosaniye var; upstream’in en küçük dilimi ise on mikrosaniye mertebesinde.

Ranging bu farkı ölçüp kapatıyor. Yeni modem, CMTS’nin herkese açık bıraktığı bir tanışma dilimine kısa bir istek gönderiyor. CMTS isteğin beklenenden ne kadar geç geldiğini ölçüyor ve modeme bir zaman düzeltmesi yolluyor: bundan sonra şu kadar erken gönder. Aynı cevapta gücünü artırmasını ya da azaltmasını da söylüyor, çünkü bütün modemleri aynı güçte duymak istiyor. Sonuçta her modem kendi uzaklığı kadar erken konuşuyor ve bütün patlamalar CMTS’ye kendi dilimlerinin içinde varıyor. 61. bölümdeki mesafe ölçümü aynı fikrin camdaki hâliydi.

Üçüncü aşamada modem 36. bölümdeki DHCP’nin bir ayrıntısını kullanıyor: gelen teklifin içinde bir de dosya adı var. Modem o dosyayı basit bir dosya aktarım protokolüyle (TFTP) indiriyor ve dosyanın içinde tarifen yazıyor: iki yönde izin verilen en yüksek hız, öncelikler, filtreler. Tarifen değiştiğinde operatör eve teknisyen göndermiyor; modemine başka bir dosya veriyor ve modem yeniden kaydolunca yeni hıza oturuyor. Dosyayı değiştirip kendine daha yüksek bir hız yazmak eskiden denenen bir hileydi. Bugün dosya yalnızca operatörün bildiği bir anahtarla hesaplanmış bir doğrulama değeri taşıyor ve CMTS kayıt sırasında bu değeri kontrol ediyor.

Son aşamanın sebebi kablonun paylaşılan bir ortam olması. CMTS’nin downstream’e verdiği her şey segmentteki bütün modemlere varıyor; senin trafiğin komşunun modeminin de önünden geçiyor. Modem kendisine gelmeyeni atıyor, ama atmak bir tercih ve kurcalanmış bir modem atmayabilir. DOCSIS bu yüzden modem ile CMTS arasındaki trafiği şifreliyor; adı BPI+ (Baseline Privacy Interface Plus). Her modemin içinde üreticisinin imzaladığı bir sertifika var ve CMTS şifreleme anahtarını, o sertifikayı 12. bölümdeki zincir mantığıyla doğruladıktan sonra veriyor. Böylece komşunun trafiği okunamıyor, bir modem de başka bir modemin kimliğine bürünemiyor. PON’da downstream’in şifrelenmesinin sebebi de aynıydı: paylaşılan bir ortamda gizliliği fizik değil anahtar sağlıyor.

Baş uçtan sokağa uzanan ağacı ve iki yönün nasıl paylaşıldığını birlikte izleyelim:

Baş uçtan sokağa bir kablo segmenti
CMTSbaş uçdüğümışık → bakıryükselteçyükselteç1. ev2. ev3. ev4. ev5. ev6. evfiberhepsi hepsini alıyoryalnızca sahibi çözebiliyorupstream'de sıra önceden ilan ediliyor1. ev4. ev2. ev6. evistek dilimi
Fiber sokağın başına kadar geliyor. CMTS baş uçta duruyor. Fiber ışığı mahalledeki düğüme kadar taşıyor; düğüm ışığı koaksiyeldeki elektrik sinyaline, dönüşte de elektriği ışığa çeviriyor.
  1. Fiber sokağın başına kadar geliyor. CMTS baş uçta duruyor. Fiber ışığı mahalledeki düğüme kadar taşıyor; düğüm ışığı koaksiyeldeki elektrik sinyaline, dönüşte de elektriği ışığa çeviriyor.
  2. Sokakta tek bir koaksiyel dallanıyor. Düğümden çıkan koaksiyel, sinyal zayıfladıkça yükselteçlerden geçerek sokak boyunca uzanıyor ve her eve ondan bir dal iniyor. Segmentteki birkaç yüz hane aynı kablonun üstünde.
  3. Downstream herkese iniyor. CMTS'nin gönderdiği her şey segmentteki bütün modemlere varıyor. Her modem yalnızca kendi trafiğini çözebiliyor, çünkü trafik modem başına bir anahtarla şifreli (BPI+).
  4. Upstream sırayla konuşuyor. Modemler yalnızca CMTS'nin downstream'de ilan ettiği dilimlerde gönderiyor. Ranging her modemi uzaklığı kadar erken konuşturduğu için dilimler CMTS'ye üst üste binmeden varıyor; sıra istemek için ayrılan dilimde ise modemler yarışıyor.

Sokak aynı hattı paylaşıyor

59. bölümdeki DSL de ses ile veriyi aynı bakırda farklı frekanslara koyuyordu. Ama iki hattın etiketi başka: telefon hattı santrale kadar o aboneye tahsislidir ve paylaşım ancak DSLAM’dan sonra başlar; kabloda ise evler baş uca giden erişim ağını paylaşır. Aynı frekans hilesi ikisinde de var; ayıran şey paylaşım modelidir.

Paylaşım mimarinin kendisinde var. Koaksiyel zaten twisted pair’den uzağa giden ve aynı hatta daha çok istasyon taşıyan kablo olarak seçilmişti; ortak hat sonradan eklenmedi. Sonucunu akşam saatlerinde görürsün. Downstream’deki 1,2 Gbit/s’i aynı segmentteki 200 hane aynı anda çekmeye kalkarsa haneye 6 Mbit/s düşer.

Bunu satılan hızlarla karşılaştır. O 200 hanenin her biri 100 megabitlik tarife almışsa kâğıt üstündeki toplam 20 gigabit ediyor, segmentin downstream kapasitesi ise 1,2 gigabit civarında. Oran on altıya bir ve bu bir hile değil: 54. bölümdeki istatistiksel multiplexing, herkesin aynı anda indirmediğine güveniyor. Gündüz bu güven boşa çıkmıyor; akşam dokuzda, sokağın yarısı aynı anda film açtığında çıkabiliyor. Yükleme tarafında tablo daha da sıkı: 200 hane × 10 megabit 2 gigabit eder, sekiz upstream kanalının toplamı ise 200 megabit civarı.

Darboğaz yolun en dar halkasıydı; kablo erişiminde o halka çoğu zaman kendi sokağının içindedir. Operatörün çaresi segmenti bölmek (node split): fiberi bir sokak daha içeri sokup aynı kapasiteyi daha az haneye paylaştırmak. DSL’deki gibi burada da çare bakırı kısaltmak.

61. bölümdeki pasif optik ağda tek bir lif komşularla bölüşülüyordu; kabloda bölüşme fiberin bittiği yerde, bakırın üstünde sürüyor.

İki erişimi yan yana koyunca fark tek bakışta görünüyor:

DSLkablo
hattelefonun bakır çiftikablo TV’nin koaksiyeli
evden çıkan hather dairenin kendi çiftisokağın ortak kablosu
paylaşım nerede başlıyorDSLAM’dan sonraevin kapısında
operatördeki sonlandırıcıDSLAMCMTS
hızı en çok düşürensantrale olan uzaklıkaynı anda çeken komşular
operatörün çaresiDSLAM’ı saha dolabına indirmeksegmenti bölmek
gizliliği sağlayanhattın kendisi tek aboneye aitBPI+ şifrelemesi

Özet

  • CMTS kablonun sonlandırıcısıdır: modemlerin radyo sinyali orada biter, veri operatörün IP ağına orada girer; çoğu zaman evin yolundaki ilk router da odur.
  • Modem ağa adım adım girer: kanalı bulur, ranging ile zamanlamasını ayarlatır, DHCP ile adresini alır, tarifesini yapılandırma dosyasından okur, anahtarını alıp şifrelemeye başlar.
  • Ranging uzaklığı zamana çevirir: her modem CMTS’ye olan gecikmesi kadar erken konuşur; farklı uzaklıktaki modemlerin patlamaları böylece çakışmaz.
  • Paylaşılan downstream şifrelenir: her modem komşusunun trafiğini de alır; BPI+ ile okuyamaz, sertifikası sayesinde de başka bir modemin yerine geçemez.
  • Mini dilim: upstream kanalı atanmış ve yarışmaya açık dilimlere kesilir, istek frame’leri rastgele erişimle gönderilir, collision ikili geri çekilmeyle çözülür.
  • Akşam yavaşlaması istatistiğin bedelidir: segmentte satılan hızların toplamı kapasitenin katlarıdır; herkes aynı anda çektiğinde pay küçülür, çaresi segmenti bölmektir.

Televizyona döşenmiş bir tesisat, paylaşılan bir yayın ortamı olarak veri taşımayı böyle öğrendi. İstek artık şehri de ülkeyi de geçti; peki okyanusun altından neyle geçecek?

64. bölüme devam et: Denizaltı Kabloları