一种路由下发方法及装置与流程

文档序号:11064754阅读:576来源:国知局
一种路由下发方法及装置与制造工艺
本发明涉及视频监控
技术领域
,尤其涉及一种路由下发方法及装置。
背景技术
:随着视频监控技术的高速发展,视频监控的应用越来越广泛,并逐渐融入到人们的工作与生活当中。为了保证监控网络的安全性,监控网络需要与外部网络隔离,而与此同时,监控网络也存在与外部公私网互访的需求。技术实现要素:本发明提供一种路由下发方法及装置,以提高监控网络路由下发效率和准确率,并提高监控网络与外部网络互访时的数据转发效率。根据本发明实施例的第一方面,提供一种路由下发方法,应用于监控网络中的路由器,所述方法包括:与监控客户端建立监控隧道连接;当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表;其中,所述指定路由包括非默认路由中的非环回口路由。根据本发明实施例的第二方面,提供一种路由下发装置,应用于监控网络中的路由器,其特征在于,所述装置包括:隧道建立单元,用于与监控客户端建立监控隧道连接;发送单元,用于当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表;其中,所述指定路由包括非默认路由中的非环回口路由。应用本发明实施例,监控网络中的路由器通过与监控客户端建立监控隧道连接,并当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表,与监控代理服务器进行路由下发的方式相比,不需要用户手动配置监控网络中的路由信息,提高了路由下发的效率和准确率;此外,由于路由器在连接建立数、并发性能以及转发性能上优于服务器,因此,还可以提高监控网络与外部网络互访时的数据转发效率。附图说明图1是本发明实施例提供的一种路由下发方法的流程示意图;图2是本发明实施例提供的一种路由下发装置的结构示意图;图3是本发明实施例提供的另一种路由下发装置的结构示意图;图4是本发明实施例提供的另一种路由下发装置的结构示意图。具体实施方式目前,为了应对监控网络与外部公私网的互访需求,常见的解决方案为在监控网络中部署一个监控代理服务器,公网或私网中的设备需要访问监控网络时,需要先连接到该监控代理服务器,并通过该监控代理服务器访问监控网络。在上述方案中,为了保证报文能正确转发,需要管理员手动在监控代理服务器中配置所有监控网络的路由,并由监控代理服务器将相关路由下发给监控客户端。此外,当监控客户端较多时,监控代理服务器容易出现性能瓶颈。为了使本
技术领域
的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。请参见图1,图1为本发明实施例提供的一种路由下发方法的流程示意图,其中,该方法可以应用于监控网络中的路由器,如图1所示,该路由下发方法可以包括以下步骤:步骤101、与监控客户端建立监控隧道连接。本发明实施例中,考虑到通过在监控网路中部署监控代理服务器的方式实现监控网络与外部网络的互访的方案中,监控代理服务器在隧道连接数、并发数以及流量转发能力等方面的不足可能会导致数据转发时出现瓶颈,因此,为了提高监控网络与外部网络互访时的数据转发性能,可以使用监控网络中的路由器作为监控隧道服务器与各监控终端建立监控隧道。本发明实施例中,当监控客户端想要访问监控网络时,监控客户端可以主动向路由器发起监控隧道连接请求;路由器接收到监控客户端发起的隧道连接请求时,可以向监控客户端返回监控隧道连接响应消息,以建立监控客户端(本文中也可以称为隧道客户端)与路由器(本文中也可以称为隧道服务器)之间的监控隧道连接。本发明实施例中,监控客户端与路由器之间建立起监控隧道连接之后,可以定时或周期性地互相发送保活报文(本文中可以称为隧道保活报文)来探测对端是否活跃,若发送隧道保活报文之后接收到对方的应答报文,则监控隧道继续保持可用,并重置保活定时器;如果连续预设次数(可以根据实际场景设定,如3次、5次等)未接收到对端的应答报文,则监控隧道不可用,该监控隧道将被拆除。步骤102、当监控隧道建立成功时,通过监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据该指定路由的目的网段信息维护本地路由表,其中,该指定路由包括非默认路由中的非环回口路由。本发明实施例中,可以使能监控网络中路由器的路由下发功能,以使路由器能够向监控客户端下发路由信息,即路由器除了支持传统路由器的功能之外,还支持路由下发功能。相应地,在本发明实施例中,路由器与监控客户端建立监控隧道之后,路由器可以通过监控隧道向对应的监控客户端下发路由信息。其中,一方面,考虑到默认路由(目的IP地址和掩码为0.0.0.0/0的路由)和路由器上环回口路由对于监控客户端而言属于无效信息,因此,路由器向客户端下发路由信息时,可以仅下发非默认路由中的非环回口路由(本文中可以称为指定路由),而对于默认路由以及路由器上环回口路由,则可以不用下发。另一方面,考虑到监控客户端访问监控网络时,需要通过路由器进行中转,因此,路由器向客户端下发路由信息时,可以仅向监控客户端下发目的网段信息(即目的IP地址以及掩码信息),以使监控客户端将发往监控内网的报文通过路由器进行转发,而对于路由表中的其它信息,如下一跳、出接口、路径开销等则可以不用下发。本发明实施例中,监控客户端接收到路由器下发指定路由的目的网段信息时,可以根据该指定路由的目的网段信息维护本地路由表,进而,当监控客户端需要访问监控网络时,可以通过查询本地路由表,将报文发送给路由器,由路由器根据报文的目的网段信息查询本地路由表进行转发。作为一种可选的实施方式,在本发明实施例中,通过监控隧道向对应的监控客户端发送本地路由表中的目的网段信息,可以包括:通过监控隧道向对应的监控客户端发送携带有指定路由的目的网段信息的隧道保活报文。在该实施方式中,当路由器需要向监控客户端下发路由信息时,路由器可以直接使用隧道保活报文携带指定路由的目的网段信息,即路由器可以对现有隧道保活报文进行扩展,使其能够携带指定路由的目的网段信息,例如,携带在隧道保活报文的保留字段中。相应地,在该实施方式中,当监控客户端接收到路由器发送的隧道保活报文时,可以解析该隧道保活报文,判断该隧道保活报文中是否携带有目的网段信息,若有,则根据该隧道保活报文中携带的目的网段信息维护本地路由表;否则,监控客户端可以认为该隧道保活报文为普通的隧道保活报文,可以按照现有技术中接收到隧道保活报文时的处理方式进行处理,如重置本地的隧道保活定时器。进一步地,在该实施方式中,当通过隧道保活报文下发路由信息时,为了降低隧道保活报文的数量,路由器向监控客户端发送携带路由信息的隧道保活报文(如上述携带指定路由的目的网段信息的隧道保活报文)时,可以重置本地的隧道保活定时器,即路由器向监控客户端发送普通隧道保活报文或者携带路由信息的隧道保活报文时,均需要重置隧道保活定时器。进一步地,在本发明实施例中,当路由器中发生路由信息变化时,路由器需要及时将发生变化的路由信息通知给监控客户端,以使监控客户端能够及时更新本地路由表中的相关路由信息,保证数据转发的准确率。其中,考虑到对于路由器而言,其本地路由表中的默认路由或环回口路由的路由信息发生变化时,并不会对监控客户端的数据转发产生影响,可以不需要通知监控客户端;此外,对于非默认路由中的非环回口路由(即上述指定路由)的路由信息,只有在目的网段信息发生变化时,才会影响到监控客户端的数据转发,需要通知给监控客户端。相应地,在本发明实施例中,当路由器检测到本地路由表中指定路由的目的网段信息发生变化时,通过监控隧道向对应的监控客户端发送针对该发生变化的目的网段信息的更新报文。具体地,当在本发明实施例中,当路由器检测到本地路由表中指定路由的目的网段信息发生变化时,如增加了新的指定路由、删除了原有的指定路由或原有指定路由的目的网段信息发生变化等,路由器可以通过监控隧道向对应的监控客户端发送针对该发生变化的目的网段信息的更新报文,以使监控客户端根据接收到的更新报文更新本地路由表中相关的路由信息。可选地,在本发明实施例中,上述路由信息的更新报文也可以为扩展的隧道保活报文,即路由器可以将发生变化的指定路由的目的网段信息携带在隧道保活报文中发送给监控客户端。相应地,作为一种可选的实施方式,在本发明实施例中,携带有指定路由的目的网段信息的隧道保活报文中还可以携带操作类型标识,该操作类型标识包括增加标识或删除标识。在该实施方式中,当路由器向监控客户端发送携带指定路由的目的网段信息的隧道保活报文(包括路由信息下发以及路由信息更新的情况)时,路由器可以在该隧道保活报文中携带操作类型标识,以指示接收到该隧道保活报文的监控客户端对隧道保活报文中携带的目的网段信息进行相应的处理。例如,当路由器需要向监控客户端下发新的路由信息时,路由器可以在隧道保活报文中对应各路由信息设置增加标识,以使监控客户端接收到隧道保活报文时,在本地路由表中增加对应的路由信息;当路由器需要删除监控客户端中已有的路由信息时,路由器可以在隧道保活报文中对应相应的路由信息设置删除标识,以使监控客户端接收到隧道保活报文时,删除本地路由表中对应的路由信息。其中,对于路由信息修改可以先删除修改前的路由信息,然后增加修改后的路由信息。本发明实施例中,路由器向监控客户端下发路由信息或进行路由信息更新时,可以通过广播的方式发送携带需要下发或更新的路由信息的报文(如上述隧道保活报文)。可见,在图1所示的方法流程中,通过使用路由器作为监控网络中的中继,在路由器和监控客户端之间建立监控隧道连接,由路由器通过监控隧道向监控客户端下发监控网络内的路由信息,利用路由器可建立连接数多,并发能力以及转发能力强等优势提高数据转发效率;此外,由于路由器可以自动收集监控网络内的路由信息,而不需要用户手动配置,也提高了路由下发的效率和准确率。为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体实例对本发明实施例提供的技术方案进行描述。在该实施例中,假设监控网络中路由器的本地路由表如下所示:其中,有效目的网段信息包括非默认路由中的非环回口路由的目的网段信息;相应地,上表中的有效目的网段信息包括:132.132.22.0/24,172.16.0.0/16,192.168.1.0/24,192.169.100.0/24,202.0.0.0/30。其中,0.0.0.0/0为默认路由网段,127.0.0.0/8、127.0.0.1/32为环回口路由网段,为无效网段信息。当路由器与监控客户端建立监控隧道连接之后,路由器可以向监控客户端发送携带以下信息的隧道保活报文:监控客户端接收到该隧道保活报文时,获取该隧道保活报文中携带的目的网段信息,并按照对应的操作类型标识对这些目的网段信息进行添加或删除路由操作。假设某一时刻,路由器检测到路由表中路由信息发生变化,变化后的路由信息如下:其中,目的网段信息为132.132.22.0/24的路由信息中下一跳由202.0.0.14变化为202.0.0.15;目的网段信息为172.16.0.0/16的路由信息中开销由0变化为10;目的网段信息为192.169.100.0/24的路由信息被删除。在该实施例中,路由器仅对目的网段信息发生变化的路由信息进行更新,因此,路由器可以向监控客户端发送携带如下信息的隧道保活报文:网段信息操作类型(1增加0删除)132.132.22.0/240监控客户端接收到该隧道保活报文时,获取该隧道保活报文中携带的目的网段信息,并按照对应的操作类型标识对这些目的网段信息进行添加或删除路由操作。通过以上描述可以看出,在本发明实施例提供的技术方案中,监控网络中的路由器通过与监控客户端建立监控隧道连接,并当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表,与监控代理服务器进行路由下发的方式相比,不需要用户手动配置监控网络中的路由信息,提高了路由下发的效率和准确率;此外,由于路由器在连接建立数、并发性能以及转发性能上优于服务器,因此,还可以提高监控网络与外部网络互访时的数据转发效率。请参见图2,为本发明实施例提供的一种路由下发装置的结构示意图,其中,该路由下发装置可以应用于上述方法实施例中的路由器,如图2所示,该路由下发装置可以包括:隧道建立单元210,用于与监控客户端建立监控隧道连接;发送单元220,用于当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表;其中,所述指定路由包括非默认路由中的非环回口路由。请一并参见图3,为本发明实施例提供的另一种路由下发装置的结构示意图,如图3所示,在图2所示路由下发装置的基础上,图3所示的路由下发装置还可以包括:检测单元230,用于检测本地路由表中指定路由的目的网段信息是否发生变化;所述发送单元220,还用于当所述检测单元230检测到本地路由表中指定路由的目的网段信息发生变化时,通过监控隧道向对应的监控客户端发送针对该发生变化的目的网段信息的更新报文。在可选实施例中,所述发送单元220,具体用于通过监控隧道向对应的监控客户端发送携带有所述指定路由的目的网段信息的隧道保活报文。在可选实施例中,所述携带有指定路由的目的网段信息的隧道保活报文中还携带有操作类型标识,所述操作类型标识包括增加标识或删除标识。请一并参见图4,为本发明实施例提供的另一种路由下发装置的结构示意图,如图4所示,在图3所示路由下发装置的基础上,图4所示的路由下发装置还可以包括:设置单元240,用于当所述发送单元220通过该监控隧道向对应的监控客户端发送携带有所述指定路由的目的网段信息的隧道保活报文时,重置本地的隧道保活定时器。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。由上述实施例可见,监控网络中的路由器通过与监控客户端建立监控隧道连接,并当监控隧道建立成功时,通过该监控隧道向对应的监控客户端发送本地路由表中指定路由的目的网段信息,以使该监控客户端根据所述指定路由的目的网段信息维护本地路由表,与监控代理服务器进行路由下发的方式相比,不需要用户手动配置监控网络中的路由信息,提高了路由下发的效率和准确率;此外,由于路由器在连接建立数、并发性能以及转发性能上优于服务器,因此,还可以提高监控网络与外部网络互访时的数据转发效率。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1