option 43和option 60

来源:互联网 发布:北京淘宝培训一对一 编辑:程序博客网 时间:2024/05/19 22:47
1. Option 60报文结构
option 60格式如下图所示:
 
   Code   Len   Vendor class Identifier
   +-----+-----+-----+-----+---
   |  60 |   n  |  i1  |  i2 | ...
   +-----+-----+-----+-----+---
    Code:表示供应商类别标识符(Vendor Class Identifier –VCI)选项,RFC 2132 定义为60
Len:为Vendor class Identifier所填内容的字节数(不包括Code和Len所占的长度),最小值为1
Vendor class Identifier:用户自定义的Vendor class Identifier内容(根据供应商类型和DHCP客户端配置来自定义)。
客户端发送厂商类型和配置,这个信息是n个8位编码,由dhcp服务端解析,厂商可能会为客户端选择定义特殊的厂商类标识符信息,以便表达特殊的配置或者其他关于客户端的信息。比如:这个标识符可能编码了客户端的硬件配置。客户端发送过来的服务器不能解析的类规范信息必须被忽略(尽管可能会有报告),服务器响应厂商规范信息到客户端应该仅仅通过Option 43来完成。
 
1、支持OPTION60(Authentication for DHCP Messages)
功能描述:
OPTION 60功能用来完成基于标准DHCP协议,以在客户端输入用户名和密码的方式进行的地址鉴权。在机顶盒中只保留应用层帐号和密码,应用层帐号为8位数字,在OPTION60使用接入层帐号,帐号为“ad”+应用层帐号+“@iptv”,密码和应用层密码一致,目前密码暂定为固定值123465。 应用层用户名和密码一旦输入之后,应储存在硬件之中。当PPPOE与DHCP接入模式相切换时如果之前已经输入过应用层用户名与密码,则要求无需再次输入,直接过渡至新的接入方式。


2、支持OPTION 125(Vendor-ldentifying Vendor Options)
功能描述: 
OPTION 125功能是对标准DHCP协议一个补充标准,该功能的标准定义在RFC 3925中。DHCP服务器在完成验证将客户端的IP地址等信息封装成DHCP OFFER包的时候,将OPTION 125信息封装DHCP OFFER包中再发送给客户端。 客户端收到OFFER包以后,首先查看该OFFER包所带的OPTION 125的“Option-data 1”字段中所填写的特征值,并与预先存储的信息进行比对。比对结果为相同则使用此OFFER,如果比对结果不同或OFFER包中不带OPTION 125,则将此OFFER丢弃。
 
2.   DHCP Option 43
FIT AP和AC不在同一网段,FIT AP要注册到AC上,DHCP服务器在给FIT AP分配IP地址的时候,会在DHCP报文里加上option 43属性,这个内容就是AC的IP地址。


但是,RFC 2132中没有统一规定这个属性的内容,各个厂商可以根据需要定义选项的内容,如Option 43属性。通过配置DHCP自定义选项,可以为DHCP客户端提供厂商指定的信息。
DHCP Option 43字段是完整的TLV的格式,Type占1字节,值为43,Length占1字节,值为Value字段的长度,如下面所示:
   Code   Len   Vendor-specific information
   +-----+-----+-----+-----+---
   |  43 |  n  |  i1 |  i2 | ...
   +-----+-----+-----+-----+---
Code:表示供应商类别标识符(Vendor Specific Information)选项,RFC 2132 定义为43
Len:为Vendor Specific Information所填内容的字节数(不包括Code和Len所占的长度),最小值为1
Vendor-specific information: 用户自定义的Vendor Specific Information内容,用来在DHCP客户端和服务器之间进行交换。如果Vendor Specific Information内容包含一个以上的子选项,则子选项要以TLV的格式填写。
 
option 43子选项格式如下面所示:
 
Code   Len   Data item     Code   Len   Data item    Code
+----+----+----+----+----+----+----+----+----+----+----+
| T1  |  n |  d1 |  d2| ...| T2 |  n  | D1 |  D2 |...|...|
+----+----+----+----+----+----+----+----+----+----+----+
 
Code:表示option 43子选项,可以使用 0到 255来定义
Len:为option 43子选项所填内容的字节数(不包括Code和Len所占的长度),最小值为1
Data item: option 43的子选项所填写的内容
 
目前Value字段包含两种类型的IE,也是TLV的结构,见下表:
表 2‑1  无线管理信息传输机制
IE Type(1字节)
IE Length(1字节)
IE Value(长度由IE Length决定)
0x01
4
网络序的IPv4地址
0x02
可变长度
Domain Name (没有终结符’\0’)
一个DHCP Option 43字段可以包含多个IE,目前最大数目为4。
0 0