MAC adreslerinde sadece 48 bit varken ipv6 neden 128 bit adres belirtiyor?


37

Bu yüzden bir ağ sınavı için okuyorum ve sadece basit bir şeyi özleyip özlemediğimi merak ediyorum. MAC adreslerinden daha fazla ip adresine ihtiyaç var mı ve bir ağ bağdaştırıcısı olan bir düğüme bu durumda birçok ip adresi nasıl atanır?


2
+1, MAC'in yalnızca bir yerel ağ içindeki cihazlar için benzersiz olması gerektiği açık (aynı veri yoluna bağlı) iken, İnternet katmanı tüm yerel ağları tek bir küresel ağda birleştiriyor; bu nedenle temel tasarım ilkesi, bir yerel ağın kesin olarak belirlendiğini söylüyor ağlar, global IP şeması ile başarılı bir şekilde iletişim kurmak için diğer yerel ağlardaki yerel adreslerin farkında değildir ve ayrıca, Ethernet tabanlı olmayan yerel ağları İnternet'e de ekleyebilirsiniz. Bu nedenle, IP yalnızca Ethernet'i Ethernet düzeyinde talep ederse, cevabın ne olacağını bilmek istiyorum.
Val

1
IPv4'ten IPv6'ya geçiş bir daha hiçbir zaman başka bir geçişle yüzleşmek istemediğimizden çok yavaş ve pahalıydı. 128 bit yeterli "sonsuza kadar" olma şansına sahip. tools.ietf.org/html/rfc1606 bu konuda çok mizahi bir yaklaşım (“IP sürüm 9 protokolü kullanım ömrünün sonuna geldiğinde, bir kez daha adres alanı tükenmesi nedeniyle ...”)
Beni Cherniavsky- Paskin

@ BeniCherniavsky-Paskin, geçiş yavaş çünkü NAT'lar ihtiyacı azaltıyor. Yine, bu bize küresel adres alanını kapsamak için yerel adres alanına ihtiyacımız olmadığını gösteriyor.
Val

Yanıtlar:


40

MAC adreslerinin yalnızca yerel bir yayın alanında benzersiz olması gerekir, küresel olarak değil, MAC adreslerinin farklı ağlarda yeniden kullanılması genellikle bir sorun değildir.

İnternet bir küresel yayın alanı değildir ve bu nedenle farklı ISS'lere atanmış birçok adres bloğuna bölünmesi gerekir ve her ISP, farklı müşteriler / hizmetler için bloklarını daha küçük bloklara böler. Bu küçük blokların her birinin birçok MAC adresi içermesine izin vermek için IP-alanının MAC adres alanından daha büyük olması gerekir.


8
Ayrıca toplama nedeniyle. 48 bit, IP adreslerinden (kişi başına 40 k'dan fazla) yeterli olacaktır, ancak bu, her yönlendiricinin 2PB'nin üzerinde düz masaya bakması gerektiği anlamına gelir, bu teknoloji yoktur.
41'de

1
@ytti: En azından kan
akışlarımızda

1
Muhtemelen linklocal'ı, yerel ağ dışında sadece birkaçı araştıracağı için kullanabilirler.
00’de

1
On kağıt , onlar genel benzersiz olması gerekiyordu. Ancak gerçekliğin farklı olduğu bilinmektedir.
Ricky Beam,

4
Bu başka bir soruyu garanti eder. Ancak MAC adresi, benzersiz olması gereken IEEE'den satın aldığınız 24b veya 36b OUI numarasından yapılır, ancak pratikte 1300USD'yi kurtarmak için bazı insanlar diğer insanların OUI'sini kullanır veya bazı insanlar benzersiz olmayan MAC'lar ile NIC üretir. MAC adresi 48b iken, aslında sadece 46b'dir, çünkü 1 bit tek noktaya yayın / çok noktaya yayın olup olmadığını belirler ve küresel / yerel ise 1 bit, yerel kapsam biti açıksa tüm bahisler benzersizdir.
19

16

Her tür ağ arayüzü türü MAC adresi kullanmaz. MAC adresleri çoğunlukla Ethernet ile ilişkilendirilmiş olsa da, epeyce başka ağ standartları onu kullanıyor. Bununla birlikte, bir IPv6 adresi, Katman 2 için MAC adreslerini kullanmayan bir ağ arayüzüne hala atanabilir.

Ayrıca, bir MAC adresinin 48 bitlik MAC adresinin en sol ve en sağdaki 24 bit arasına FADE onaltılı değerlerinin eklenmesiyle EUI-64 dönüşümü yoluyla (çoğunlukla durumsuz otomatik yapılandırma için kullanılır) bir IPv6 ana bilgisayar bölümüne dönüştürülebilir, ve yedinci bit ters çevrilir.

Dolayısıyla, örneğin, 0c: 3a: bb: 2a: cd: 23, durumsuz bir otomatik yapılandırma IPv6 adresinin ana kısmına dönüştürülebilir. Yukarıdaki MAC adreslerinde 0c, ikilide 0000 1100 olarak temsil edilir, ikili olarak 0000 1110 veya onaltılık olarak 0e olur. Bu nedenle, MAC adresinden dönüştürülen IPv6 adresinin son EUI-64 ana bilgisayar kısmı 0e: 3a: bb: ff: fe: 2a: cd: 23 olacaktır.


1
Ayrıca MAC adresini 'yerel bit' olarak
çevirmeniz gerekir

Bu kısmı unuttum - cevabı bilgiyi yansıtacak şekilde düzenledim. Bunu yakaladığın için teşekkürler :-)
WaxTrax 4:13

Otomatik olarak yapmak için aptalca komut dosyası: ruby ​​-e'EUI = (ARGV [1]); k = ARGV [0] .delete (":."). Tara (/. {6} /). Join ("fffe" ) .scan (/../); k [0] = "% 02x"% (k [0] .hex ^ 0b10); p EUI + ":" + k.join.scan (/..../) .join (":") '74: 66: 30: 42: 42: 42 2001: 67c: 17a0: 0
11

IP tahsisinde kullanılmak üzere MAC adresinin EUI-64'e çevrilmesi, daha sonra açık bir şey gibi görünüyor, Ethernet standardı üzerinden orijinal IPv6 (RFC 2464) sıfır ön ekli MAC adresleri belirtti.
Peter Green

6

Ayrıca, MAC'lerinde 48 bit'den daha fazla bit bulunan bazı katman 2 protokolleri vardır, örneğin Fiber Channel'da FireWire (yani, biraz gibi) gibi 64-bit (veya Wikipedia'ya göre görünüşte 128-bit) vardır. Üst üste gelme potansiyeli olmadan 64.


4

IPv6 SLAAC, oldukça benzersiz bir adres üretmek için MAC kullandığından, önek başına yalnızca bir adres oluşturabilir . Gizlilik uzantıları, daha sonra yerel segmentteki çakışmalar için kontrol edilen bir veya daha fazla sahte rastgele adres oluşturabilir. Elbette, yerel yöneticiler diledikleri kadar statik adres atayabilir - örtüşmemek için bu onların işidir.

[ Makul bir şekilde eşsiz olan bir çarpışma olasılığının sıfır olduğu anlamına geliyor. Ve eğer öyleyse, önce katman-2 sorununa sahip olacaksınız! (aynı MAC ile aynı segmentte iki makine)]


Afaict gizlilik uzantıları, insanlar MAC tabanlı otomatik yapılandırmanın bir gizlilik kabusu olduğunu anladıklarında bir düşünceydi. IPv6'nın tasarımındaki itici güçlerden biri değil
Peter Green

IPv6'nın çoğu bir düşüncedir ... Tarihten ders almayanlar tekrarlamaya mahkumdur.
Ricky Beam

2

Bence temelde iki kilit noktaya geliyor.

  1. İnternet adreslerinin yalnızca dünya çapında benzersiz olmaları gerekmez, aynı zamanda dünya çapında yönlendirilebilir olmaları gerekir. Her makinenin adresini ayrı ayrı yönlendirmek, büyük ölçüde büyük yönlendirme tablolarına neden olur. IPv6 tasarımcıları, yönlendirme tablolarını küçük tutmak için hiyerarşik bir yönlendirme sistemi hayalini kuruyordu.
  2. IPv6 tasarımcıları durumsuz otomatik yapılandırma istedi. Durum bilgisi olmayan otomatik yapılandırma, adresin "ana bilgisayar" bölümünün büyük olmasını, varolan bir bağlantı adresini barındırmasını veya çarpışmaların çok olası olmayacağı kadar büyük bir rasgele sayı barındırmasını gerektirir.

Bu noktaları bir araya getirin ve bir adresin hem "ana bilgisayar" hem de "ağ" bölümlerinin geniş olması gerekir. Kesinlikle her biri 32 bitten fazla. Her biri için 64-bit büyük olasılıkla overkill, ancak tükenmekten daha iyi overkill idi.

* Rüya gerçekten işe yaramadı çünkü İnternet sabit bir hiyerarşi değildi, ama IPv6'nın tanıtılmasından bu yana 20 yıl boyunca olanlarla ilgili değil, tasarımı sürükledi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.