使能DHCP Relay_option键的作用

使能DHCP Relay_option键的作用DHCP一家子(不包括DHCPv6)包括DHCPClient、DHCPServer、DHCPRelay以及DHCPSnooping,之后我会一个个详细学习之后发出来。今天讲述一下DHCPrelay,之前先学习的DHCPSever,还没来得及整理,之后会发出来,今天先说说DHCPRelay。DHCPRelay(DHCP中继),也叫作DHCPAgent,主要用于DHCPClient和DHCPServer不在一个网段时,DHCPClient又有自动地址分配的请…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

       DHCP一家子(不包括DHCPv6)包括DHCP Client、DHCP Server、DHCP Relay以及DHCP Snooping,之后我会一个个详细学习之后发出来。今天讲述一下DHCP relay,之前先学习的DHCP Sever,还没来得及整理,之后会发出来,今天先说说DHCP Relay。

      DHCP Relay(DHCP中继),也叫作DHCP Agent,主要用于DHCP Client和DHCP Server不在一个网段时,DHCP Client又有自动地址分配的请求。下面说一下工作过程:

      DHCP Client广播发送请求报文,如果同一存在DHCP Server,则Server给客户端提供地址分配。如果本网络不存在DHCP Server,那么就需要DHCP Realy充当代理,来代替DHCP Client寻找DHCP Server,同时也把Server发送给客户端的响应报文转发给客户端。

具体流程如下:假设本网络内没有DHCP Server    

 Dhcp relay会根据接收到的报文的op字段判断是请求报文还是响应报文:

1)如果收到请求报文的话(可能来自dhcp cllient也可能是dhcp relay),检查如果带有option82字段,则丢弃(来自client,单层relay)或者用自己的option82替换(来自dhcp relay,多层relay)。如果没有携带option82,则DHCP Relay需要添加这个选项,并修改giaddr字段为自己的ip地址,hops字段加1,如果DHCP Relay知道DHCP Server的地址那么就单播出去,否则就广播出去(看如何配置)。Dhcp server收到请求报文后,解析option82字段得到dhcp relay的信息,同时发送响应报文,响应报文带有给DHCP Client的配置信息以及option82字段。

2)如果收到的是响应报文(可能来自DHCP Relay也可能是DHCP Server),那么dhcp relay会剥离option82字段,然后一层层下发到HDCP Client

交互过程如此下图:

dhcp relay process

说明:

请求报文包括:Discover、Request、Inform、Decline、Release

响应报文包括:Offer、ACK、NAK

DHCP Client正常请求报文是广播报文,如果是DHCP Server直接发送给DHCP Server的那就需要看Client是否设置广播标志位。如果设置则是广播,未设置就是单播。DHCP server若发送给DHCP Relay则是单播。DHCP Relay 发送给DHCP Client要检查是否设置广播标志位(响应报文的这个位的设置和请求报文设置的是相同值),DHCP Relay到DHCP Relay是单播。

Option82:

Option82选项是dhcp报文options中对dhcp relay应用设置的选项。在RFC3046中讲述了option82的作用

格式为:

dhcp option82

Code:82(option的code号)

Len:N(为sub-options的长度。设置了option82后,至少设置一个sub-option)

Sub-options:

sub-options的格式为:

dhcp option82

现在有三种sub-opt:

Sub-opt:1(circuit id表示代理电路id)一般配合sub-opt2一起使用

Len:n(sub-option value的长度)

Sub-option value:

不同的模式有不同的规定值:

在标准模式下通常是接收报文的二层端口号(port)和vlan号

另外还有华为固网模式的格式为:

AccessNodeIdentifier eth frame/slot/subslot/port/:vlan

AccessNodeIdentifier:接入点标识

eth :以太网的类型

Frame:框号

Slot:槽号

Subslot:子槽号

Port:端口号

Vlan:vlan id

Sub-opt:2(remote id表示代理远程id)

Len:n(sub-option value的长度)

Sub-option value:

接收报文的设备mac地址

Sub-opt:5(link selection 表示链路选择)

Len:n(sub-option value的长度)

Sub-option value:

一般不设置

参考RFC 3046,这篇讲述的是DHCP Option82

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181577.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月15日 下午9:16
下一篇 2022年10月15日 下午9:16


相关推荐

  • CAD快捷键大全

    CAD快捷键大全作者简介 大家好 我是泽奀 全栈领域新星创作者 个人主页 weixin 的博客 泽奀 CSDN 博客 点赞 评论 收藏 习惯 常用功能键 F1 获取帮助 F2 实现作图窗和文本窗口的切换 F3 控制是否实现对象自动捕捉 F4 数字化仪控制 F5 等轴测平面切换 F6 控制状态行上坐标的显示方式 F7 栅格显示模式控制 F8 正交模式控制 F9 栅格捕捉模式控制 F10

    2026年3月17日
    2
  • css鼠标禁用[通俗易懂]

    css鼠标禁用[通俗易懂]#1.鼠标的悬浮样式:cursordiv:hover{cursor:not-allowed;/*光标是一个红色的圈加一个斜杠)*/}1、default默认光标(通常是一个箭头)2、auto默认。浏览器设置的光标。3、crosshair光标呈现为十字线。4、pointer光标呈现为指示链接的指针(-只手)5、move此光标指示某对象可被移动。6、e-resize此光标指示矩形框的边缘可被向右(东)移动。7、ne-resize此光标指示矩形

    2022年5月10日
    47
  • 谷歌地球(google earth)手机版_谷歌地球官网下载

    谷歌地球(google earth)手机版_谷歌地球官网下载点击下载来源:谷歌地球(GoogleEarth)7.3.2.5776谷歌地球(GoogleEarth)是一款Google公司开发的虚拟地球仪软件,它把卫星图像、地图、百科全书和飞行模拟器整合在一起,布置在一个地球的三维模型上。通过它我们可以找到你想找到的地方,当你定位到一个具体的地方的时候,再点击的时候,你都能看清那个地方的建筑,特别真实,有种身临其境的感觉。当你打开谷歌地球(Googl…

    2026年1月23日
    4
  • 百度开源了文心一言 ERNIE 4.5 模型,这对国内大模型生态意味着什么?

    百度开源了文心一言 ERNIE 4.5 模型,这对国内大模型生态意味着什么?

    2026年3月12日
    2
  • bson的操作

    bson的操作bson 的操作 flyfish2015 8 27 使用的是 bson cppbson 的创建 name joe age 33 7 方式 1bson boa bson bob append name joe append age 33 7 obj 方式 2bson bobx x append

    2026年3月26日
    1
  • 30天自制操作系统之第13天 定时器(2)

    30天自制操作系统之第13天 定时器(2)

    2021年12月14日
    84

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号