TR-069第一期第六修正版-4

Kevin:下面总结一下获得ACS URL地址的流程

流程图如下:

flowchart TD subgraph DHCP解析子流程 check1(检查缓存ACS URL)-->|无缓存|dhcp1(dhcp解析) check1-->|有缓存|try1{try}; dhcp1(dhcp解析) -->|得到域名| domain1[DNS解析]; dhcp1(dhcp解析)-->|得到IP| ip1[获得IP]; domain1-->ip1; ip1-->|连接ACS| try1{try}; try1-->|成功| OK1[连接成功]; try1-->|失败| Fail1[连接失败]; OK1-->restore[更新缓存ACS地址]; Fail1--> def[使用默认ACS]; end subgraph 主流程 check(检查本地ACS URL)--> local{判断}; local-->|无地址| dhcp[dhcp解析]; local-->|有IP| ip[获得IP]; local-->|有域名| domain[DNS解析]; domain-->ip; ip-->|连接ACS| try{try}; try-->|失败| Fail[连接失败]; try-->|成功| OK[连接成功]; Fail-->|重试| dhcp; end subgraph 选择ACS的顺序 ACS通过修改ACS_URL指派的新ACS-->CPE过去连接成功的ACS-->通过CPE本地web或客户端配置的ACS-->通过DHCP曾获取成功过的ACS-->DHCP新获取的ACS-->CPE默认备选ACS end

下面的表总结了上文提到的DHCP选项

DHCP版本 选项 描述
DHCPv4 43 Vendor Specific: vendor-encapsulated-options: string of vendor-specific information。可以出现在DHCP client发送的DHCP Request和DHCP server回复的DHCP ACK中。在DHCP server回复的DHCP ACK中,option 43会描述ACS的地址、Provisioning Code和重试参数。一般来说这里采用十六进制数。包括3部分:Code ,Length, Vendor-specific information。长度仅是数据的长度,不包含"编号"和"长度"tags。而Vendor-specific information中可以包含多个information,information本身需要也是tag-length-value格式。(information还可以再扩展一层,但就不在这里说明了。)
例如:
Code Len Vendor-specific information
+-----+-----+-----+-----+---
| 43 | n | i1 | i2 | ...
+-----+-----+-----+-----+---
CWMP定义此选项有4个值:
1 ManagementServer.URL
2 DeviceInfo.ProvisioningCode
3 ManagementServer.CWMPRetryMinimumWaitInterval
4 ManagementServer.CWMPRetryIntervalMultiplier
这个选项一般要在dhcp server上提前配置好。
DHCPv4 55 option选项 55是设置请求参数列表选项。
客户端利用该选项指明需要从服务器获取哪些网络配置参数。这里可以配置上面的43选项。
该选项内容为客户端请求的参数对应的选项值。
DHCPv4 60 用来定义client的信息,一般出现在DHCP Request 中。CPE 通过DHCPv4 选项 option 60中是否包含全小写的字符串 “dslforum.org”来向DHCP服务器标识自己。包括Code ,Length, Vendor class Identifier三部分。服务用option 43来回复60。例如:
Code Len Vendor class Identifier
+-----+-----+-----+-----+---
| 60 | n | i1 | i2 | ...
+-----+-----+-----+-----+---
DHCPv4 V-I 124 OPTION_V-I_VENDOR_CLASS,由5部分组成:code,length,enterprise-numberN,data-lengthN和vendor-class-dataN
注意,enterprise-numberN,data-lengthN和vendor-class-dataN中的N可是1,2,3等多个值。
如:
code,length,enterprise-number1,data-length1,vendor-class-data1,enterprise-number2,data-length2,vendor-class-data2,,enterprise-number3,data-length3,vendor-class-data3
Code:两位,16,0x0010
Length: Enterprise + Data的长度。
Enterprise Number:四位,CWMP规定是3561,0x 0000 0de9
DHCPv4 V-I 125 OPTION_V-I_VENDOR_OPTS,由5部分组成:code,length,enterprise-number,data-lengthN和option-dataN。基本同上124。
CWMP定义option-data选项有4个值:
11 ManagementServer.URL
12 DeviceInfo.ProvisioningCode
13 ManagementServer.CWMPRetryMinimumWaitInterval
14 ManagementServer.CWMPRetryIntervalMultiplier
这个选项一般要在dhcp server上提前配置好。
DHCPv6 16 DHCPv6 Vendor Class (option 16)。一般用来写设备硬件生产商。CPE 通过DHCPv6 option 16中是否包含全小写的字符串 “dslforum.org”来向DHCP服务器标识自己。分为4部分:Option Code, Option Length, Enterprise Number, vendor-class-data。
Option Code:两位,16,0x0010
Option Length: Enterprise + Data的长度。
Enterprise Number:四位,CWMP规定是3561,0x 0000 0de9
vendor-class-data:包含vendor-class-len和opaque-data。例如:0x000c,0x64736c666f72756d2e6f7267。(12,dslforum.org。)
DHCPv6 17 OPTION_VENDOR_OPTS:dhcp6.vendor-opts:Vendor specific。厂商定义,用来描述ACS的地址、Provisioning Code和重试参数。一般来说这里采用十六进制数,分为4部分:Option Code, Option Length, Enterprise Number, Option Data。
Option Code:两位,17,0x0011
Option Length: Enterprise + Data的长度。
Enterprise Number:四位,CWMP规定是3561,0x 0000 0de9
Option Data:同上,DHCPv4:43。
这个选项一般要在dhcp server上提前配置好。
posted @ 2022-10-19 09:30  Kevin4X  阅读(168)  评论(0编辑  收藏  举报