EUI64'te U / L biti neden ters çevrildi?


13

Bu ters çevirme iki yönlüdür, bu yüzden ne kullandığını anlayamıyorum.


1
Herhangi bir cevap size yardımcı oldu mu? öyleyse, cevabı kabul etmelisiniz, böylece soru sonsuza kadar ortaya çıkmayacak, bir cevap arıyor. Alternatif olarak, kendi cevabınızı verebilir ve kabul edebilirsiniz.
Ron Maupin

Yanıtlar:


16

RFC 4291 , EUI64 adresinin nasıl oluşturulacağı hakkında talimatlar sağlar:

Links or Nodes with IEEE 802 48-bit MACs

[EUI64] defines a method to create an IEEE EUI-64 identifier from an
IEEE 48-bit MAC identifier.  This is to insert two octets, with
hexadecimal values of 0xFF and 0xFE (see the Note at the end of
appendix), in the middle of the 48-bit MAC (between the company_id
and vendor-supplied id).  An example is the 48-bit IEEE MAC with
Global scope:

|0              1|1              3|3              4|
|0              5|6              1|2              7|
+----------------+----------------+----------------+
|cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm|
+----------------+----------------+----------------+

where "c" is the bits of the assigned company_id, "0" is the value of
the universal/local bit to indicate Global scope, "g" is
individual/group bit, and "m" is the bits of the manufacturer-
selected extension identifier.  The interface identifier would be of
the form:

|0              1|1              3|3              4|4              6|
|0              5|6              1|2              7|8              3|
+----------------+----------------+----------------+----------------+
|cccccc1gcccccccc|cccccccc11111111|11111110mmmmmmmm|mmmmmmmmmmmmmmmm|
+----------------+----------------+----------------+----------------+

Ve RFC 2373 , 7. biti çevirmenin arkasındaki ' neden'i sağlar:

The motivation for inverting the "u" bit when forming the interface
identifier is to make it easy for system administrators to hand
configure local scope identifiers when hardware tokens are not
available.  This is expected to be case for serial links, tunnel end-
points, etc.  The alternative would have been for these to be of the
form 0200:0:0:1, 0200:0:0:2, etc., instead of the much simpler ::1,
::2, etc.

Ama bu biraz ağız dolusu. Daha basit terimlerle ... MAC adres mimarisinde, 7. bit MAC adresinin evrensel mi yoksa yerel olarak mı atanacağını belirtir. 0 değeri, adresin evrensel olarak yönetildiğini gösterir. Örneğin, IANA bir NIC kart satıcısına bir Organizasyona Özgü Tanımlayıcı (OUI) atadığında, 7. bit 0 olur ve OUI'nin evrensel olarak atandığını gösterir. Kullanıcı MAC adresini manuel olarak değiştirirse, bu 7. bit 1 olarak ayarlanır ve Ethernet adresinin yerel olarak yönetildiğini gösterir .

PacketLife'da bununla ilgili daha fazla bilgi de var .


Hala anlamıyorum. Bir yönetici 0200 istemiyorsa, / 128 ipv6 adresini mac adresi yapılandırmasıyla ne yaptıklarına bakılmaksızın, uygun gördükleri şekilde manuel olarak yapılandırabilir. Burada gördüğüm tek fayda, bağlantı yerel adresinin manuel olarak değiştirilemediği bir durumdur, bu da bir yöneticinin fayda göreceği tek senaryodur. Başka bir deyişle, bir yönetici olarak eui-64 ipv6 adresimde 0200 gösteren bir sorunum varsa, bağlantı yerel adresimi manuel olarak değiştirebileceğimi varsayarak, bu adresi manuel olarak değiştireceğim
lobi

ve bu bağlantı, yerel bağlantı adresini manuel olarak yapılandırmanın mümkün olduğunu gösterir community.cisco.com/t5/ipv6/…
lobi

"0 değeri, adresin evrensel olarak yönetildiğini gösterir". Tam tersi değil mi?
Nakrule

7

Bu gibi sınıflandırmak el atanan adreslere yapılır prefix::1, prefix::2vb yerel olarak.

Önde bir ağ kurduğunuzu varsayalım 2001:db8:dead:beef::/64. Düğümlerinizin çoğu için muhtemelen MAC tabanlı IP'ler kullanacaksınız. Ancak, DNS sunucusu, dizin sunucusu vb. Gibi bazı düğümler için, MAC tabanlı adreslerden daha kolay yazılması ve ezberlenmesi daha kolay adresler kullanmak istersiniz. DNS sunucusu için, muhtemelen

2001:db8:dead:beef::53

U / L bitinin 0 olarak ayarlandığını unutmayın; bu, bitin ters çevrilmesi nedeniyle ana makine kimliğini yerel olarak sınıflandırır.


0

Kısacası, ethernet MAC'de yedinci bit yerel / # global olarak tanımlanırken, IPv6'da 64 bit arabirim kimliğindeki yedinci bit global / # yerel olarak tanımlanır.


0

EUI 64, yalnızca bir MAC Adresi (48Bit) anlamına gelir.

..:FF:FE:.. 

ortasında tüm 64 bit doldurmak için. Bu yüzden EUI-64 adı. Tam olarak, modifiye edilmiş EUI-64'ü kastediyorsunuz, yani EUI-64, 7. bitin bit biti ile birleşiyor.

Yedinci bit değiştirildi çünkü MAC Adreslerinde bu 7. bit yerel bir (0) ve global (1) arasındaki farkı gösterdi. Bu anlamda yerel, örneğin bir Seri arayüzdür.

Tüm bunlar otomatik olarak genel bir arayüzde (MAC terimleriyle) olacak bir genel adres oluşturmak olduğundan, bu 7. konumda 1 ile sonuçlanır. Bu biti değiştirdiler, bu yüzden delik adresini yazmak zorunda değilsiniz ve "::" kısayol gösterimi yapabilirsiniz

Örnek (RFC 2373'ten):

...
The alternative would have been for these to be of the
form 0200:0:0:1, 0200:0:0:2, etc., instead of the much simpler ::1,
::2, etc.

Kısa Yanıt Her MAC Adresi IPv6 Adresinde bir konumda HEX Numarası 0'dan yüksek olan bir IPv6 Adresiyle sonuçlanmasına rağmen. Bu, sıfır gösterimini kullanabilmeniz için orada sıfırların olmasını mümkün kılar.

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.