报文处理方法及装置的制造方法

文档序号:9581884阅读:211来源:国知局
报文处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种报文处理方法的方法、网络节点和控制器。
【背景技术】
[0002]动态主机配置协议(英文全称为Dynamic Host Configurat1n Protocol,英文缩写为DHCP)是基于传输控制协议/因特网协议(英文全称为Transmiss1n ControlProtocol/Internet Protocol,英文缩写为TCP/IP)的一种动态地址分配协议。在实际应用中,DHCP服务器为作为DHCP客户端的用户终端分配互联网协议(英文全称为InternetProtocol,英文缩写为IP)地址,以避免不同用户终端之间的IP地址冲突。
[0003]如果该用户终端与该DHCP服务器位于不同物理网段,则需要DHCP中继(英文名称为relay)设备在该用户终端和该DHCP服务器之间传递DHCP报文。例如:DHCP中继设备可在接收到用户终端发送动态主机配置协议发现(英文名称为DHCP Discover)报文之后,生成第一 DHCP报文并发送第一 DHCP报文至DHCP服务器。该DHCP Discover报文可用于寻找DHCP服务器。该第一 DHCP报文包括网关接口 IP地址和该用户终端的媒体接入控制(英文全称为Media Access Control,英文缩写为MAC)地址。网关接口 IP地址为DHCP中继设备与该用户终端通信的物理接口的IP地址。DHCP中继设备还可将来自DHCP服务器的动态主机配置协议提供(英文名称为DHCP Offer)报文发送至用户终端。该DHCP Offer报文包括DHCP服务器为用户终端提供的IP地址。DHCP中继设备可在接收到用户终端发送的动态主机配置协议请求(英文名称为DHCP Request)报文之后,生成第二 DHCP报文并发送第二 DHCP报文至DHCP服务器。DHCP中继设备还可将来自DHCP服务器的动态主机配置协议确认(英文名称为DHCPACK)报文发送至用户终端。该DHCPACK报文包括用户终端的配置信息。用户终端接收到DHCP ACK报文后,可获得DHCP服务器为其分配的IP地址。
[0004]用户终端与DHCP服务器间的网络节点需支持DHCP中继功能,且可生成DHCP报文,例如DHCP中继设备可在接收到的DHCP Discover报文或DHCP Request报文的中继代理信息选项(英文名称为Relay Agent Informat1n Opt1n)字段,例如opt1n82字段中,插入网关接口 IP地址等信息。用户终端与DHCP服务器间的网络节点还需支持不同运营商所定制的opt1n字段的格式,用户终端与DHCP服务器间的网络节点的复杂度较高。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种报文处理方法,有助于解决用户终端与DHCP服务器之间的网络节点复杂度较高的问题。
[0006]本发明实施例还提供了一种网络节点和控制器。
[0007]本发明实施例提供的技术方案如下。
[0008]一方面,提供了一种报文处理方法,包括:
[0009]接入网的网络节点接收用户终端发送的第一报文,所述第一报文用于向DHCP服务器请求IP地址;
[0010]所述网络节点获得第二报文,所述第二报文包括所述第一报文、端口的信息和所述用户终端的MAC地址,所述端口为所述网络节点接收所述第一报文的端口,所述第二报文是除DHCP报文之外的报文;
[0011]所述网络节点向控制器发送所述第二报文。
[0012]在上述第一方面的第一种可能的实现方式中,还包括:
[0013]所述网络节点接收所述DHCP服务器发送的第三报文,所述第三报文包括所述用户终端的IP地址;
[0014]所述网络节点向所述控制器发送所述第三报文。
[0015]结合上述第一方面或第一方面的第一种可能的实现方式,还提供第一方面的第二种可能的实现方式,还包括:
[0016]所述网络节点接收所述控制器发送的第四报文,所述第四报文包括第三报文、所述端口的信息和所述用户终端的MAC地址,所述第三报文包括所述用户终端的IP地址;
[0017]所述网络节点获得所述第三报文;
[0018]所述网络节点根据所述端口的信息和所述用户终端的MAC地址,向所述用户终端发送所述第三报文。
[0019]结合上述第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,还提供第一方面的第三种可能的实现方式,所述网络节点向控制器发送所述第二报文之后,还包括:
[0020]所述网络节点接收到所述控制器发送的所述DHCP报文,所述DHCP报文包括所述端口的信息和所述用户终端的MAC地址;
[0021]所述网络节点向所述DHCP服务器发送所述DHCP报文。
[0022]结合上述第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,还提供第一方面的第四种可能的实现方式,所述第一报文是DHCP Discover报文,所述第三报文是DHCP Offer报文;或者
[0023]所述第一报文是DHCP Request报文,所述第三报文是DHCP ACK报文;或者
[0024]所述第一报文是路由请求(英文全称为router solicitat1n,英文缩写为RS)消息,所述第三报文是中继应答消息,所述中继应答消息包括路由通告(英文全称为routeradvertisement,英文缩写为RA)消息。
[0025]结合上述第一方面或第一方面的任意一种可能的实现方式,还提供第一方面的第五种可能的实现方式,所述第二报文的净荷(英文名称为payload)包括开放流协议(英文全称为open flow protocol,英文缩写为0FP)报文,所述0FP报文的净荷携带所述第一报文。
[0026]结合上述第一方面的第五种可能的实现方式,还提供第一方面的第六种可能的实现方式,所述第二报文为电气和电子工程师协会IEEE1904.2协议报文,所述IEEE1904.2协议报文的子类型subtype字段用以标识所述IEEE1904.2协议报文包括所述0FP报文,所述IEEE 1904.2协议报文的净荷携带所述0FP报文、所述端口的信息和所述用户终端的MAC地址。
[0027]结合上述第一方面的第五种可能的实现方式,还提供第一方面的第七种可能的实现方式,所述第二报文为以太网操作、管理、维护ΕΤΗ 0ΑΜ报文,所述ΕΤΗ 0ΑΜ报文的码code字段用以标识所述ΕΤΗ ΟΑΜ报文包括所述OFP报文,所述ΕΤΗ ΟΑΜ报文的数据data字段携带所述OFP报文、所述端口的信息和所述用户终端的MAC地址。
[0028]结合上述第一方面的第五种可能的实现方式,还提供第一方面的第八种可能的实现方式,所述第二报文是光网络终端管理控制接口 0MCI协议报文,所述0MCI协议报文包括的消息标识字段用以标识所述0MCI协议报文包括0FP报文,所述0MCI协议报文包括的消息内容字段携带所述0FP报文、所述端口的信息和所述用户终端的MAC地址。
[0029]结合上述第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,所述第四报文包括的第三报文是DHCP ACK报文或RA消息,所述第三报文还包括配置参数,所述配置参数包括配置文件的标识和提供所述配置文件的服务器的标识;
[0030]还包括:
[0031]所述网络节点获得所述第三报文后,保存所述配置文件的标识和所述用户终端的MAC地址的对应关系;
[0032]所述网络节点接收到所述用户终端发送的配置文件请求报文,所述配置文件请求报文包括所述配置参数;
[0033]所述网络节点在获得的所述用户终端的MAC地址和所述配置参数与所述对应关系匹配,向所述提供所述配置文件的服务器发送所述配置文件请求报文。
[0034]第二方面,提供了一种报文处理方法,包括:
[0035]控制器接收到接入网的网络节点发送的第一报文,所述第一报文包括端口的信息、用户终端的MAC地址和第二报文,所述端口为所述网络节点接收所述第二报文的端口,所述第二报文用于向DHCP服务器请求IP地址,所述第一报文是除DHCP报文之外的报文;
[0036]所述控制器根据所述第二报文,获得DHCP报文,所述DHCP报文包括所述端口的信息和所述用户终端的MAC地址;
[0037]所述控制器向所述DHCP服务器发送所述DHCP报文。
[0038]在上述第二方面的第一种可能的实现方式中,还包括:
[0039]所述控制器接收到所述DHCP服务器发送的第三报文,所述第三报文包括所述用户终端的IP地址;
[0040]所述控制器获得第四报文,所述第四报文包括所述第三报文、所述端口的信息和所述用户终端的MAC地址;
[0041]所述控制器向所述网络节点发送所述第四报文。
[0042]结合上述第二方面的第一种可能的实现方式,还提供第二方面的第二种可能的实现方式,所述第二报文是DHCP Discover报文,所述第三报文是DHCP Offer报文;或者
[0043]所述第二报文是DHCP Request报文,所述第三报文是DHCP ACK报文;或者
[0044]所述第二报文是RS消息,所述第三报文是中继应答消息,所述中继应答消息包括RA消息。
[0045]结合上述第二方面的第一种可能的实现方式,还提供了第二方面的第三种可能的实现方式,还包括:
[0046]所述控制器将配置参数携带在所述第三报文中,所述配置参数包括配置文件的标识和提供所述配置文件的服务器的标识;
[0047]所述控制器通过所述第三报文,向所述网络节点发送所述配置参数。
[0048]第三方面,提供了网络节点,包括:
[0049]第一接收单元,用于接收用户终端发送的第一报文,所述第一报文用于向DHCP服务器请求IP地址;
[0050]第一报文获得单元,用于获得第二报文,所述第二报文包括所述第一报文、端口的信息和用户终端的MAC地址,所述端口为所述网络节点接收所述第一报文的端口,所述第二报文是除DHCP报文之外的报文;
[0051]第一发送单元,用于向控制器发送所述第二报文。
[0052]在上述第三方面的第一种可能的实现方式中,还包括:
[0053]第二接收单元,用于接收所述DHCP服务器发送的第三报文,所述第三报文包括所述用户终端的IP地址;
[0054]第二发送单元,用于向所述控制器发送所述第三报文。
[0055]结合上述第三方面或第三方面的第一种可能的实现方式,还提供第三方面的第二种可能的实现方式,还包括:
[0056]第三接收单元,用于接收所述控制器发送的第四报文,所述第四报文包括第三报文、所述端口的信息和所述用户终端的MAC地址,所述第三报文包括所述用户终端的IP地址;
[0057]第二报文获得单元,用于从所述第四报文中获得所述第三报文;
[0058]第三发送单元,用于根据所述端口的信息和所述用户终端的MAC地址,向所述用户终端发送所述第四报文。
[0059]结合上述第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,还提供第三方面的第三种可能的实现方式,所述第一报文是DHCP Discover报文,所述第三报文是DHCP Offer报文;或者
[0060]所述第一报文是DHCP Request报文,所述第三报文是DHCP ACK报文;或者
[0061]所述第一报文是RS消息,所述第三报文是中继应答消息,所述中继应答消息包括RA消息。
[0062]结合上述第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,还提供第三方面的第四种可能的实现方式,所述第四报文包括的第三报文是DHCP ACK报文或RA消息,所述第三报文还包括配置参数,所述配置参数包括配置文件的标识和提供所述配置文件的服务器的标识;
[0063]还包括:
[0064]存储单元,用于获得所述第三报文后,保存所述配置文件的标识和所述用户终端的MAC地址的对应关系;
[0065]第四接收单元,用于接收到所述用户终端发送的配置文件请求报文,所述配置文件请求报文包括所述配置参数;
[0066]第四发送单元,用于在获得的所述用户终端的MAC地址和所述配置参数与所述对应关系匹配,向所述提供所述配置文件的服务器发送所述配置文件请求报文。
[0067]第四方面,提供了一种控制器,包括:
[0068]第一接收单元,用于接收到接入网的网络节点发送的第一报文,所第一报文包括端口的信息、用户终端的MAC地址和第二报文,所述端口为所述网络节点接收所述第二报文的端口,所述第二报文来自于所述用户终端,所述第二报文用于向DHCP服务器请求IP地址,所述第一报文是除DHCP报文之外的报文;
[0069]第一获得单元,用于根据所述第二报文,获得所述DHCP报文,所述DHCP报文包括所述端口的信息和所述用户终端的MAC地址;
[0070]第一发送单元,用于向所述DHCP服务器发送所述DHCP报文。
[0071]在上述第四方面的第一种可能的实现方式中,还包括:
[0072]第二接收单元,用于接收到所述DHCP服务器发送的第三报文,所述第三报文包括所述用户终端的IP地址;
[0073]第二获得单元,用于获得第四报文,所述第四报文包括所述第三报文、所述端口的信息和所述用户终端的MAC地址;
[0074]第二发送单元,用于向所述网络节点发送所述第三报文。
[0075]结合上述第四方面的第一种可能的实现方式,还提供第四方面的第二种可能的实现方式,所述第二报文是DHCP Discover报文,所述第三报文是DHCP Offer报文;或者
[0076]所述第二报文是DHCP Request报文,所述第三报文是DHCP ACK报文;或者
[0077]所述第二报文是RS消息,所述第三报文是中继应答消息,所述中继应答消息包括RA消息。
[0078]结合上述第四方面的第一种可能的实现方式,还提供了第四方面的第三种可能的实现方式,
[0079]所述第二获得单元还具体用于将配置参数携带在所述第三报文中,所述配置参数包括配置文件的标识和提供所述配置文件的服务器的标识;
[0080]所述第二发送单元还具体用于通过所述第三报文,向所述网络节点发送所述配置参数。
[0081]通过上述方案,本发明实施例提供的网络节点接收到来自用户终端的第一报文,获得第二报文。第一报文用于向DHCP服务器请求IP地址;第二报文是除DHCP报文之外的报文。网络节点向控制器发送第二报文。控制器接收到来自网络节点的报文,从来自网络节点的报文中获得用于向DHCP服务器请求IP地址的报文。控制器根据用
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1