《RFC 2464 Transmission of IPv6 Packets over Ethernet Networks》学习小结

原创 2004年10月11日 14:17:00

RFC 2464 Transmission of IPv6 Packets over Ethernet Networks

 

概述

这篇RFC主要描述了在以太网上传输IPv6报文的一些相关的规范定义。这些规范主要涵盖了帧格式、构造IPv6 Link-Local Address以及无状态自动配置地址(statelessly autoconfigured addresses)的方法,并且还定义了在路由恳求、路由通告、邻居恳求、邻居通告及重定向报文中使用的源/目的链路层地址选项的内容。

 

最大传输单元(MTU

对于以太网上的IPv6报文,默认的MTU1500,该值也可以通过路由通告或者手工配置(包括DHCP方式)的方式来设定。当收到带有MTU选项的路由通告时,应该判断该报文中指定的MTU的值。如果该值小于1500,那么就采用该值。如果该值大于1500或者大于手工配置的值,则忽略该选项,并且在系统管理日志中作相应的记录。

 

帧格式

IPv6的报文在以太网上传输的时候,是被封装在标注的以太网头部中的。以太网头部包括目的地址、源地址及类型代码。其格式如下排列:

Destination Ethernet Address —— 16bits * 3

Source Ethernet Address     —— 16bits * 3

Ethernet Type             ——  16bits = 0x86DD

IPv6 header and payload

 

无状态自动配置

以太网接口的接口标识(Interface Identifier)是基于EUI-6464-bit extended unique identifier)标识的。而该网卡的EUI-64标识是由网卡内建的48IEEE802地址扩展的。下面先介绍EUI-64的构造方法。

以太网地址的OUIOrganizationally Unique Identifier)部分(即前3个字节)构成EUI-64company_id部分(即前3字节),EUI的第四、第五个字节是固定的16进制值FFFE。以太网地址的最后3个字节构成EUI-64的最后3个字节。

接口标识是通过将EUI-64的“全球/本地”("Universal/Local")位取反得到的。该位是EUI-64的第一个字节的次低位。由于网卡的内建地址是全球统一管理分配的,因此得到的标识也是全球唯一的。IEEE802或者EUI-64地址的该位为0,而全球唯一的IPv6接口标识的该位为1

例如一块网卡的MAC地址为:34-56-78-9A-BC-DE,那么其对应的接口标识应该为:36-56-78-FF-FE-9A-BC-DE

对于手工设置的或者软件设置的网卡地址,不应该用来构造接口标识。如果一定要使用这类地址来构造接口标识,那么应该在“U/L”位上反映出该地址是否全球唯一。

用来对一块以太网卡进行无状态自动配置的IPv6地址前缀(IPv6 address prefix的长度必须是64位。

 

Link-Local Address

以太网卡的IPv6 Link-Local Address是通过该接口的接口标识来构造的。构造方法是:最高的10位为“1111111010”,之后的54位为全0,最后64位为该接口的接口标识。

例如接口标识为:36-56-78-FF-FE-9A-BC-DE,那么对应的IPv6 Link-Local Address为:FE80::3656:78FF:FE9A:BCDE

 

地址映射——单播

IPv6单播地址到链路层地址的映射在RFC2461Neighbor Discovery)里有详细描述。对于以太网而言,源/目的链路层地址选项的格式如下:

Type: 8bits —— 1是源链路层地址,2是目的链路层地址。

Length: 8bits —— 1(以8字节为单位)。

Ethernet Address: 48bits —— 以太网地址。

 

地址映射——多播

带有IPv6多播地址的报文,对应的接收者的以太网多播地址的结构是:前2个字节为16进制3333,剩下的4个字节为该报文的IPv6多播地址的最后4个字节。

 

安全考虑

通过MAC地址来构造接口标识是为了保证全球唯一性。但是没有任何保护机制保证该地址不会因为巧合或者伪造而产生冲突。

rfc2464

Copyright Notice   Copyright (C) The Internet Society (1998).  All Rights Reserved.1.  Introduction ...
  • minipig114
  • minipig114
  • 2005年09月19日 19:27
  • 987

ubuntu 下安装配置 transmission 支持 ipv6

建议从源码安装. 安装前首先卸载之前安装的 transmission : sudo apt-get remove transmission 我无法登录官网, 所以从源上下载 transmiss...
  • HEYUTAO007
  • HEYUTAO007
  • 2011年06月02日 16:51
  • 4679

IPv6相关RFC文档(附带链接)

IPv6 Spec RFC 2460 : Internet Protocol, Version 6 (IPv6) Specification txt pdf ^ RFC 5095: Dep...
  • zycamym
  • zycamym
  • 2015年08月25日 08:48
  • 1098

IPv6相关RFC

IPv6 Spec RFC 2460 : Internet Protocol, Version 6 (IPv6) Specification RFC 5095: Deprecati...
  • lucien_cc
  • lucien_cc
  • 2013年10月13日 22:29
  • 3192

IPV6相关RFC文档

1. 通用 IPv6的通用RFC和Internet草案 RFC# 类 标题 1752 标准记录 ...
  • daydring
  • daydring
  • 2014年07月09日 08:38
  • 1659

IPv6 over IPv4隧道技术

从IPv4网络切换到IPv6网络,需要较长一段时间。在IPv6网络实施初期,IPv6网络就像一座座孤岛,在IPv4网络的海洋中生存。 如何跨越IPv4网络,实现IPv6网络之间的通信呢?这就是下面要说...
  • shally_00
  • shally_00
  • 2014年12月06日 20:59
  • 1534

17 - 06 - 06 IPv6 over IPv4配置

----------------------网络拓扑-------------------------- - R1 ====================================...
  • SoDaoo
  • SoDaoo
  • 2017年06月06日 20:05
  • 304

RFC中关于IPv6 DNS的介绍

自己做了一个关于DNS域名解析的项目,当初为了搞通ipv6在DNS中的应用查阅了许多资料,废了不少劲 在此把本人总结的资料翻译出来呈现给大家,有问题希望共同讨论,共同进步 //**********...
  • u011613545
  • u011613545
  • 2015年01月27日 10:06
  • 1034

RTP:实时应用传输协议 (RFC3550)

RTP:实时应用传输协议 原文地址:http://www.sharevery.net/twiki/bin/view/IPC/RFC3550RTP 摘要 本文描述RTP(real-time t...
  • cindylx422
  • cindylx422
  • 2012年04月26日 20:38
  • 2831

ubuntu Ethernet网卡驱动安装 && 配置静态ip

如果有pci傻瓜网卡直接找一块插上去就免去折腾,若没资源可拼,那还是老实安装驱动吧: 查看Ethernet硬件,包括主从设备号: lspci -nn | grep -i 'Ethernet...
  • wgembed
  • wgembed
  • 2014年03月27日 16:57
  • 1192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《RFC 2464 Transmission of IPv6 Packets over Ethernet Networks》学习小结
举报原因:
原因补充:

(最多只允许输入30个字)