中继装置、程序和显示控制方法与流程

文档序号:12289911阅读:204来源:国知局
中继装置、程序和显示控制方法与流程

本发明涉及支持对局域网(LAN)中各个通信装置的连接关系等的管理的技术。



背景技术:

在公司等内部,整个公司的通信系统一般是通过将诸如分支机构等的各个基地中提供的LAN经由路由器连接到诸如因特网之类的通信网络来构建的。这种类型的LAN包括诸如由公司员工之类的人员使用的个人计算机之类的终端装置、由多名员工共用的打印机装置等和用来将终端装置连接到LAN的诸如交换集线器、无线接入点装置、路由器之类的中继装置作为组成部分。在下文中,在某些情况下将终端装置和中继装置统称为“通信装置”。一般来说,这些通信装置被设置为公司的资产管理对象。由于这个缘故,在公司等内部,为了给会计等做准备,通常会针对各个通信装置,在由电子制表软件、数据库等创建的账簿(或手写账簿)中登记和管理诸如通信装置的名称和安装位置之类的详细信息。

引文列表

非专利文献

非专利文献1∶[在线],[取得日期2014年5月19日],从因特网<URL∶www.rfc-editor.org/rfc/rfc1493.txt>中取得



技术实现要素:

技术问题

在公司等中,在许多情况下,会根据部门创建或部门重组而添加通信装置或改变通信装置的安装位置。这样,在添加通信装置或改变通信装置的安装位置频繁发生的情况下,登记到账簿中或更新已登记信息的工作负担变得很大,并且将详细信息登记到账簿中或更新已登记的详细信息时很可能会发生延误。此外,可能会出现忘记登记到账簿中或更新已登记信息的情况。当忘记将详细信息登记到账簿中或更新已登记的详细信息时,已登记到账簿中的内容与LAN中各个通信装置的连接关系(也称为网络拓扑)之间就会出现差异。为了修正这一差异,比如在重新调查各个通信装置的安装位置或连接关系等时需要大大花上一番功夫。此外,在使用账簿的管理中,当未经许可改变通信装置的安装位置时,或者还有当未经许可的通信装置被连接到LAN时,账簿中登记的内容与LAN中各个通信装置的实际连接关系之间就会出现差异。也就是说,在使用账簿进行管理时,即使查阅账簿,也并非总是可以了解LAN的实际网络拓扑,并且尤其是,在网络拓扑可以改变的情况下,会有很难追踪这些改变的问题。

本发明是考虑到上述问题而做出的,并且本发明的目的是提供一种技术,其能够容易地了解经由中继装置连接到通信网络的LAN的网络拓扑,并且当网络拓扑发生改变时能够快速地了解网络拓扑中改变的部分。

问题的解决方案

为了解决上述问题,本发明提供一种中继装置,包括:网络拓扑数据获取构件,用于获取表示网络拓扑的网络拓扑数据,所述网络拓扑包括局域网(LAN)中各个中继装置的连接关系和连接到各个中继装置的终端装置的连接关系;以及显示控制构件,用于在显示装置上显示树状结构的图像,该树状结构中,LAN中包括的各个中继装置对应于节点,该树状结构的图像作为由网络拓扑数据获取构件获取的网络拓扑数据所表示的网络拓扑的图像,其中,显示控制构件在显示装置上显示树状结构的图像,该树状结构中,与LAN中包括的中继装置当中预先指定的中继装置相对应的节点和一直到所指定的节点的直接下方的节点被设定为绘图目标。这里,作为对针对绘图目标中包括的某一节点给出展开指令的响应,可以将一直到被给出所述展开指令的节点的直接下方的节点设置为新的绘图目标,并且可以更新显示装置的显示内容。针对绘图目标中包括的某一节点的展开指令是例如通过对与该节点相对应的图像的操作来执行的。作为本发明的另一方面,还可以考虑提供使得诸如中央处理单元(CPU)之类的通用计算机用作网络拓扑数据获取构件和显示控制构件的程序的方面。作为本发明的再一种方面,还可以考虑提供执行与网络拓扑数据获取构件和显示控制构件相对应的步骤的中继装置的显示控制方法的方面。

可以考虑各种方面作为网络拓扑数据获取构件的具体示例。例如,在包括网络拓扑数据获取构件的中继装置是将LAN连接到诸如因特网等的通信网络的路由器的情况下,可以考虑通过将收集构件与网络拓扑数据生成构件组合起来构造网络拓扑数据获取构件的方面,其中收集构件用于从LAN中包括的另一中继装置(路由器,交换集线器,无线接入点装置等)中收集表示MAC地址表和MAC地址的数据,网络拓扑数据生成构件用于通过分析由收集构件收集的数据来生成网络拓扑数据。此外,还可以考虑这样的方面:其中进一步包括收集构件和网络拓扑数据生成构件,其中与生成网络拓扑数据的装置的通信是通过各个这些构件的操作来执行的,并且其中从该装置接收网络拓扑数据的构件被用作网络拓扑数据获取构件。在将LAN连接到诸如因特网等的通信网络时,路由器是必要元件,并且使得路由器执行网络拓扑显示控制。因此,与单独提供用于显示控制的专用装置的方面相比,可以实现节能和成本节约。

作为通过网络拓扑数据获取构件获取网络拓扑数据的具体方面,包括依照用户指令获取网络拓扑数据的方面、周期性地获取网络拓扑数据的方面、响应于检测到另一中继装置或另一终端装置与某个中继装置的连接或断开而获取网络拓扑数据的方面等等。按照该中继装置,可以从显示装置上显示的树状结构的图像中容易地了解LAN中预先指定的中继装置下面的装置的网络拓扑。此外,在由用户发出指令的任何时刻、周期性地或者响应于检测到另一中继装置或另一终端装置与某个中继装置的连接或断开,对显示装置的显示内容进行更新。因此,诸如网络管理员、负责会计的人员等用户可以通过用他/她的眼睛查看显示装置上显示的树状结构的图像中的变化来快速且容易地了解网络拓扑中的变化和变化的部分。非专利文献1公开了一种通过使用简单网络管理协议(SNMP)来识别通信网络的网络拓扑的技术。不过,在使用SNMP的情况下,存在这样的问题:仅识别到支持SNMP的设备的连接关系,或者这样的问题:新需要作为SNMP管理器工作的计算机。因此,该技术不同于本发明,本发明不具有这些问题。

此外,根据本发明,显示控制构件将与LAN中包括的中继装置当中预先指定的中继装置相对应的节点和一直到该节点的直接下方的节点设定为绘图目标,并且在显示装置上显示树状结构。作为对针对某一节点给出展开指令的响应,显示控制构件将一直到被给出展开指令的节点的直接下方的节点设定为绘图目标,并且更新显示装置的显示内容。因此,表现出以下效果。也就是说,随着LAN变大,当整体地显示LAN的整个网络拓扑时,会存在显示装置的显示内容将变得复杂且难以看到的顾虑。不过,根据本发明,可以由用户指定用户想要详细了解的部分,并且因此使得避免显示装置的显示内容的复杂和了解网络拓扑的细节能够得以兼顾。

在更优选的方面,中继装置还包括详细信息获取构件,用于获取LAN中的各个中继装置和连接到各个中继装置的终端装置的详细信息。所述显示控制构件在所述显示装置上并排地显示与绘图目标相对应的树状结构的图像以及与位于树状结构中包括的节点当中的指定节点直接下方的中继装置和终端装置有关的详细信息的列表图像,并且响应于展开指令的给出,所述显示控制构件将所述详细信息的列表图像更新为与位于被给出展开指令的节点直接下方的中继装置和终端装置有关的详细信息的列表图像。所述详细信息可以包括表示至少所述中继装置和所述终端装置的制造商的信息。根据该方面,可以使得用户想要详细了解的部分的网络拓扑的显示和各个通信装置的详细信息的显示得以兼顾,同时避免了显示装置的显示内容的复杂性。例如,当终端装置是服务器装置时,表示服务器装置的操作状态的信息(例如,表示服务器装置的负荷的信息,比如CPU利用率,每单位时间通信量等)被包括在详细信息中,因此可以监控服务器装置的操作状态。当服务器装置崩溃时,不显示与服务器装置有关的信息,因此还可以立即检测到服务器装置已经崩溃。此外,终端的每单位通信量(或每单位时间通信量)被包括在详细信息中,因此可以监控各个终端装置的通信量。此外,可以检测出进行诸如允许大量通信量通过这样的欺诈行为的终端装置(被怀疑病毒感染的终端装置),因此也可以阻止该终端装置的通信。此外,在详细信息中包括表示是否安装了防病毒软件的信息(在安装了防病毒软件的情况下,是表示病毒扫描定义文件的版本的信息)。因此,可以监控是否存在不满足与病毒检查相关的安全策略的终端装置的连接,并且还可以阻止该终端装置的通信。

在根据本发明的中继装置进一步包括用于根据已知的通信协议向LAN中的终端装置提供某项服务的服务提供构件的情况下(即,在根据本发明的中继装置还用作提供服务的服务器的情况下),可以使得详细信息获取构件通过使用根据已知通信协议的通信序列从终端装置获取详细信息。根据该方面,中继装置可以获取各个终端装置的详细信息,而不增加根据本发明的中继装置与各个终端装置之间进行的通信的通信量。

在另一优选的方面,中继装置进一步包括:存储器构件,用于存储一条或多条参考拓扑数据作为LAN的参考;比较构件,用于将由所述网络拓扑数据获取构件获取的网络拓扑数据所表示的网络拓扑与由用户在所述一条或多条参考拓扑数据中指定的参考拓扑数据所表示的网络拓扑进行比较;以及通知构件,用于在由比较构件获得了表明在由网络拓扑数据获取构件获取的网络拓扑数据所表示的网络拓扑与由参考拓扑数据表示的网络拓扑之间存在差异的比较结果的情况下,通知网络拓扑的差异。例如,可以考虑这样的方面:其中将由参考拓扑数据表示的网络拓扑与由网络拓扑数据获取构件获取的网络拓扑数据表示的网络拓扑之间的差异所对应的节点或树叶,以不同于其它节点或其它树叶的显示形式(改变显示颜色或闪烁)显示在树状结构的图像或列表图像上,或者考虑这样的方面:其中通过电子邮件通知网络管理员,或二个方面皆用。根据该方面,诸如网络管理员之类的用户可以快速地了解与由参考拓扑数据表示的网络拓扑相比的变化。这里,关于如何生成参考拓扑数据,可以考虑各种方面。例如,可以进一步提供快照构件,用于根据用户指令将由网络拓扑数据获取构件获取的网络拓扑数据写入存储器构件中作为参考拓扑数据。

在再一优选方面,比较构件将由网络拓扑数据获取构件获取的网络拓扑数据所表示的网络拓扑与由参考拓扑数据表示的网络拓扑进行比较,比较时将LAN中包括的终端装置当中预先指定的终端装置排除在外。根据该方面,比较构件将假定会频繁发生连接/断开的诸如无线终端装置之类的终端装置,排除在比较目标之外,因此可以避免执行不必要的通知。

附图说明

图1是示出包括根据本发明的实施例的路由器10的通信系统的构造示例的示图。

图2包括示出交换集线器50中存储的MAC地址表的示例的示图。

图3是示出路由器10的构造示例的框图。

图4是示出由路由器10的控制单元110依照通信控制程序144a执行的网络拓扑显示处理的流程的流程图。

图5是示出存储在路由器10的非易失性存储器单元144中的管理表144b中存储的内容的示例的示图。

图6包括示出由路由器10在网页控制台上显示的图像的示例的示图。

图7是解释变型示例(5)的示图。

具体实施方式

在下文中,将会参照附图描述根据本发明的实施例。

图1是示出包括路由器10的通信系统的构造示例的示图,路由器10是根据本发明的中继装置的实施例。该通信系统包括路由器10和LAN 20。例如,LAN 20是提供在公司的分支机构处并且经由路由器10与诸如因特网或广域网(WAN)之类的通信网络30连接的LAN。路由器10是用于在LAN 20和通信网络30之间对根据网络层上的通信协议(在本实施例中,互联网协议(IP))执行的数据包通信进行中继的中继装置。数据包是网络层上数据发送和接收的单位,并且包括报头部分和有效负荷部分。数据包的传输源和传输目的地的IP地址(传输源IP地址和传输目的地IP地址)写在数据包的报头部分中。IP地址是唯一识别网络层上的各个通信装置(在本实施例中,终端装置40或交换集线器50)的通信地址。此外,更高层上的数据写在有效负荷部分中。

如图1中所示,LAN 20包括:三个交换集线器(交换集线器50A、50B和50C);三个终端装置(终端装置40A、40B和40C),其分别与交换集线器之一连接;和终端装置40D,其与路由器10连接。如图1中所示,交换集线器50A、50B和50C以级联方式连接至路由器10。更加详细地讲,交换集线器50A与路由器10相连,终端装置40A和交换集线器50B与交换集线器50A相连。终端装置40B和交换集线器50C与交换集线器50B相连,终端装置40C与交换集线器50C相连。路由器10与各个通信装置之间的连接或者各交换集线器(或各终端装置)之间的连接可以是有线连接或无线连接。

各个终端装置40A、40B、40C和40D是例如个人计算机。这四个终端装置在终端装置自身与LAN 20中包括的其它终端装置之间或者终端装置自身与通信网络30中包括的各种类型的服务器装置或终端装置之间根据IP来执行数据包通信。这四个终端装置之一(在本实施例中,终端装置40D)作为路由器10的网页控制台(即,使用网页浏览器提供各种类型的用户界面的装置)。在下文中,在不必区分这四个终端装置中的每一个的情况下,将这些终端装置称为“终端装置40”。预先为这四个终端装置中的每一个和路由器10分别分配唯一的IP地址。路由器10的IP地址被预先存储在这四个终端装置40中的每一个中,作为表示默认网关的IP地址。在这四个终端装置之中,除了作为路由器10的网页控制台的终端装置之外的其它终端装置可以是打印机或网络摄像机。在本实施例中,作为路由器10的网页控制台使用的终端装置包括在经由路由器10连接到因特网(通信网络30)的LAN 20中。不过,作为网页控制台使用的终端装置可以与通信网络30相连接。作为当作网页控制台使用的终端装置的另一示例,也可以考虑智能电话、平板终端等等。终端装置包括控制单元(例如,CPU)、通信接口单元、存储器单元(例如,RAM)和在这些部件之间传达数据交换的总线。此外,当作网页控制台使用的终端装置包括用作网页控制台的显示单元和诸如鼠标和键盘、触摸板等之类的操作单元。

交换集线器50A、50B和50C中的每一个是在数据链路层(其是低于IP的协议层)上对数据执行中继控制的通信装置。在本实施例中,由于三个交换集线器具有相同的构造,因此在不必区分各个交换集线器的情况下,将各交换集线器称为“交换集线器50”。在数据链路层上对数据执行中继指的是在数据链路层上对MAC帧(下文中,简称为“帧”)执行传输控制,MAC帧是数据的发送和接收单位。帧的传输源和传输目的地的MAC地址(传输源MAC地址和传输目的地MAC地址)写在帧的报头部分中。MAC地址是用来唯一地识别数据链路层上的各个通信装置的通信地址。路由器10、四个终端装置40中的每一个以及五个交换集线器50中的每一个分别具有唯一的MAC地址。从传输源发送的数据包写入在有效负荷部分中。

路由器10和交换集线器50分别具有多个端口,并且其它通信装置与这些端口中的每一个连接。例如,如图1所示,存在这样的连接方式:交换集线器50A连接到路由器10的9号端口(在图1中,被称为#9,对于其它端口号也是如此),并且终端设备40D连接到路由器10的10号端口。与一般的路由器或一般的交换集线器中一样,存储有各个终端装置40的MAC地址的MAC地址表被存储在路由器10和交换集线器50中,终端装置40直接或间接地经由一个或多个其它交换集线器连接到由路由器10或交换集线器50的端口号代表的端口,并且路由器10或者各个交换集线器50的端口号与各个终端装置40的各个端口的端口号相关联。

例如,假设终端装置40A、40B、40C和40D的MAC地址是mac-a、mac-b、mac-c和mac-d,路由器10的MAC地址是mac-r,并且各个通信装置如图1所示那样连接。在这种情况下,表示图2的(a)中所示的内容的MAC地址表被存储在交换集线器50A中。以相同的方式,分别地,表示图2的(b)中所示的内容的MAC地址表被存储在交换集线器50B中,表示图2的(c)中所示的内容的MAC地址表被存储在交换集线器50C中。路由器10还并入有交换集线器(在图1中未示出),并且该交换集线器存储表示图2的(d)中所示的内容的MAC地址表。现有技术中诸如地址解析协议(ARP)这样的技术可以适合用于生成这些MAC地址表和更新存储在这些MAC地址表中的内容。当经由路由器10和各个交换集线器50的任一端口接收到帧时,路由器10和各个交换集线器50将该帧传送到代表与该帧的传输目的地MAC地址相关联且存储在路由器10和交换集线器50自身的MAC地址表中的端口号的端口。路由器10和交换集线器50执行这样的处理,并且因而从任一终端装置发出的帧会到达其目的地。

如上所述,路由器10执行对从通信网络30向LAN 20发送的数据包的中继控制,和对从LAN 20向通信网络30发送的数据包的中继控制。例如,在从通信网络30接收的数据包的传输目的地IP地址是终端装置40A、40B、40C和40D中的任一个的IP地址的情况下,路由器10将该数据包发送到LAN 20。在数据包的传输目的地I P地址不是终端装置40A、40B和40C中的任何一个的IP地址的情况下,路由器10根据存储在路由表中的内容执行将该数据包发送到另一个路由器的处理。

在图1所示的通信系统中,路由器10执行表现本实施例的重要特征的处理,因此可以在网页控制台上显示表示LAN 20(即,经由路由器10连接到因特网30的LAN)的网络拓扑的图像。更具体地讲,在本实施例中,作为表示网络拓扑的图像,表示LAN 20中的各通信装置之间的物理连接关系(即,物理拓扑)的图像被显示在网页控制台上。因此,公司中负责会计的人员或网络管理员可以通过查看显示在网页控制台上的图像来容易地了解LAN 20的物理拓扑。在下文中,将主要描述表现出本实施例的重要特征的路由器10。

图3是示出路由器10的构造示例的框图。

如图3中所示,路由器10包括控制单元110、第一通信接口(下文中简称为“I/F”)单元120、第二通信I/F单元130、存储器单元140和在这些部件之间传达数据交换的总线150。

控制单元110例如是CPU。控制单元110通过执行存储在存储器单元140(更确切地说,非易失性存储器单元144)中的通信控制程序144a而用作路由器10的控制中心。稍后将描述由控制单元110依照通信控制程序144a执行的处理的细节。

第一通信I/F单元120和第二通信I/F单元130均是网络接口卡(NIC)。第一通信I/F单元120连接到LAN 20。更具体地讲,第一通信I/F单元120具有多个端口,并且交换集线器50A和终端装置40D分别连接到不同的通信端口。第二通信I/F单元130连接到通信网络30。第一通信I/F单元120和第二通信I/F单元130将从其各个连接目的地的网络接收到的数据包传递到控制单元110。同时,第一通信I/F单元120和第二通信I/F单元130将从控制单元110接收到的数据包传送到其各个连接目的地的网络。

如图3中所示,存储器单元140包括易失性存储器单元142和非易失性存储器单元144。易失性存储器单元142例如是随机存取存储器(RAM)。当执行通信控制程序144a时,易失性存储器单元142用作工作存储器。虽然在图3中没有示出易失性存储器单元142的细节,但是路由表是存储在易失性存储器单元142中的。非易失性存储器单元144例如是闪存ROM。通信控制程序144a和管理表144b被预先存储在非易失性存储器单元144中。

作为对向路由器10供应电力(未示出)或者重置路由器10的响应,控制单元110将通信控制程序144a从非易失性存储器单元144读取到易失性存储器单元142中,并且启动通信控制程序144a。根据通信控制程序144a进行操作的控制单元110执行数据包中继处理和网络拓扑显示处理。在由控制单元110根据通信控制程序144a执行的这两个处理中,数据包中继处理与一般路由器的数据包中继处理相同,因此将省略对其的详细描述。在下文中,将主要描述网络拓扑显示处理。

网络拓扑显示处理是以恒定时间间隔周期性地执行的处理。在该网络拓扑显示处理中,控制单元110起到图3中的网络拓扑数据获取构件、详细信息获取构件和显示控制构件的作用。换句话说,根据本实施例的通信控制程序144a是使得控制单元110用作网络拓扑数据获取构件、详细信息获取构件和显示控制构件的程序。图4是示出网络拓扑显示处理的流程的流程图。如图4所示,网络拓扑显示处理包括收集处理SA100、网络拓扑数据生成处理SA110、详细信息获取处理SA120和显示控制处理SA130。如图4所示,网络拓扑数据获取构件执行收集处理SA100和网络拓扑数据生成处理SA110,详细信息获取构件执行详细信息获取处理SA120,并且显示控制构件执行显示控制处理SA130。网络拓扑显示处理中包括的这四个处理的内容如下。

收集处理SA100是这样的处理:与LAN 20中包括的各个交换集线器进行通信,并且从各个交换集线器中收集表示存储在各个交换集线器的MAC地址表中的内容和各个交换集线器的MAC地址的数据(在其有效负荷部分中写入MAC地址表的帧;下文中称为MAC地址表应答帧)。例如,考虑控制单元110在报头部分的传输目的地地址和传输源地址中写入多播地址和路由器10的MAC地址,将在有效负荷部分中写入了指示传送MAC地址表应答帧的命令的帧发送到LAN 20,并且使得各个交换集线器50响应于接收到该帧,执行答复MAC地址表应答帧的处理。

在收集处理SA100之后执行的网络拓扑数据生成处理SA110是这样的处理:分析由收集处理SA100从各个交换集线器收集的数据,生成表示LAN 20的网络拓扑的网络拓扑数据,并将网络拓扑数据写入易失性存储器单元142。在本实施例中,使用表示树状结构的数据作为网络拓扑数据,在该树状结构中,路由器10对应于根部,各个交换集线器50对应于节点(枝节),并且各个终端装置40对应于树叶。根部位于树状结构的顶层(最高处),通常,单个树状结构中只存在一个根部。树叶是树状结构的末端,并且节点既不是树状结构中的根部也不是树状结构的树叶。可以使用与根部、节点和树叶各相对应的结构集合作为表示树状结构的数据,该结构集合包括存储代表与结构相对应的各个装置的标识符(例如,装置的MAC地址)、代表一个上游侧(根侧)装置的上游侧指针和代表一个下游侧装置的下游侧指针的数据区域。

例如,在收集处理SA100中,假设表示图2的(a)到图2的(c)中的各个MAC地址表的数据是从各个交换集线器50A到50C收集的,并且图2的(d)中的MAC地址表被存储在路由器10中并入的交换集线器中。首先,控制单元110参考各个MAC地址表,检测到具有mac-d的MAC地址的终端装置(即,终端装置40D)直接连接到路由器10本身。具有mac-d的MAC地址的终端装置可以被指定为直接连接到路由器10本身,因为该MAC地址不出现在除了路由器10本身的MAC地址表之外的其它MAC地址表中。控制单元110在与路由器10对应的结构的上游侧指针中存储NULL,并且在该结构的一个下游侧指针中存储与终端装置40D相对应的结构的地址。然后,控制单元110将与路由器10对应的结构的地址存储在与终端装置40D相对应的结构的上游侧指针中,并且在该结构的下游侧指针中存储NULL。

然后,控制单元110指定直接与路由器10本身连接的交换集线器。在图2的(a)到2的(d)所示的示例中,控制单元110将交换集线器50A指定为与路由器10本身直接连接的交换集线器,并且参照从交换集线器50A收集的MAC地址表(图2的(a))检测到具有mac-a的MAC地址的终端装置(即,终端设备40A)直接与交换集线器50A连接。控制单元110将与交换集线器50A相对应的结构的地址存储到与路由器10相对应的结构的下游侧指针当中没有设定值的一个下游侧指针中。然后,控制单元110将与路由器10相对应的结构的地址存储在与交换集线器50A相对应的结构的上游侧指针中。

接下来,控制单元110指定具有这样的端口的交换集线器:路由器10本身的MAC地址和直接连接到直接与路由器10本身相连接的交换集线器的终端装置的MAC地址(下文中称为第一级交换集线器)与之彼此关联,作为从路由器10本身观看时的第二级交换集线器。下面,以相同的方式,控制单元110指定具有这样的端口的交换集线器:路由器10本身的MAC地址、直接连接到第一级交换集线器的终端装置的MAC地址和直接连接到第二级交换集线器的终端装置的MAC地址与之彼此关联,作为从路由器10本身观看时的第三级交换集线器。以这种方式,指定了以级联方式与路由器10相连接的各级交换集线器和直接连接到交换集线器的终端装置,并且指定了LAN 20的网络拓扑。控制单元110基于所指定的结果来更新结构的各个上游侧指针和下游侧指针的值,并且因此完成了网络拓扑数据。

详细信息获取处理SA120是这样的处理:使用与树状结构中的各个节点和各个树叶相对应的通信装置的MAC地址作为搜索关键字来搜索管理表144b,并获取关于通信装置的详细信息。图5是示出管理表144b中存储的内容的示例的示图。如图5所示,关于通信装置的详细信息被以与LAN 20中包括的通信装置的MAC地址相关联的方式预先存储在管理表144b中。如图5所示,虽然根据本实施例的详细信息包括主机名(在诸如交换集线器这样的中继装置的情况下,装置名称)、终端类型、制造商名称、型号名称、操作系统(OS)的类型或名称、IP地址和表示注解的信息(例如,字符串信息),但是构成详细信息的信息并不局限于此。

例如,关于个人计算机的详细信息可以包括安装在个人计算机上的病毒检查软件的类型或名称和表示病毒扫描定义文件的版本的信息。在详细信息获取处理SA120中,控制单元110使用由收集处理中收集的各个数据表示的MAC地址和存储在由数据表示的MAC地址表中的各个MAC地址作为搜索关键字来搜索管理表144b,并且以同与搜索关键字相同的MAC地址相关联的方式读取存储在管理表144b中的详细信息。

显示控制处理SA130是这样的处理:根据网络拓扑数据生成处理SA110中生成的网络拓扑数据,在网页控制台上显示表示LAN(即,在本实施例中,LAN 20)中的各个中继装置的连接关系的树状结构的图像。LAN的网络拓扑由网络拓扑数据表示。在本实施例中,本发明的特征以表示树状结构的图像的显示的形式表现出来。更具体地讲,控制单元110将LAN中包括的中继装置当中一直到位于与用户预先指定的中继装置(下文中,称为绘图开始点)相对应的节点直接下方(即,直接与绘图开始点连接)的节点设定为绘图目标,并且在网页控制台上并排显示树状结构一直到绘图目标的图像和关于直接位于绘图开始点下方的节点和树叶的详细信息的列表的图像。在本实施例中,用户预先指定了将LAN 20连接到通信网络30的中继装置(即,LAN 20中最上游的中继装置,即,路由器10)作为绘图开始点。因此,在网页控制台上显示图6的(a)中所示的图像。

更具体地讲,如图6的(a)所示,控制单元110通过将表示详细信息当中的装置名称的字符串信息分配给表示绘图开始点(路由器10)和直接位于绘图开始点下方的节点中的每一个的图标,在第一显示区域A01上显示树状结构的图像。控制单元110将与直接位于绘图开始点下方的节点和树叶相关的详细信息的列表显示在在右侧与第一显示区域A01相邻的第二显示区域A02上。在不能为第二显示区域A02分配足够显示详细信息中包括的各个信息的宽度的情况下,如图6的(a)所示,可以提供水平滚动第二显示区域的显示内容的滚动条A03。以相同的方式,在纵向宽度不足的情况下,可以提供用于纵向滚动第二显示区域的显示内容的滚动条,并且对于第一显示区域A01也同样如此。此外,在图6的(a)所示的示例中,尽管使用矩形图标作为表示节点的图标,并且使用圆形图标作为表示树叶的图标,但是也可以使用其它形状图标。例如,可以使用以浏览器或X window系统的文件管理器中的文件夹的形式表示目录的图标作为表示节点的图标,并且可以使用表示文件的图标作为表示树叶的图标。

观看图6的(a)中所示的图像的用户可以通过利用鼠标点击、触摸操作等指定第一显示区域A01或第二显示区域A02中显示的图标当中的任意节点的图标,来给出该节点以下树状结构的展开指令。作为对经由网页控制台给出针对节点的展开指令的响应,控制单元110将一直到所给出的展开指令所针对的节点的直接下方的节点设定为绘图目标,并且更新网页控制台的显示内容。在本实施例中,用户利用鼠标点击来指定路由器10直接下方的节点(即,与交换集线器50A相对应的节点)的图标,因此,将一直到该节点的直接下方的节点设定为绘图目标并且更新第一显示区域A01。然后,在本实施例中,控制单元110依照第一显示区域A01的显示内容的更新,用与在给出展开指令所针对的节点的直接下方的节点和树叶有关的详细信息的列表的图像来更新第二显示区域A02的显示内容。结果,网页控制台的显示画面上的第一显示区域A01和第二显示区域A02的显示内容被更新为图6的(b)中所示的那样。在图6的(a)或图6的(b)中所示的画面中,取代通过用鼠标点击等指定第一显示区域A01中代表节点的图标前面的三角形图标来更新第二显示区域A02的显示内容,可以通过将第一显示区域A01中一直到节点直接下方的节点设定为绘图目标来再次显示树状结构的图像。

在该构造中,根据本实施例,通过查看在用作路由器10的网页控制台的终端装置40D的显示装置上显示的树状结构的图像,可以容易地了解LAN 20的网络拓扑。此外,根据本实施例,用户可以通过在LAN 20的网络拓扑中指定用户想要详细了解的部分来了解LAN 20的网络拓扑。在本实施例中,虽然描述的是将LAN 20的最上游的中继装置预先指定为绘图开始点的情况,但是也可以指定另一个中继装置(即,交换集线器50A到50C中的任意一个)。此外,根据本实施例,网络拓扑显示处理是以恒定的时间间隔周期性地执行。因此,当网络拓扑发生改变时,可以快速了解改变了的部分。

根据本实施例,根据存储在各个交换集线器50中的MAC地址表的存储内容来显示表示网络拓扑的图像。因此,即使在LAN 20中包括不通过路由器10而进行通信的通信装置(仅与连接至作为终端装置本身的连接目的地的各个交换集线器50的另一个终端装置进行通信的终端装置等)的情况下,也可以在网页控制台上显示包括该通信装置的网络拓扑的图像。

如上所述,虽然已经描述了本发明的一个实施例,但是下面的修改当然也可以加入到该实施例中。

(1)在本实施例中,虽然描述的是在路由器10控制下的中继装置(经由路由器10与通信网络30连接的LAN中包括的中继装置)为交换集线器的情况,但是在路由器10控制下的中继装置可以是路由器或无线接入点装置。在上述实施例中,在用作路由器10的网页控制台的终端装置上显示的是,表示经由路由器10连接到通信网络30的LAN 20中的各个中继装置的物理连接关系(物理拓扑)的树状结构的图像。不过,可以在用作路由器10的网页控制台的终端装置上显示表示LAN 20中的各个中继装置的逻辑连接关系(虚拟局域网(VLAN)组;下文中称为逻辑拓扑)的树状结构的图像。VLAN指的是通过根据诸如交换集线器这样的中继装置的端口、MAC地址和通信协议来对属于LAN的通信装置进行分组而形成的虚拟网络,VLAN组指的是通过该分组获得的各个组。逻辑拓扑不限于VLAN组,并且可以是关注焦点在于数据流的连接关系。关键是,可以提供在用作路由器10的网页控制台的终端装置上显示表示LAN 20的网络拓扑的树状结构的图像的方面。所要显示的网络拓扑可以是物理拓扑或逻辑拓扑。还可以根据用户的指令等在物理拓扑和逻辑拓扑之间切换所要显示的网络拓扑。

(2)在本实施例中,已经描述了根据本发明的路由器的应用示例。这是因为,在将LAN连接到诸如因特网这样的WAN上时路由器是必要元件,并且网络拓扑显示处理是由路由器执行的。因此,在使用SNMP的情况下,不必单独提供诸如SNMP管理器之类的专用装置,并因此可以实现节能和成本节省。不过,应用本发明的中继装置并不局限于路由器,并且本发明可以应用于路由器控制下的交换集线器或无线接入点装置。例如,在将本发明应用于交换集线器的情况下,网络拓扑的指定和指定结果的显示可以是在直接或间接连接到交换集线器的下游(路由器的相对侧)的一组另一终端装置和另一中继装置(交换集线器或无线接入点装置)上进行的。此外,根据本实施例的详细信息获取处理SA120不必是必需的,并且可以省略。这是因为,即使省略详细信息获取处理SA120,也可以显示表示网络拓扑的树状结构的图像。在省略详细信息获取处理SA120的情况下,可以使用与图标相对应的装置的MAC地址作为要分配给树状结构中的各个图标的标识符。此外,在本实施例中,表示LAN 20的网络拓扑的图像的显示控制是由将LAN 20连接到通信网络30的路由器10执行的。不过,表示不同于LAN 20的另一LAN的网络拓扑的图像的显示控制也可以由路由器10执行。关键在于,只要路由器10能够从包括在LAN中的各个中继装置中收集表示存储在MAC地址表中的内容的数据,各个中继装置作为表示网络拓扑的图像的显示控制目标,那么就不需要路由器10直接连接到LAN。即使在路由器10没有连接到作为表示网络拓扑的图像的显示控制的目标的LAN的情况下,在LAN中包括的中继装置当中,由用户预先指定的中继装置被设定为绘图开始点,并且一直到绘图开始点直接下方的节点都被设定为绘图目标。因此,可以开始进行表示树状结构的图像的显示控制。

(3)在本实施例中,已经描述了周期性地收集存储在各个交换集线器50的MAC地址表中的内容的方面。不过,可以采用根据经由网页控制台给出的用户指令来收集存储在MAC地址表中的内容的方面。根据该方面,可以在任何时刻生成网络拓扑数据,并且因此可以执行表示网络拓扑的图像的显示。此外,也可以采用响应于检测到终端装置40或其它交换集线器50与各个交换集线器50的连接(链路连接)或断开(链路断开)而收集存储在MAC地址表中的内容的方面。同样地,也可以采用响应于检测到终端装置40或交换集线器50与路由器10的连接(链路连接)或断开(链路断开)而收集存储在MAC地址表中的内容的方面。这是因为当发生终端装置40或交换集线器50的连接或断开时,总是发生网络拓扑的改变。可以适当地使用公知技术来检测终端装置40与交换集线器50的链路连接和链路断开。可以以周期性地收集存储在各个交换集线器50的MAC地址表中的内容的方面、响应于检测到终端装置40与交换集线器50的连接(链路连接)或断开(链路断开)而收集存储在MAC地址表中的内容的方面和根据用户指令收集存储在MAC地址表中的内容的方面中的全部方面或两个方面态的组合的形式,使用这些方面。

(4)在本实施例中,关于包括在LAN 20中的各个通信装置的详细信息被预先存储在管理表144b中。不过,可以通过在图6的(a)或图6的(b)中所示的画面的第二显示区域A02上的输入操作来更新或另外登记详细信息。此外,不需要将管理表144b存储在路由器10的非易失性存储器单元144中,并且管理表144b可以存储在另一装置中,只要管理表144b可由控制单元110在执行详细信息获取处理SA120期间自由访问即可。此外,存储在管理表144b中的内容可以被输出为诸如CSV格式文件之类的文件,并且该文件可以被输入到另一装置。反过来,也可以导入由另一装置生成的CSV格式文件作为管理表144b。例如,当另一装置是资产管理数据库服务器等时,可以与资产管理系统协作。当另一装置是安装在公司中的另一路由器(具有与路由器10相同的构造的路由器)时,可以在路由器之间重复使用单个管理表。当可以通过路由器与交换集线器50之间的通信或路由器与终端装置40之间的通信来获取详细信息时,不需要使用管理表144b。可以从通信装置的MAC地址中指定各个通信装置的制造商,因此可以获取表示至少制造商的信息作为详细信息。

在根据本发明的中继装置包括用于根据公知的通信协议向终端装置提供某项服务的服务提供构件的情况下(即,在中继装置具有某项服务器功能的情况下),可以使用根据通信协议的通信从终端装置获取详细信息。例如,在使用动态主机配置协议(DHCP)来向终端装置分配IP地址并且根据本发明的中继装置具有DHCP服务器功能的情况下,通过使用DHCP机制来获取终端装置的详细信息。更具体地讲,向使用DHCP分配了IP地址的终端装置发送DISCOVER消息,该消息中作为选项给出了诸如终端装置的主机名(装置名称)或所使用的类别(OS)名称这样的详细信息。这里,DISCOVER消息是请求DHCP服务器发起使用DHCP分配IP地址的通信序列的通信消息。当接收到DISCOVER时,中继装置获取在DISCOVER消息中作为选项给出的详细信息,并且根据DHCP将OFER消息发送到DISCOVER消息的传输源。管理表144b可以是这样生成的:将由程序获取的详细信息按照与DISCOVER消息的传输源的MAC地址相关联的方式写入到存储器单元140中(或者可以更新管理表144b中存储的依赖于详细信息的内容)。此外,由服务提供构件提供的服务(或实现服务提供的通信协议)不局限于DHCP。例如,在使用域名服务(DNS)作为实现服务的通信协议的情况下(即,在根据本发明的中继装置也用作DNS服务器的情况下),可以在DNS的通信消息中提供用于给出终端装置的详细信息的选项区域,并且终端装置可以发送终端装置本身的详细信息被写在选项区域中的通信消息。中继装置可以通过读取写在选项区域中的详细信息来获取详细信息。根据该方面,中继装置可以获取各个终端装置的详细信息,而不增加根据本发明的中继装置与终端装置之间进行的通信的通信量。

(5)在另一方面,可以在存储器单元140(更具体地,非易失性存储器单元144)中存储表示作为LAN 20的参考的网络拓扑的参考拓扑数据,并且如图7所示,可以使得控制单元110执行比较处理SB100和通知处理SB110,比较处理SB100用于将由参考拓扑数据表示的网络拓扑与由最后一次网络拓扑数据生成处理SA110生成的网络拓扑数据表示的网络拓扑进行比较,通知处理SB110在两个拓扑中存在差异的情况下通知两个拓扑中的差异(即,可以使得控制单元110起到用于执行比较处理SB100的比较构件和用于执行通知处理SB110的通知构件的作用)。除了图4中所示的网络拓扑显示处理之外,可以使得控制单元110响应于由用户经由网页控制台给出展开指令,执行比较处理SB100和通知处理SB110。此外,在做出了执行比较处理SB100和通知处理SB110的设定的情况下,可以使得控制单元110与图4中所示的网络拓扑显示处理并行地执行比较处理SB100和通知处理SB110。可以考虑以下形式作为通知处理SB110中差异的通知形式:一种形式是用不同于其它节点或树叶的显示形式(改变显示颜色或闪烁)在树状结构的图像或列表图像上显示由参考拓扑数据表示的网络拓扑与由网络拓扑数据表示的网络拓扑之间的差异所对应的节点或树叶,或者一种形式是可以向网络管理员发送用来通知差异的邮件等。此外,每当在比较处理SB100中检测到差异的时候,可以使得控制单元110执行将表示与差异相对应的节点或树叶的信息写入到非易失性存储器单元144中的处理。

根据该方面,在由参考拓扑数据表示的网络拓扑中包括的终端装置40未在由最后一次网络拓扑数据生成处理SA110所生成的网络拓扑数据表示的网络拓扑中出现的情况下,与此相反地,在由参考拓扑数据表示的网络拓扑中不包括的终端装置40出现在由最后一次网络拓扑数据生成处理SA110生成的网络拓扑数据表示的网络拓扑中的情况下,执行所述通知。在前一种情况下,意味着原本连接到LAN 20的终端装置不再连接到LAN 20。当详细信息中包括表示各个终端装置的安装部门或安装位置的信息时,在执行前一种情况的通知的情况下,通过向终端装置的安装部门查询原因,确认是否存在没有检测到连接的合理理由,比如终端装置的电源的断开。因此,可以在发生终端装置故障或失窃的情况下快速作出响应。另一方面,在后一种情况下,考虑了终端装置作为个人物品的进入,因此可以通过询问部门来快速地对个人物品等的进入做出响应。此外,考虑了通过使用由参考拓扑数据表示的网络拓扑作为参考来检测特定终端装置的链路连接或链路断开,并且通过邮件等通知诸如网络管理员之类的用户。

这里,考虑了各种方面作为参考拓扑数据的具体生成方面。例如,考虑了这样的方面:使得控制单元110起到快照构件的作用,该快照构件用于响应于经由网页控制台给出生成参考拓扑数据的指令(例如,按下网页控制台上提供的设定按钮),存储表示获取该指令时的网络拓扑的网络拓扑数据作为参考拓扑数据。存储在存储器单元140中的参考拓扑数据的数量不限于一个。可以在存储器单元140中存储表示各个不同网络拓扑的多个参考拓扑数据,并且可以由用户从多个参考拓扑数据中选择比较处理中作为参考的参考拓扑数据。例如,诸如网络管理员之类的用户可以通过选择性地使用用于没有人上班的夜间时间的参考拓扑数据和用于员工们使用终端装置40的办公时间的参考拓扑数据,来根据时区切换所要检测的内容。

此外,除了由用户在LAN 20中包括的终端装置40当中预先指定的终端装置之外,都可以执行比较处理。根据这一方面,将假定会频繁发生连接/断开的终端装置40,比如无线终端装置,排除在了比较目标之外,因此可以避免执行不必要的通知。

(6)在本实施例中,使路由器10的控制单元110执行表现本发明的重要特征的网络拓扑显示处理的通信控制程序144a是预先存储在路由器10的非易失性存储器单元144中的。不过,通信控制程序144a可以通过将其写入到诸如光盘只读存储器(CD-ROM)之类的计算机可读记录介质中来发布,或者可以通过经由诸如因特网之类的电子通信线路下载来发布。诸如路由器这样的一般中继装置的控制单元根据以该方式发布的程序来进行操作,因此中继装置可以用作根据本发明的中继装置。此外,考虑了使得CPU起到根据本实施例的网络拓扑数据获取构件和显示控制构件作用的程序安装在个人计算机等中,并且使得个人计算机起到网络拓扑显示装置的作用。

本申请基于2014年6月2日提交的日本专利申请JP2014-114445;其内容以引用的方式并入本文。

附图标记列表

10:路由器,110:控制单元,120:第一通信I/F单元,130:第二通信I/F单元,140:存储器单元,142:易失性存储器单元,144:非易失性存储器单元,144a:通信控制程序,144b:管理表,150:总线,20:LAN,30:通信网络,40、40A、40B、40C、40D:终端装置,50、50A、50B、50C:交换集线器。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1