一种代理服务器及数据转发方法

文档序号:8301785阅读:2084来源:国知局
一种代理服务器及数据转发方法
【技术领域】
[0001] 本发明涉及计算机技术领域,具体涉及一种代理服务器及数据转发方法。
【背景技术】
[0002] 电信 ITMS 终端综合管理系统(Integrated Terminal Management System),主要 实现对用户侧宽带接入终端(CPE),包括中国电信我的e家终端、机顶盒等设备的统一管 理、业务统一分发、远程配置管理、版本管理、远程软件升级、终端状态管理、性能统计、故障 诊断等功能。用户侧终端设备(CPE)与ITMS管理系统通过基于HTTP应用层协议的TR-069 协议管理通道来进行通信,从而达到自动配置和监控的功能。
[0003] 目前,由于用户数量巨大,设备状态监控、基础数据采集、设备故障诊断等诸多功 能导致ITMS系统存在工作量大、数据采集频繁、工作效率低和监控漏洞多的问题。
[0004] 如何能将ITMS系统的配置管理类功能与故障诊断监控功能进行分离,提高ITMS 系统工作效率,减少设备监控风险成为亟待解决的问题。

【发明内容】

[0005] 针对现有技术中的缺陷,本发明提供一种代理服务器,将ITMS系统的配置管理类 业务与故障诊断监控业务进行分离,提高了 ITMS系统的工作效率、减小了设备监控风险。
[0006] 第一方面,本发明提供了一种代理服务器,用于在用户终端设备CPE侧和管理服 务器ACS侧之间进行数据转发,所述ACS包括ITMS服务器和采集服务器;
[0007] 所述代理服务器包括:第一接口、第二接口、第三接口和处理器;
[0008] 所述第一接口为CPE与所述代理服务器进行通信所使用的接口;
[0009] 所述第二接口为ITMS服务器与所述代理服务器进行通信所使用的接口;
[0010] 所述第三接口为采集服务器与所述代理服务器进行通信所使用的接口;
[0011] 所述处理器用于根据所述第一接口、第二接口或第三接口接收到的数据包的传输 方向以及数据包的状态类型对数据包进行修改后转发给ITMS服务器、采集服务器或CPE。
[0012] 其中,所述处理器用于当所述第三接口接收到来自采集服务器的SYN数据包时, 将该数据包中的目的CPE的IP地址、该数据包中的源端口号以及当前时间戳保存到第一 HASH表中;
[0013] 所述处理器还用于当所述第三接口接收到来自采集服务器的ACK数据包时,将该 数据包源IP地址修改为第一接口 IP地址并转发;
[0014] 所述处理器还用于当所述第三接口接收到来自采集服务器的FIN数据包时,判断 该数据包中的源端口号是否为预设的上报端口号,在所述处理器确定源端口号为预设的上 报端口号时,所述处理器查询第三HASH表是否存在该数据包的记录,在所述处理器确定第 三HASH表存在该数据包的记录时,所述处理器更新该条记录的FIN时间戳为当前时间,并 将该数据包源IP地址修改为第一接口 IP地址后转发给CPE ;在所述处理器确定源端口号 不为预设的上报端口号时,所述处理器查询第一 HASH表中是否存在该数据包的TCP连接记 录,在所述处理器确定第一 HASH表中存在该记录时更新该条记录的FIN时间戳为当前时 间,在更新完该条记录的FIN时间戳后,所述处理器将该数据包的TCP连接对应的CPE的地 址存放到第二HASH表中;
[0015] 其中,所述第一 HASH表用于存储来自采集服务器的激活数据包;所述第二HASH表 用于存储已成功激活CPE的采集服务器的信息;所述第三HASH表用于存储CPE向采集服务 器上报数据的数据包信息;
[0016] 其中,所述SYN数据包为处于发起请求状态的数据包,所述ACK数据包为处于交互 中状态的数据包,所述FIN数据包为处于断开请求状态的数据包。
[0017] 其中,所述处理器还用于当所述第一接口接收到来自CPE的SYN数据包时,判断该 数据包中的目的端口号是否为预设的上报端口号;在所述处理器确定源端口号为预设的上 报端口号时,所述处理器查询第三HASH表是否存在该数据包的TCP连接记录,在所述处理 器确定第三HASH表中不存在该数据包的TCP连接记录时,所述处理器查询第二HASH表,在 所述处理器确定第二HASH表中存在该记录时,所述处理器将该数据包目的IP地址修改为 第三接口 IP地址后转发给采集服务器,同时所述处理器将该数据包的源IP、源端口以及时 间戳添加到第三HASH表中;在所述处理器确定第二HASH表中不存在该记录时,所述处理器 将该数据包目的IP地址修改为第二接口 IP地址后后转发给ITMS服务器;在所述处理器确 定源端口号不为预设的上报端口号时,所述处理器不进行数据转发;
[0018] 所述处理器还用于当所述第一接口接收到来自CPE的ACK数据包时,判断该数据 包中的目的端口号是否为预设的上报端口号;在所述处理器确定源端口号为预设的上报端 口号时,所述处理器查询第三HASH表是否存在该数据包的TCP连接的记录,在所述处理器 确定第三HASH表中存在该数据包的TCP连接记录时,所述处理器将该数据包目的IP地址 修改为第三接口 IP地址后转发给采集服务器;在所述处理器确定第三HASH表中不存在该 数据的TCP连接记录时,所述处理器将该数据包目的IP地址修改为第二接口 IP地址后转 发给ITMS服务器;在所述处理器确定源端口号不为预设的上报端口号时,所述处理器查询 第一 HASH表是否存在该数据的记录,在所述处理器确定第一 HASH表中存在该数据的TCP 连接记录时,所述处理器将该数据包目的IP地址修改为第三接口 IP地址后转发给采集服 务器;在所述处理器确定第一 HASH表中不存在该数据的TCP连接记录时,所述处理器将该 数据包目的IP地址修改为第二接口 IP地址后转发给ITMS服务器;
[0019] 所述处理器还用于当所述第一接口接收到来自CPE的FIN数据包时,判断该数据 包中的目的端口号是否为预设的上报端口号;在所述处理器确定源端口号为预设的上报端 口号时,所述处理器查询第三HASH表是否存在该数据包的TCP连接记录,在所述处理器确 定第三HASH表中存在该数据包的TCP连接记录时,所述处理器更新第三HASH表中该数据 包的TCP连接记录的FIN时间戳,并将该数据包目的IP地址修改为第三接口 IP地址后转 发给采集服务器;在所述处理器确定第三HASH表中不存在该数据包的TCP连接记录时,所 述处理器将该数据包目的IP地址修改为第二接口 IP地址后转发给ITMS服务器;在所述处 理器确定源端口号不为预设的上报端口号时,所述处理器查询第一 HASH表,在所述处理器 确定第一 HASH表中存在该记录时,所述处理器更新第一 HASH表中该数据包的TCP连接记 录的FIN时间戳,并将该数据包目的IP地址修改为第三接口 IP地址后转发给采集服务器; 在所述处理器确定第一 HASH表中不存在该记录时,所述处理器将该数据包目的IP地址修 改为第二接口 IP地址后转发给ITMS服务器。
[0020] 其中,所述处理器每隔预设间隔清理所述第一 HASH表、第二HASH表和第三HASH 表中的记录。
[0021] 其中,所述CPE中初始配置的上报IP地址为所述第一接口的地址。
[0022] 其中,所述代理服务器设置在网络层、传输层和/或数据链路层上。
[0023] 第二方面,本发明提供了一种数据转发方法,包括:
[0024] 接收来自ITMS服务器、采集服务器或用户终端设备CPE发送的数据包;
[0025] 根据所述数据包的传输方向以及数据包的状态类型对数据包进行修改后转发给 ITMS服务器、采集服务器或CPE。
[0026] 其中,所述根据所述数据包的传输方向以及数据包的状态类型对数据包进行修改 后转发给ITMS服务器、采集服务器或CPE包括:
[0027] 当接收到来自采集服务器的SYN数据包时,将该数据包中的目的CPE的IP地址、 该数据包中的源端口号以及当前时间戳保存到第一 HASH表中;
[0028] 当接收到来自采集服务器的ACK数据包时,将该数据包源IP地址修改为第一接口 IP地址并转发;
[0029] 当接收到来自采集服务器的FIN数据包时,判断该数据包中的源端口号是否为预 设的上报端口号,在确定源端口号为预
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1