网络装置、输入输出装置以及程序的制作方法

文档序号:16367766发布日期:2018-12-22 08:31阅读:137来源:国知局
本公开一般涉及网络装置、输入输出装置以及程序。
背景技术
:在同一组织中存在不同的网络(网络地址不同)并非罕见的情况。不同网络中的主机通常能够通过路由器相互通信。但是,在某些情况下,即使在同一组织中,也希望限制不同网络之间的相互通信。例如,在公共办公室或医院中,存在两种不同类型的网络,包括:第一网络,应该被保持为保密的信息,诸如私人信息,流过该第一网络;以及用于办公自动化(oa)系统的第二网络,其保密性不如私人信息那样高的信息,诸如销售数据或人事数据,流过该第二网络。同样在私营公司中,由于兼并和收购(m&a),在某些情况下,最初来自不同企业的成员在同一楼层工作并使用不同的网络(例如,企业a使用第一网络和企业b使用第二网络)。在上述情况下,流经第一网络的信息不应流入第二网络,流经第二网络的信息不应流入第一网络。另外,诸如打印机的输入输出装置经常用于公共办公室、医院和私营公司的商业活动中。然而,在为各个网络提供输入输出装置的情况下,对组织施加了很大的负担,并且对于输入输出装置的数量也需要安装空间。因此,有通过使用通用输入输出装置来减少输入输出装置的数量的需求。为了满足这种需求,已知具有多个网络接口的输入输出装置(例如,参见专利文献1)。专利文献1公开了一种图像形成设备,其具有分别与多个网段耦接的多个网络接口。该图像形成装置根据通信适当性设置手段来控制多个网络接口中的每一个与另一装置之间的通信,该通信适当性设置手段针对用于在多个网络接口和其他装置之间进行通信的适当性,为图像形成装置而设置。引文列表专利文献[专利文献1]公开号为2005-229332的日本未审查专利申请技术实现要素:技术问题然而,在专利文献1中公开的不同网络与输入输出装置耦接的情况下,有信息可能经由输入输出装置在不同网络之间泄露的担心。例如,第一网络和第二网络是单独设计的,并且不同的装置可能具有等同的ip地址。由于大多数输入输出装置每个仅具有一个路由表,因此在具有这种等同ip地址的装置在ip通信可用的范围内的情况下,在arp请求或tcp连接建立中可能出现各种不便。即使没有这样的不便,也可能发生信息泄漏,使得应该发送到第一网络的信息被发送到第二网络。可以重新分配ip地址以消除分配给不同装置的等同ip地址。然而,在这种情况下,至少需要两个网络接口。此外,可以提供路由器以将第一网络和第二网络彼此分离。然而,在传输数据包括具有允许传输数据通过这种路由器的ip地址的目的地的情况下,信息将在第一网络和第二网络之间流动。本公开的目的是提供一种网络装置,该网络装置能够防止不同网络之间的信息泄露,并且能够在不同网络之间共享使用输入输出装置。问题的解决方案根据本发明的一个方面,网络装置包括:多个网络接口;第一通信单元,被配置为与第一网络中的输入输出装置通信,多个网络接口中的第一网络接口与该第一网络耦接;第二通信单元,被配置为与第二网络中的第一设备通信,多个网络接口中的第二网络接口与该第二网络耦接;以及第三通信单元,被配置为与第三网络中的第二设备通信,多个网络接口中的第三网络接口与该第三网络耦接。当第二通信单元从第二网络接收数据时,数据通过第一通信单元发送到第一网络,而不发送到第三网络。当第三通信单元从第三网络接收数据时,数据通过第一通信单元发送到第一网络,而不发送到第二网络。本发明的有益效果根据本发明的一个方面,网络装置能够防止不同网络之间的信息泄露,并且能够在不同网络之间共享使用输入输出装置。附图说明[图1]作为一个示例,图1是示意性地示出本实施例中的网络装置的操作的示意图。[图2]作为一个示例,图2是示出其中由网络装置控制通信路由的网络系统的示意图。[图3]作为一个示例,图3是网络装置的硬件配置示意图。[图4]作为一个示例,图4是作为输入输出装置的多功能外围设备的硬件配置示意图。[图5]作为一个示例,图5是示意性地示出由网络装置操作的功能的一部分的示意图。[图6]作为一个示例,图6是示出openflow架构的示意图。[图7a]作为一个示例,图7a是示出当网络a中的客户终端a和网络b中的客户终端b与输入输出装置通信时的过程的序列图。[图7b]作为一个示例,图7b是示出当网络a中的客户终端a和网络b中的客户终端b与输入输出装置通信时的过程的序列图。[图8]作为一个示例,图8是网络系统的配置示意图。[图9a]作为一个示例,图9a示出了序列图,该序列图示出在默认网关与网络a耦接的情况下,当网络a中的客户终端a和网络b中的客户终端b与输入输出装置40通信时的过程。[图9b]作为一个示例,图9b示出了序列图,该序列图示出在默认网关与网络a耦接的情况下,当网络a中的客户终端a和网络b中的客户终端b与输入输出装置40通信时的过程。[图10]作为比较示例,图10是在网络装置控制通信路由的情况下的网络系统的配置示意图。[图11]作为工作示例2,图11是示意性地示出由网络装置进行的操作的示意图。[图12]作为一个示例,图12是示出其中通信路由受网络装置控制的网络系统的示意图。[图13]作为一个示例,图13是示意性地示出由输入输出装置操作的功能的一部分的示意图。[图14]作为一个示例,图14是示出网络a中的客户终端a与输入输出装置之间的通信的序列图。[图15a]作为一个示例,图15a是示出网络装置的配置的示意图。[图15b]作为一个示例,图15b是示出网络装置的配置的示意图。[图16]作为一个示例,图16是示出包括网络装置的输入输出装置的示意图。具体实施方式在下文中,将参考附图描述本发明的实施例。<工作示例1>作为一个示例,图1示出了本实施例中的网络装置10的一般操作。在图1中,客户终端30(以下称为客户终端a)与网络a耦接,而另一个客户终端30(以下称为客户终端b)与网络b耦接。网络a和b与网络装置10耦接,但网络装置10不建立从网络a到网络b的通信或从网络b到网络a的通信,正如将在后面描述的。网络装置10与诸如打印机的输入输出装置40耦接。网络装置10将输入输出装置40识别为与网络a耦接的装置。也就是说,输入输出装置40在网络a中,网络a不同于与客户终端b耦接的网络b。在这种配置中,启用以下通信路由控制过程。(i)从客户终端a发送的包被直接发送到与客户终端a在同一网络a中的输入输出装置40。(ii)从客户终端b发送的包通过网络装置10被发送到输入输出装置40,这意味着通过路由器。在本实施例中,以典型网络地址转换(nat)的反向执行nat。通过进行反向nat,将要发送到输入输出装置40的包的目的地ip地址从网络装置10的ip地址转换为输入输出装置40的ip地址。响应于包已经从客户终端a和b发送到输入输出装置40,输入输出装置40将包发送到网络装置10。关于已经由输入输出装置40发送到客户终端a和b的包,网络装置10确定每个包的目的地并将每个包发送到网络a或b。(iii)当输入输出装置40响应客户终端a时,输入输出装置40将包发送到作为目的地的客户终端a,因为输入输出装置40和客户终端a的网络地址是相同的。换句话说,目的地包括客户终端a的mac地址和客户终端a的ip地址。网络装置10直接将包发送到网络a而不改变,因为目的地的mac地址不是网络装置10的mac地址。可选地,网络装置10根据目的地ip地址和网络a的子网掩码确定包将被发送到网络a,并且直接将包发送到网络a而不改变。(iv)当输入输出装置40响应客户终端b时,输入输出装置40将带有目的地设置的包发送到作为默认网关的网络装置10,因为输入输出装置40的网络地址与客户终端b的网络地址不同。换句话说,目的地包括网络装置10的mac地址和客户终端b的ip地址。网络装置10确定目的地mac地址是网络装置10,参考nat表,并将来自输入输出装置40的源ip地址转换并重写为网络装置10的ip地址。另外,目的地mac地址被转换为客户终端b的mac地址。相应地,目的地包括客户终端b的mac地址和客户终端b的ip地址。根据上述过程,网络a中的客户终端a和网络b中的客户终端b能够共享通用的输入输出装置40,其中网络b是与网络a不同的网络。输入输出装置40与网络a耦接,并且从输入输出装置40发送到网络a的包直接被发送到网络a。因此,几乎没有信息泄露的可能。从输入输出装置40发送到网络b的包通过网络装置10发送到网络b。因此,几乎没有信息泄露的可能。另外,由于不进行从网络a到网络b的包传输,所以包不可能从网络a泄露到网络b。由于不进行从网络b到网络a的包传输,所以包不可能从网络b泄露到网络a。这里,假设客户终端a和客户终端b具有等同的ip地址。当输入输出装置40响应于已经从客户终端a发送的包时,目的地mac地址是客户终端a的地址,并且因此包仅被发送到客户终端a。当输入输出装置40响应于已经从客户终端b发送的包时,目的地mac地址是网络装置10的地址,并且因此网络装置10将包转发到客户终端b。因此,没有或几乎没有可能在网络a和b之间泄露信息。在本实施例中,将不给出输入输出装置40启动与客户终端a或客户终端b的通信的情况的过程的描述。输入输出装置40启动的通信的示例是当输入输出装置40读取(扫描)原稿并将创建的图像数据发送到客户终端a或客户终端b时的通信。这样的功能称为scantofolder,但是本实施例中将不会给出scantofolder的描述。<关于术语>“直接发送”可以表示包的发送,或者不对包进行任何改变。具体而言,不对作为第2层地址的mac地址或作为第3层地址的ip地址进行更改。“地址信息”可以包括用于识别网络上的装置的信息,或者网络装置用于将数据转发到网络上的目的地装置的信息。具体而言,地址信息包括ip地址、mac地址和端口号。“数据”可以是在网络上流动的信息,并且可以被称为,例如,包或帧。<系统配置的附加说明>将参考图2进一步描述系统配置。作为一个示例,图2是其中网络装置10控制通信路由的网络系统100的配置示意图。在图2中,为了便于理解以下描述,示出了ip地址和子网掩码。另外,ip地址被写入,随后是括号中mac地址的最后两位。输入输出装置40的ip地址是165.96.10.11。客户终端a的ip地址为165.96.10.01。客户终端b的ip地址为192.168.5.01。网络装置10包括三个网络接口卡(nic)507。165.96.10.200是与网络a耦接的nic_a的ip地址。192.168.5.100是与网络b耦接的nic_b的ip地址。与网络c耦接的nic_c没有ip地址。这是因为与网络c耦接的网络装置10的nic_c可以简单地提供通信接口。可以认为nic_c与例如集线器或lan交换机相同(仅用于第2层或更低层中的通信控制)。输入输出装置40不通过网络c与作为目的地的nic_c的ip地址通信(与网络c耦接的nic_c不需要具有ip地址)。相同的原因也适用于与网络a耦接的nic_a。然而,具有ip地址的nic_a带来了稍后将描述的优点(参见图8、图9a和图9b)。网络a的子网掩码为165.96.10.0/24,网络b的子网掩码为192.168.5.0/24。网络装置10可以包括至少三个nic,并且可以根据网络装置10的吞吐量或nic的安装空间来确定上限数量。例如,在网络装置10包括四个nic的情况下,一个输入输出装置40可以由三个不同的网络共享。例如,网络装置10和输入输出装置40可以通过电缆或经由无线lan(例如,wi-fi)彼此连接。网络a可以包括无线lan接入点,使得客户终端a可以与这样的无线lan接入点无线通信。网络b可以包括无线lan接入点,使得客户终端b可以与这样的无线lan接入点无线通信。输入输出装置40可以是例如复杂机器,其在单个主体中实现包括打印功能、复印功能、扫描功能和传真功能的多个功能。复杂机器可以被称为多功能外围设备(mfp)或复印机。输入输出装置40可以仅包括打印功能、复印功能、扫描功能或传真功能中的一个。在这种情况下,输入输出装置40可以被称为打印机、复印机、扫描仪或传真装置。除了复杂机器之外,输入输出装置40可以是白板、投影仪或视频会议终端。用户能够从网络a和b共享上述装置。白板、投影仪或视频会议终端使用的信息可以被发送到网络a和b。客户终端a和b可以是可连接到网络a和b的信息处理设备。客户终端a和b的示例可以包括但不限于个人计算机(pc)、智能电话、平板电脑、个人数字助理(pda)和移动电话。除了上述设备之外,客户终端的a和b可以是可穿戴设备(例如抬头显示器(head-updisplay)或手表式终端)、数码相机或游戏机,只要该设备具有通信设备和信息处理设备的功能。网络装置10使得能够从客户终端a和b两者通过网络进行通信。网络装置10防止从输入输出装置40发送到客户终端a的包被发送到客户终端b,并防止从输入输出装置40发送到客户终端b的包被发送到客户终端a。具体而言,网络装置10可以是信息处理设备。注意,客户终端b将网络装置10视为输入输出装置40。客户终端b获知网络装置10的nic_b被分配有与输入输出装置40的计算机名称相同的计算机名称,并且通过使用计算机名称,客户终端b的os或打印机驱动程序将网络装置10视为输入输出装置40。网络上的主浏览器管理计算机名称,并且客户终端b能够获取网络装置10的计算机名称。当客户终端b向网络装置10询问有关作为名为服务器消息块(smb)的通信协议中的目的地的计算机名称时,客户终端b能够获取网络装置10(名称解析)的ip地址。相应地,当客户终端b开始与输入输出装置40通信时,目的地ip地址是192.168.5.100,这是nic_b的ip地址。注意,除了上述机制之外,可以通过使用域名系统(dns)来进行名称解析。注意,网络装置10的nic_a未分配与输入输出装置40的计算机名称相同的计算机名称。网络a和网络c位于同一网络中,因此nic_a和nic_c以与第2层交换机类似的方式提供通信接口。因此,例如,客户终端a将网络装置10视为通信路由,并将输入输出装置40视为打印机。在网络装置10和输入输出装置40配置为一组的情况下,网络a和b分别与另外两组相连。网络装置10’和输入输出装置40’形成另一组,并且网络装置10”和输入输出装置40”形成又一组。四组或更多组可与网络a和b连接。输入输出装置40’的ip地址为165.96.10.12,网络装置10’的nic_a的ip地址为165.96.10.201,网络装置10’的nic_b的ip地址为192.168.5.101。因此,输入输出装置40’和网络装置10’的nic_a在网络a中,而网络装置10’的nic_b在网络b中。输入输出装置40”的ip地址为165.96.10.13,网络装置10”的nic_a的ip地址为165.96.10.202,网络装置10”的nic_b的ip地址为192.168.5.102。因此,输入输出装置40”和网络装置10”的nic_a在网络a中,而网络装置10”的nic_b在网络b中。通过以这种方式将各组网络装置10和输入输出装置40连接到网络a和b,即使客户终端a和b的数量增加,也可以提供适当数量的输入输出装置40。网络装置10的处理负荷不太可能增加。为客户终端a和b中的每一个设置用于优先使用的输入输出装置40(默认输入输出装置40)。在下文中,除非另有说明,否则将描述网络装置10和输入输出装置40的操作。然而,网络装置10’和输入输出装置40’组以及网络装置10”和输入输出装置40”组具有相同的操作。注意,网络装置10、10’和10”中的每一个可以使用预定的输入输出装置40、40’和40”中的一个。然而,在网络系统100包括负载平衡器的情况下,这种负载平衡器可以根据施加到输入输出装置40、40’和40”上的负载,选择输入输出装置40、40’和40”中的任何一个。<硬件配置>图3是作为一个示例的本实施例中的网络装置10的硬件配置示意图。网络装置10包括输入设备501、显示设备502、外部i/f503、ram504、rom505、cpu506、nic507和hdd508,它们经由总线b相互耦接。注意,输入设备501和显示设备502可以适当地耦接和使用。输入设备501可以包括键盘、鼠标或触摸板,使得用户可以输入各种操作信号。显示设备502可以包括显示器,以显示网络装置10的处理结果。nic507可以是用于将网络装置10耦接到网络a到c的接口。nic507可以是将网络装置10耦接到lan的通信设备。每个nic507也可以称为网卡。具体而言,以太网(注册商标)卡是已知的。nic507可以是可拆卸的,可以固定在网络装置10处,或者也可以从外部连接到网络装置10。在这种情况下,nic507和网络装置10可以通过usb电缆或ieee1394电缆耦接。在图3中,示出了三个nic507,但是可以提供四个或更多个nic507。可以根据共享输入输出装置40的不同网络的数量或cpu506的能力来确定nic507的数量。hdd508是用于存储程序和数据的非易失性存储设备的一个示例。要存储的程序和数据可以包括作为用于控制整个网络装置10的基本软件的os,以及用于在os上提供各种功能的应用软件(下文中,简称为应用)。可以使用驱动设备(例如,固态驱动器:ssd)代替hdd508,该驱动设备使用闪存作为记录介质。外部i/f503可以是具有外部装置的接口。例如,外部装置可包括记录介质503a。这使得网络装置10能够通过外部i/f503将数据写入记录介质503a和/或从记录介质503a读取数据。记录介质503a的示例可以包括但不限于软盘,诸如cd或dvd的光盘、sd存储卡和usb存储器。rom505是即使在rom505断电时也能够保持程序和数据的非易失性半导体存储器(存储设备)的一个示例。rom505存储与当网络装置10启动时进行的bios、os设置和网络设置相关的程序和数据。ram504是暂时存储程序和数据(包)的易失性半导体存储器(存储设备)的一个示例。cpu506是操作设备,其从诸如rom505和hdd508的存储器设备读取程序和数据,并且进行处理以实现整个网络装置10的控制和功能。图3中所示的网络装置10的硬件配置不一定要容纳在单个主体中,或者不必设置为单个装置。图3中所示的网络装置10的硬件配置可以包括那些可以包括在网络装置10中的硬件组件。为了支持云计算,本工作示例中的网络装置10的物理配置不一定是固定的。网络装置10可以被配置为使得硬件资源根据处理负载动态地耦接到网络装置10或与网络装置10分离。作为一个示例,图4是作为多功能外围设备服务的输入输出装置40的硬件配置图。输入输出装置40可以包括控制器320。控制器320可以包括cpu301、专用集成电路(asic)305、sdram302、闪存303、hdd304和nic_x306。asic305可以是多功能设备板,包括cpu接口、sdram接口、本地总线接口、pci总线接口、媒体访问控制器(mac)和hdd接口。cpu301可以经由asic305从hdd304读取各种程序,并且可以运行这样的各种程序。sdram302可以用作用于存储各种程序的程序存储器,并且还可以用作当cpu301实施各种程序时使用的工作存储器。注意,可以使用dram或sram代替sdram302。闪存303可以是用于存储引导加载程序(引导程序)或启动多功能外围设备的os的非易失性闪存。闪存303还可以用作用于存储程序的应用存储器。闪存303可以用作用于存储服务软件(即,复印服务、打印服务和传真服务)的服务存储器。闪存303还可以用作用于存储固件的固态存储器或用作存储网络地址、设备类型和设备号的数据存储器。注意,可以使用其中集成了使用ram和电池的备用电路的非易失性ram,或者诸如电可擦除可编程只读存储器(eeprom)的其他类型的非易失性存储器来代替闪存303。hdd304是用于记录数据的非易失性记录介质,而不管多功能外围设备的通电或断电。hdd304记录除了记录在闪存303中的程序和数据之外的程序和数据。hdd304可以用作固态存储器。nic_x306可以以与网络装置10中包括的网络接口卡类似的方式操作。具体地,使用nic_x306,网络装置10通过网络c与网络装置10通信。控制器320与操作面板307耦接。操作面板307包括各种操作键、液晶显示器(lcd)或用作显示设备的crt的字符指示器以及触摸板,用户9使用它们在多功能外围设备上输入各种指令。另外,控制器320通过pci总线330耦接到传真控制单元308、可附接记录介质309a的usb309、ieee1394(310)、绘图仪引擎311、扫描仪引擎312和ble模块313。该配置使多功能外围设备能够提供各种服务,例如复印服务、打印服务和传真服务。绘图仪引擎311可以采用电子照相方法或喷墨方法中的任何一种。所示的配置仅是一个示例,并且多功能外围设备的硬件配置不限于图4中所示的配置。例如,nic_x306可以耦接到pci总线330。例如,nic_x306可以通过电缆耦接到网络n,或者可以经由无线lan被无线地耦接到网络n。可以提供多个nic_x306。可以包括数字服务单元(dsu)或耦接到电话网络的调制解调器,来代替nic_x306或者与nic_x306一起。可以包括耦接到移动电话网络的通信设备。<网络装置的功能>接下来,将参考图5描述网络装置的功能。作为一个示例,图5是示出由网络装置操作的部分功能的示意图。网络装置10包括:发送器和接收器21(下文中,发送器和接收器a),被配置为从网络a接收包并且被配置为向网络a发送包;发送器和接收器22(下文中,发送器和接收器b),被配置为从网络b接收包并且被配置为向网络b发送包;发送器和接收器23(下文中,发送器和接收器c),被配置为从网络c接收包并且被配置为向网络c发送包。例如,发送器和接收器a到c是由网络装置10的cpu506进行程序以控制nic507而实现的功能或单元。网络装置10还包括:桥耦接单元24;nat耦接单元26;和路由控制器25。桥耦接单元24、nat耦接单元26和路由控制器25是由网络装置10的cpu506进行程序以控制图3所示的各种类型的硬件而实现的功能或单元。路由控制器25请求桥耦接单元24或nat耦接单元26转发所接收的包,主要取决于发送器和接收器a和b中的哪一个已经接收到包。另外,例如,在发送器和接收器c已经接收到包的情况下,路由控制器25请求桥耦接单元24或nat耦接单元26根据目的地的mac地址转发所接收的包。为了进行这些确定,例如,在图3中,路由控制器25参考由ram504和hdd508实现的通信路由控制信息存储单元31中的通信路由控制信息。[表1]作为一个示例,表1表示通信路由控制信息。在通信路由控制信息中,为每个网络接口a至c,登记子网掩码、ip地址、耦接网络和转发方法。“网络接口名称”表示用于识别网络接口a至c的标识信息。“ip地址”表示已经分配给nic_a和nic_b的ip地址。如上所述,没有为nic_c分配ip地址。“耦接网络”表示与网络接口a至c中的每一个网络接口耦接的网络的标识信息。“转发方法”登记由nic_a到nic_c接收的包将被转发给桥耦接单元24或nat耦接单元26中的哪一个。根据表1,登记nic_a使得nic_a具有ip地址165.96.10.200,nic_a与网络a耦接,并且以桥方式将包转发到网络c。登记nic_b使得nic_b具有ip地址192.168.5.100,nic_b与网络b耦接,并且以nat方式将包转发到网络c。登记nic_c使得nic_c没有ip地址,nic_c直接耦接到输入输出装置40,在目的地mac地址不是网络装置10的情况下以桥方式与网络a耦接,并且在目的地mac地址是网络装置10的情况下,以nat方式与网络b耦接。网络管理员可以设置、更改和删除通信路由控制信息。例如,网络管理员能够将ip地址、子网掩码和转发方法设置为适合于各个网络a到c的适当值。这种配置可以灵活地响应用户进行的网络操作的变化。参考通信路由控制信息,路由控制器25按如下方式控制包。·当发送器和接收器a收到包时,路由控制器25将包转发到桥耦接单元24。·当发送器和接收器b收到包时,路由控制器25将包转发到nat耦接单元26。·当发送器和接收器c接收到包并且目的地mac地址不是网络装置10时,路由控制器25将包转发到桥耦接单元24。在目的地mac地址为网络装置10的情况下,路由控制器件25将包转发到nat耦接单元26。注意,路由控制器25可以根据目的地ip地址确定目的地网络。例如,在目的地ip地址具有网络a的网络地址的情况下,路由控制器25将包转发到桥耦接单元24。在目的地ip地址具有网络b的网络地址的情况下,路由控制器25将包转发到nat耦接单元26。然而,即使在客户终端a和b具有等同的ip地址的情况下,利用目的地mac地址的确定也容易以合适的方式控制通信路由。桥耦接单元24可以具有用于在开放系统互连(opi)模型的数据链路层(层2)处中继包的中继功能(更具体地,用于中继以太网(注册商标)帧的中继功能)。桥耦接单元24,被配置为在mac地址表中记录从网络a发送的包的mac地址,并在mac地址表中记录从网络c发送的包的mac地址。[表2]表2表示mac地址表,作为一个示例。与用于网络a的nic_a和用于网络c的nic_c相关联,网络a和b中分别与nic_a和nic_b耦接的客户终端a和b的mac地址被登记在mac表中。在从网络a发送目的地mac地址被设置为网络c中的装置的包的情况下,桥耦接单元24参考mac地址表,检测到具有mac地址的装置与网络c耦接,并直接将包发送到网络c而不做任何改变。在本实施例中,网络c中的装置是输入输出装置40。相反的情况也类似地处置。在从网络c发送其中目的地mac地址被设置为网络a中的装置的包的情况下,桥耦接单元24参考mac地址表,检测到具有mac地址的装置与网络a耦接,并直接将包发送到网络a而不做任何改变。桥功能可以是用于根据一对一连接(在上述情况下,输入输出装置40和客户终端a)中的mac地址,控制数据的发送目的地的功能。桥功能类似于集线器或第2层交换机的功能,该交换机被配置为根据一对n连接或n对n连接中的mac地址来控制数据的发送目的地。nat耦接单元26可以具有用于在osi模型的ip层(层3)相互转换包的ip地址的功能。网络装置10可以包括由图3中的ram504和hdd508实现的nat表存储单元32。nat表存储在nat表存储单元32中。[表3]表3表示nat表,作为一个示例。在nat表中,转换前的ip地址与转换后的ip地址相关联。转换前的ip地址是网络装置10的ip地址,转换后的ip地址是输入输出装置40的ip地址(因为客户终端b将网络装置10设置为目的地)。当目的地ip地址设置为网络装置10的包从网络b中的客户终端b发送时(源ip地址设置为客户终端b的ip地址),nat耦接单元26参考nat表并将包的目的地ip地址转换为输入输出装置40的ip地址。响应此包,当从输入输出装置40发送目的地ip地址设置为客户终端b的ip地址的包时,nat耦接单元26参考nat表,将源ip地址从输入输出装置40的ip地址转换为网络装置10的ip地址,并将转换后的包发送给网络b。在本工作示例中,nat转换被作为一个示例描述,但是可以采用网络地址端口转换(napt)。换句话说,端口号可以与ip地址一起转换。注意,napt也称为ip伪装或nat+(natplus)。<网络装置的具体实施方法>在一些网络系统中,每个都具有预定功能的装置,例如集线器、交换机、路由器、防火墙等,被安排用于实施。在需要改变网络配置的情况下,网络管理员需要改变相关装置的设置或者需要改变装置的连接。与这样的网络系统相比,软件定义网络(sdn)被认为是在软件基础上设计网络架构或功能的想法(概念)。此外,openflow被认为是启用sdn的特定机制。作为一个示例,图6是示出openflow架构的示意图。openflow架构主要包括:openflow控制器62,被配置为控制路由;openflow交换机61,被配置为具有数据转发功能;openflow协议63,被配置为定义openflow交换机61和openflow控制器62之间的通信方法。openflow控制器62由软件实现,openflow交换机61由软件或硬件实现。openflow控制器62可以将包括多个条目的一组规则定义为“flowtable”,其中每个条目包括由openflow控制器62控制的包的条件和动作。openflow控制器62可以根据openflow协议63将flowtable写入openflow交换机61。包中的各个字段,例如端口号、mac地址和ip地址可以用于条件。在flowtable中,定义了与条件相关联的动作,例如,使得当包匹配条件时,从给定端口输出这样的匹配的包,包中的字段被覆盖,或者包被丢弃。openflow交换机61被配置为根据已写入的flowtable控制每个包。当根据flowtable控制输出端口时,openflow交换机61作为第2层交换机操作。当用ip地址控制端口或控制ip地址转换时,openflow交换机61作为路由器操作。通过丢弃某些包,openflow交换机61作为防火墙运行。openflow交换机61还被配置为根据已经写入的flowtable控制每个包,这样能够在不与openflow控制器62通信的情况下处置包。同样在本实施例中,openflow控制器62被配置为定义flowtable,使得网络装置10作为桥操作,用于处置来自网络a的包和从网络c到客户终端a的包。在openflow交换机61中,路由控制器25被配置为确定条件是否与来自网络a的包匹配或者条件是否与从网络c到客户终端a的包匹配,并且桥耦接单元24被配置为进行用于作为桥操作的动作。openflow控制器62还被配置为定义flowtable,使得对于来自网络b的包以及从网络c到客户终端b的包,网络装置10作为nat耦接单元26进行操作于。在openflow交换机61中,路由控制器件25被配置为确定条件是否与来自网络b的包匹配或者条件是否与从网络c到客户终端b的包匹配,并且nat耦接单元26被配置为进行用于nat控制的动作。在openflow技术中,openflow交换机61的控制可以动态改变。即,即使当发生情况变化,使得满足条件a的情况变为满足条件b的情况时,也仅改变要进行的动作。网络管理员不需要停止网络装置10或者不需要重新启动网络装置10。例如,可以使桥耦接单元24作为nat耦接单元26操作,或者桥耦接单元24和nat耦接单元26可以互相交换。相应地,网络系统被灵活地实施。<操作程序示例>作为一个示例,图7a和图7b是各自示出当网络a中的客户终端a和网络b中的客户终端b与输入输出装置40通信时的过程的序列图。<客户终端a与输入输出装置40之间的通信>s1:网络a中的客户终端a向网络装置10发送包。存在多个发送机会。一个示例是用户请求打印作业的情况。客户终端a确定输入输出装置40与同一网络耦接,因为客户终端a的ip地址和子网掩码之间的逻辑and操作与输入输出装置40的ip地址和子网掩码之间的逻辑and操作等同。相应地,可以将目的地mac地址和目的地ip地址设置为输入输出装置40的mac地址和ip地址。源mac地址:xx:xx:xx:xx:xx:aa目的地mac地址:xx:xx:xx:xx:xx:xx源ip地址:165.96.10.01目的地ip地址:165.96.10.11s2:网络装置10的发送器和接收器a接收包,作为通信路由。发送器和接收器a向路由控制器25报告发送器和接收器a已收到包。s3:路由控制器25检测到nic_a已收到包,并参考通信路由控制信息存储单元31。s4:根据通信路由控制信息,nic_a以桥方式与网络c耦接。因此,路由控制器25确定将包转发到桥耦接单元24。s5:路由控制器25将包转发到桥耦接单元24。s6:桥耦接单元24参考mac地址表,并获知目的地mac地址:xx:xx:xx:xx:xx:xx与nic_c相关联。桥耦接单元24将包转发到被配置为控制nic_c的发送器和接收器c,而不改变目的地mac地址或目的地ip地址。s7:发送器和接收器c将包发送到输入输出装置40。输入输出装置40接收包,因为目的地mac地址是输入输出装置40的mac地址。源mac地址:xx:xx:xx:xx:xx:aa目的地mac地址:xx:xx:xx:xx:xx:xx源ip地址:165.96.10.01目的地ip地址:165.96.10.11s8:为了响应客户终端a,输入输出装置40将包发送到网络a中的客户终端a。这次,步骤s7中的源ip地址:165.96.10.01是目的地ip地址。同样在这种情况下,输入输出装置40和客户终端a与同一网络耦接,并且目的地mac地址和目的地ip地址是客户终端a的mac地址和ip地址。源mac地址:xx:xx:xx:xx:xx:xx目的地mac地址:xx:xx:xx:xx:xx:aa源ip地址:165.96.10.11目的地ip地址:165.96.10.01s9:网络装置10的发送器和接收器c在nic_c处接收包。发送器和接收器c向路由控制器25报告发送器和接收器c已收到包。s10:路由控制器25检测到nic_c已收到包,并参考通信路由控制信息。s11:通过参考通信路由控制信息,路由控制器25确定是否将包以桥方式转发到网络a或者以nat方式转发到网络装置10。输入输出装置40简单地将包发送到作为接口或通信路由的网络装置10。由于目的地mac地址是xx:xx:xx:xx:xx:aa,所以路由控制器25获知包已经被发送到除网络装置10以外的装置。从目的地ip地址:165.96.10.01和子网掩码,路由控制器25获知客户终端a的网络地址与网络a的网络地址相同。因此,路由控制器25确定以桥方式将包转发到网络a。s12:路由控制器25将包转发到桥耦接单元24。s13:因为目的地mac地址:xx:xx:xx:xx:xx:aa与nic_a相关联,桥耦接单元24参考mac地址表,并将包转发到被配置为控制nic_a的发送器和接收器a,而不改变目的地mac地址或目的地ip地址。s14:发送器和接收器a将包转发到网络a中的客户终端a。因为目的地mac地址是客户终端a的mac地址,客户终端a接收包。源mac地址:xx:xx:xx:xx:xx:xx目的地mac地址:xx:xx:xx:xx:xx:aa源ip地址:165.96.10.11目的地ip地址:165.96.10.01<客户终端b与输入输出装置40之间的通信>s21:网络b中的客户终端b将包发送给被配置为控制nic_b的发送器和接收器b。存在多个发送机会。一个示例是用户请求打印作业的情况。客户终端b将网络装置10视为输入输出装置40。客户终端b确定网络装置10与同一网络耦接,因为客户终端b的ip地址和子网掩码之间的逻辑and操作与网络装置10的ip地址和子网掩码之间的逻辑and操作等同。相应地,可以将目的地mac地址和目的地ip地址设置为网络装置10的mac地址和ip地址。源mac地址:xx:xx:xx:xx:xx:bb目的地mac地址:xx:xx:xx:xx:xx:bi源ip地址:192.168.5.01目的地ip地址:192.168.5.100s22:发送器和接收器b向路由控制器25报告发送器和接收器b已收到包。s23:路由控制器25检测到nic_b已收到包,并参考通信路由控制信息。s24:根据通信路由控制信息,nic_b以nat方式与网络c耦接。因此,路由控制器25确定将包转发到nat耦接单元26。s25:路由控制器25将包转发给nat耦接单元26。s26:nat耦接单元26参考nat转换表。s27:在nat转换表中,目的地ip地址被登记为要转换为输入输出装置40的ip地址(165.96.10.11)。nat耦接单元26将包的目的地ip地址转换为输入输出装置40的ip地址。源ip地址可以保留为客户终端b的ip地址。此时,未给出新的mac地址。源ip地址:192.168.5.01目的地ip地址:165.96.10.11s28:nat耦接单元26将包转发到发送器和接收器c。s29:发送器和接收器c将包发送到输入输出装置40。因为目的地mac地址是输入输出装置40的mac地址,所以输入输出装置40接收包。源mac地址:xx:xx:xx:xx:xx:bi目的地mac地址:xx:xx:xx:xx:xx:xx源ip地址:192.168.5.01目的地ip地址:165.96.10.11s30:为了响应客户终端b,输入输出装置40将包发送到网络装置10。目的地ip地址是192.168.5.01,其在步骤s29中是源ip地址。输入输出装置40确定客户终端b不与同一网络耦接,因为输入输出装置40的ip地址和子网掩码之间的逻辑and操作不同于客户终端b的ip地址和和子网掩码之间的逻辑and操作。相应地,目的地mac地址被设置为默认网关的mac地址。出于描述的目的,假设默认网关是网络装置10的nic_b。那么,可以将目标地址mac地址设置为nic_b的mac地址。源mac地址:xx:xx:xx:xx:xx:xx目的地mac地址:xx:xx:xx:xx:xx:bi源ip地址:165.96.10.11目的地ip地址:192.168.5.01s31:网络装置10的发送器和接收器c接收包。发送器和接收器c向路由控制器25报告发送器和接收器c已收到包。s32:路由控制器25检测到nic_c已收到包,并参考通信路由控制信息。s33:路由控制器25确定是否将包以桥方式转发到网络a或者以nat方式转发到网络b。由于目的地mac地址是xx:xx:xx:xx:xx:bi,路由控制器25获知包已经被发送到网络装置10(包的通信路由被控制)。另外,从目的地ip地址:192.168.5.01和子网掩码,可以理解,客户终端b的网络地址与网络b的网络地址相同。相应地,路由控制器25确定以nat方式将包转发到网络b。s34:路由控制器25将包转发到nat耦接单元26。s35:nat耦接单元26参考nat表。s36:根据nat表,输入输出装置40的ip地址与网络装置10的ip地址相关联。那么,nat耦接单元26将包的目的地ip地址转换为网络装置10的ip地址。源ip地址:192.168.5.100目的地ip地址:192.168.5.01s37:nat耦接单元26将目的地mac地址转换为客户终端b的mac地址。s38:nat耦接单元26将包转发到被配置为控制nic_b的发送器和接收器b。s39:发送器和接收器b将包发送到网络b中的客户终端b。源mac地址:xx:xx:xx:xx:xx:bi目的地mac地址:xx:xx:xx:xx:xx:bb源ip地址:192.168.5.100目的地ip地址:192.168.5.01以这种方式,网络装置10能够将包从网络a和b转发到输入输出装置40,并且能够将包从输入输出装置40转发到网络a和b。<变形例>在图7a和图7b的过程中,已经描述了作为输入输出装置40的默认网关服务的nic_b。为此,即使在从输入输出装置40发送的包的目的地ip地址是客户终端b的ip地址(尽管在典型的nat中目的地ip地址是网络装置10的ip地址)的情况下,包被发送到网络装置10,然后被发送到客户终端b。相反,如图8所示,存在网络a还包括路由器200的情况,其中路由器200耦接到,例如,因特网i。图8示出了类似于图2的网络系统100的网络系统100的配置示意图。在图8中,路由器200与网络a耦接,另一边路由器200也耦接到因特网i上。在这样的配置中,在默认网关被设置为nic_b的情况下,当输入输出装置40尝试通过路由器200发送包时,包被发送到默认网关的nic_b。由于网络装置10被配置为不从网络b向网络a发送包(因为通信路由控制信息不包括这样的路由),所以输入输出装置40不能通过路由器200向互联网i发送包。为了避免这种不便,nic_a具有ip地址和mac地址是有用的。具有ip地址和mac地址的nic_a使网络管理员能够将输入输出装置40的默认网关设置为nic_a的ip地址。相应地,在输入输出装置40通过路由器200向因特网i发送包的情况下,网络装置10从路由表获知网络装置10将包转发到网络a。这样,网络装置10能够从nic_a转发包。相反,在输入输出装置40将包发送到网络b中的客户终端b的情况下,输入输出装置40以相同的方式将包发送到默认网关(nic_a);然而,如参考图7a和图7b所述,网络装置10从mac地址和ip地址获知网络装置10需要将包转发到网络b。因此,输入输出装置40能够通过路由器200发送包,并且也能够将包发送到客户终端b。作为一个示例,图9a和图9b各自示出了在默认网关在网络a中的情况下,示出当网络a中的客户终端a和网络b中的客户终端b与输入输出装置40通信时的过程的序列图。注意,在图9a和图9b中,将主要描述与图7a和图7b中的处理的不同之处。另外,在图9a和图9b中,ip地址165.96.10.200被分配给作为输入输出装置40的默认网关的nic_a。首先,步骤s1至步骤s29的处理可以与图7a和图7b中的步骤s1至步骤s29的处理相同。s30:为了响应客户终端b,输入输出装置40将包发送到网络装置10。目的地ip地址是步骤s29中的源ip地址:192.168.5.01。输入输出装置40确定客户终端b未与同一网络耦接,因为输入输出装置40的ip地址与子网掩码之间的逻辑and操作不同于客户终端b的ip地址和子网掩码之间的逻辑and操作。相应地,目的地mac地址被设置为默认网关的mac地址。由于默认网关是网络装置10的nic_a,因此目的地mac地址被设置为nic_a的mac地址。源mac地址:xx:xx:xx:xx:xx:xx目的地mac地址:xx:xx:xx:xx:xx:ai源ip地址:165.96.10.11目的地ip地址:192.168.5.01s31:网络装置10的发送器和接收器c接收包。发送器和接收器c向路由控制器25报告发送器和接收器c已收到包。s32:路由控制器25检测到nic_c已收到包,并参考通信路由控制信息。s33:在通信路由控制信息中,登记是要以桥方式转发到网络a或是要以nat方式转发到网络b的包。由于目的地mac地址是xx:xx:xx:xx:xx:ai,路由控制器25获知包已被发送到网络装置10(包的通信路由被控制)。另外,从目的地ip地址:192.168.5.01和子网掩码,路由控制器25获知客户终端b的网络地址与网络b的网络地址相同。相应地,路由控制器25确定以nat方式将包转发到网络b。s34:路由控制器25将包转发给nat耦接单元26。s35:nat耦接单元26参考nat表。s36:根据nat表,输入输出装置40的ip地址与网络装置10的ip地址相关联。那么,nat耦接单元26将包的源ip地址转换为网络装置10的ip地址。源ip地址:192.168.5.100目的地ip地址:192.168.5.01s37:nat耦接单元26将目的地mac地址转换为客户终端b的mac地址。s38:nat耦接单元26将包转发到配置为控制nic_b的发送器和接收器b。s39:发送器和接收器b将包转发到网络b中的客户终端b。源mac地址:xx:xx:xx:xx:xx:bi目的地mac地址:xx:xx:xx:xx:xx:bb源ip地址:192.168.5.100目的地ip地址:192.168.5.01通过以这种方式为nic_a分配ip地址和mac地址并将nic_a设置为默认网关,输入输出装置40能够通过路由器200转发包,并且还能够将包转发给客户终端b。<比较示例>图10示出了在网络装置10控制通信路由的情况下,比较示例中的网络系统的配置示意图。在图10中,客户终端a和输入输出装置40经由网络a彼此耦接,并且客户终端b和打印服务器70经由网络b彼此耦接。输入输出装置40和打印服务器70在一对一通信中相互耦接,例如,通过usb电缆71而不是网络。打印服务器70可以是计算机,该计算机用于允许网络中的另一台计算机共享耦接到打印服务器70的打印机。最初,打印服务器70用于允许多台计算机共享未配备有nic的打印机,但即使在打印机配备nic的情况下,仍然被经常使用。这是因为打印服务器70对从计算机发送的作业进行假脱机,并顺序地请求打印机以进行作业,并且因此能够减轻计算机上的负担。在图10的配置中,在客户终端a与打印服务器70假设耦接的情况下,配置将与现有技术中的配置相同。也就是说,客户终端a和b处于同一网络中,可能会发生信息泄露。相反,在图10的配置中,即使在输入输出装置40和打印服务器70经由usb电缆71彼此耦接的情况下,也不会发送或接收以太网(登记商标)帧或包。因此,几乎不可能发生从客户终端a到客户终端b的信息泄露,反之亦然。此外,客户终端a和客户终端b能够共享输入输出装置40。然而,例如,从网络b中的管理员终端,可能难以获取输入输出装置40的管理信息库(mib)(更准确地说,可以通过在usb上封装包来获取mib)。mib可以通过简单网络管理协议(snmp)获取,但snmp是tcp/ip网络上的协议。超出这种网络的管理员终端能够参考或改变输入输出装置40的设置,但是管理员的终端例如在网络b中不可能访问设置。相反,在本实施例中,网络装置10被配置为控制通信路由,客户终端a和输入输出装置40经由网络a彼此耦接,客户终端b和输入输出装置40经由网络b彼此耦接。因此,客户终端a和b都能够获取mib并且能够访问输入输出装置40的设置。在网络a至c经由路由器而不是经由网络装置10耦接的情况下,分配给不同网络中的主机的至少等同的ip地址可能导致信息泄露给彼此。即使没有这样的等同ip地址,例如,网关的存在也可能在不同网络之间发送和接收信息。<工作示例2>在本工作示例中,将描述网络被划分为三个网络的情况。在这种情况下,输入输出装置40位于网络c中,网络c与客户终端a所耦接的网络不同。图11是示意性地示出本实施例中的网络装置10进行的操作的示意图。在图11中,客户终端a与网络a耦接,客户终端b与网络b耦接,并且输入输出装置40与网络c耦接。不同的网络地址被分配给网络a和网络c。在这种配置中,启用与工作示例1中的通信路由控制几乎相同的通信路由控制。(i)工作示例2中的客户终端a以与工作示例1中的客户终端b相同的方式操作。已从客户端a发送的包通过具有网络装置10的ip地址作为目的地ip地址的路由器,然后被发送到输入输出装置40。通过路由器,要到达输入输出装置40包的目的地ip地址被转换为网络装置10的ip地址。(ii)当输入输出装置40响应客户终端a时,输入输出装置40将包发送到作为目的地的网络装置10,这是默认网关,因为输入输出装置40的网络地址和客户终端a不一样。即,将目的地mac地址设置为网络装置10的mac地址,并将目的地ip地址设置为客户终端a的ip地址。由于目的地ip地址包含在网络a中,所以网络装置10参考nat表,并将目的地mac地址重写为客户终端a的ip地址。即,目的地mac地址成为客户终端a的mac地址,目的地ip地址是客户终端a的ip地址。。(iii)从客户终端b向输入输出装置40发送包的过程和从输入输出装置40发送包到客户终端b的过程与工作示例1中的过程相同。以与工作示例1相同的方式,网络a中的客户终端a和不同于网络a的网络b中的客户终端b能够共享输入输出装置40。此外,包不可能从网络a泄露到网络b或从网络b泄露到网络a。考虑到客户终端a和b具有等同ip地址的可能性,使用端口号是有用的。当输入输出装置40响应来自客户终端a的包或来自客户终端b的包时,在任一情况下,目的地ip地址是客户终端a或客户终端b的ip地址。分配给客户终端a和b的等同ip地址使通信控制变得困难。因此,在网络装置10中在转换之前和之后ip地址和端口号的登记使得能够基于端口号进行通信控制。在工作示例2中,当客户终端a向网络装置10发送包时,根据稍后将描述的napt功能,将目的地端口号从网络装置10的端口号转换为输入输出装置40的端口号。由于输入输出装置40将转换后的端口号设置为目的地端口号,因此网络装置10能够确定来自客户终端a的包或来自客户终端b的包中的哪一个与端口号对应。因此,即使在客户终端a和b的ip地址彼此等同的情况下,网络装置10也能够控制来自客户终端a和b包的各个通信路由。注意,以与工作示例2类似的方式,网络装置10’和网络装置10”与网络a和b耦接。输入输出装置40’与网络装置10’耦接,输入输出装置40”与网络装置10”耦接。由于图中的空间限制,网络装置10’看起来与网络装置10耦接,但网络装置10’和网络装置10在实践中不相互通信。以相同的方式,网络装置10”在实践中不与网络装置10’或网络装置10通信。输入输出装置40、40’和40”在网络c中。那么,以与工作示例1类似的方式,客户终端a和b能够使用输入输出装置40、40’和40”。注意,输入输出装置40、40’和40”可以分别处于不同的网络中,使得输入输出装置40在网络c中,输入输出装置40’在网络d中,输入输出装置40在网络e中。<系统配置>在工作示例2中,与先前在工作示例1中定义的组件等同或对应的组件可以具有相同的功能或操作。那么,在一些情况下,仅描述与工作示例2相关的实质组件。例如,工作示例1中,图3中所示的网络装置10的硬件配置和图4中所示的输入输出装置40的硬件配置也用于工作示例2中的描述。由于与先前定义的那些等同或相应的组件可以具有相同的功能或操作,因此省略它们的描述或仅描述不同之处。作为一个示例,图12是示出其中通信路由由网络装置控制的网络系统的图。在图12中,输入输出装置40在网络c中,并且nic_c具有ip地址。输入输出装置40的nic_c的ip地址是165.96.20.100,网络c的子网掩码是165.96.20.0/24。输入输出装置40的ip地址是165.96.20.01。网络装置10’的nic_c的ip地址是165.96.20.101,网络c的子网掩码是165.96.20.0/24。输入输出装置40’的ip地址是165.96.20.02。网络装置10”的nic_c的ip地址是165.96.20.102,网络c的子网掩码是165.96.20.0/24。输入输出装置40”的ip地址是165.96.20.03。其他配置可以与工作示例1中的配置相同。注意,在工作示例2中,客户终端a和b将网络装置10视作输入输出装置40、40’和40”。<功能>作为一个示例,图13是示意性地示出由输入输出装置40操作的功能的一部分的示意图。与工作示例1中的图5相比,网络装置10包括:代替桥耦接单元24的napt耦接单元27(以下称为napt耦接单元a);以及代替nat耦接单元26的napt耦接单元28(以下称为napt耦接单元b)。工作示例2中的路由控制器25请求napt耦接单元a或napt耦接单元b根据发送器和接收器a或发送器和接收器b中的哪一个已经接收到包来转发包。在发送器和接收器c接收到包的情况下,路由控制器25请求napt耦接单元a或napt耦接单元b根据目的地端口号或源端口号中的至少一个来转发包。以与工作示例1相同的方式,路由控制器25参考由ram504和hdd508实现的通信路由控制信息存储单元31中的通信路由控制信息。[表4]作为一个示例,表4示出了工作示例2中的通信路由控制信息。在表4的通信路由控制信息中,网络接口c具有ip地址,并且网络接口a至c的转发方法与表1中所示的方法不同。具体而言,网络接口a和b的转发方法都是napt与网络c。在网络接口c的转发方法中,当目的地端口号为aaaa时,“napt与网络a”,当目的地端口号为bbbb时,“napt与网络b”。路由控制器25参考通信路由控制信息,并按如下方式控制包。·当发送器和接收器a收到包时,路由控制器25将包转发给napt耦接单元a。·当发送器和接收器b收到包时,路由控制器25将包转发给napt耦接单元b。·当发送器和接收器c收到包时,在目的地端口号为aaaa的情况下(或者在源端口号为xxaa的情况下),路由控制器25将包转发给napt耦接单元a,在目的地端口号为bbbb的情况下(或在源端口号为xxbb的情况下),路由控制器25将包转发到napt耦接单元b。napt耦接单元a和b可以是相互转换在osi中的ip层(第3层)上操作的ip地址和端口号的功能。因此,网络装置10还包括:由图3中所示的ram504和hdd508实现的napt表存储单元33(以下称为napt表存储单元a);以及napt表存储单元34(以下称为napt表存储单元b)。napt耦接单元a被配置为参考napt表存储单元a,napt耦接单元b被配置为参考napt表存储单元b。[表5](a)(b)作为一个示例,表5(a)表示存储在napt表存储单元a中的napt表a。ip地址转换与工作示例1中的nat表相同。转换前的端口号是端口号(ccaa),由网络装置10为包的目的地设置,转换后的端口号是目的地端口号(xxaa),用于将包转发到输入输出装置40。作为一个示例,表5(b)表示存储在napt表存储单元b中的napt表b。在表5(b)中,napt表b具有与napt表a相同的配置,其中客户终端a简单地改变为客户终端b。在网络a中的客户终端a发送具有网络装置10的nic_a的目的地端口号(ccaa)和目的地ip地址(165.96.10.200)的包的情况下,napt耦接单元a参考napt表a并将目的地ip地址转换为输入输出装置40的ip地址(165.96.20.01)。napt耦接单元a还将包的目的地端口号(ccaa)转换为输入输出装置40的端口号(xxaa)。网络c中的输入输出装置40发送包(响应),其中客户终端a的ip地址(165.96.10.01)和端口号(aaaa)设置为目的地,输入输出装置40的ip地址(165.96.20.01)和端口号(xxaa)设置为源。napt耦接单元a将源ip地址(165.96.20.01)转换为网络装置10的nic_a的ip地址(192.168.10.200),并将源端口号转换为网络装置10的nic_a的端口号(ccaa)。napt耦接单元b通过参考napt表b,进行与napt耦接单元a相同的过程。<操作程序>作为一个示例,图14是示出网络a中的客户终端a和输入输出装置40之间的通信的序列图。注意,在工作示例2中,客户终端b和输入输出装置40之间的通信未在图14中示出,因为客户终端b可以进行与客户终端a相同的处理。此外,由于程序整体上与图7a和图7b所示的客户终端b的通信相同,主要描述不同之处。s7:s7对应于图7b中的步骤s27。在napt转换表中,目的地ip地址被登记为要转换为输入输出装置40的ip地址(165.96.20.11)。这样,napt耦接单元a将包的目的地ip地址转换为输入输出装置40的ip地址。另外,napt耦接单元a将目的地端口号(ccaa)转换为输入输出装置40的端口号(xxaa)。源ip地址和源端口号保留为客户终端a的ip地址和端口号,没有变化。源ip地址:165.96.10.01目的地ip地址:165.96.20.01源端口号:aaaa目的地端口号:xxaas8:s8对应于图7b中的步骤s28。napt耦接单元a将包转发给发送器和接收器c。s9:s9对应于图7b中的步骤s29。发送器和接收器c将包发送到输入输出装置40。输入输出装置40接收包,因为目的地mac地址是输入输出装置40的mac地址。源mac地址:xx:xx:xx:xx:xx:bi目的地mac地址:xx:xx:xx:xx:xx:xx源ip地址:165.96.10.01目的地ip地址:165.96.20.01源端口号:aaaa目的地端口号:xxaas10:s10对应于图7b中的步骤s30。为了响应客户终端a,输入输出装置40将包发送到网络装置10。在步骤s9中,目的地ip地址是源ip地址:165.96.10.01。输入输出装置40确定客户终端a不与同一网络耦接,因为输入输出装置40的ip地址与子网掩码之间的逻辑and操作不同于客户终端a的ip地址和子网掩码之间的逻辑and操作。相应地,目的地mac地址被设置为默认网关的mac地址。出于描述的目的,假设默认网关是网络装置10的nic_c。那么,目标地mac地址可以是nic_c的mac地址。目的地端口号是客户终端a的端口号aaaa。源mac地址:xx:xx:xx:xx:xx:xx目的地mac地址:xx:xx:xx:xx:xx:ci源ip地址:165.96.20.01目的地ip地址:165.96.10.01源端口号:xxaa目的地端口号:aaaas11:s11对应于步骤s31。网络装置10的发送器和接收器c接收包。发送器和接收器c向路由控制器25报告发送器和接收器c已收到包。s12:s12对应于图7b中的步骤s32。路由控制器25检测到nic_c已收到包,并参考通信路由控制信息。s13:s13对应于图7b中的步骤s32。在通信路由控制信息中,按照目的地端口号登记是否以桥方式将包转发到网络a或者以nat方式将包转发到网络b。在目的地端口号为aaaa或源端口号为xxaa的情况下,将进行与网络a耦接的napt。那么,路由控制器25确定以napt方法将包转发到网络a。s14:s14对应于图7b中的步骤s34。路由控制器25将包转发给napt耦接单元a。s15:s15对应于图7b中的步骤s35。napt耦接单元a指的是napt表a。s16:s16对应于图7b中的步骤s36。根据napt表a,输入输出装置40的ip地址与网络装置10的ip地址相关联。因此,napt耦接单元a将包的源ip地址转换为网络装置10的ip地址。根据napt表a,由于网络装置10的端口号ccaa与输入输出装置40的端口号xxaa相关联,因此napt耦接单元a将包的源端口号转换为网络装置10的端口号ccaa。源ip地址:165.96.10.200目的地ip地址:165.96.10.01源端口号:ccaa目的地端口号:aaaas17:s17对应于图7b中的步骤s37。napt耦接单元a将目的地mac地址转换为客户终端a的mac地址。s18:s18对应于图7b中的步骤s38。napt耦接单元a将包转发到被配置为控制nic_a的发送器和接收器a。s19:s19对应于图7b中的步骤s39。发送器和接收器a将包发送到网络a中的客户终端a。源mac地址:xx:xx:xx:xx:xx:ai目的地mac地址:xx:xx:xx:xx:xx:aa源ip地址:165.96.10.200目的地ip地址:165.96.10.01源端口号:ccaa目的地端口号:aaaa网络装置10能够以这种方式将包从网络a和b转发到输入输出装置40,并且能够将包从输入输出装置40转发到网络a和b。图14是示出在网络a中未设置默认网关的情况下的通信的序列图。然而,在网络a中设置默认网关的情况下,可以以与图14所示的相同的方式进行通信。在工作示例2中,nic_c是默认网关,因此在网络a中设置默认网关的情况下,nic_c能够将包转发到网络a。<其他应用示例><网络装置10用作硬件开关>根据工作示例的图3中所示的网络装置10具有硬件配置以在软件的基础上启用openflow交换机61。然而,网络装置10可以由openflow交换机61在硬件基础上配置。作为一个示例,图15a和图15b是示出网络装置10的配置的示意图。图15a是为比较而示出的第3层交换机的硬件配置。图15b是网络装置10的硬件配置。如图15a所示,第3层交换机包括:控制面板73、数据面板74和底板75。控制面板73管理转发处理所需的信息,并控制整个网络装置10。数据面板74负责第2层和第3层中的转发处理,并根据报头信息确定适当的物理端口以对应于每个通信协议。底板75提供在交换中高速载包的机制。在openflow技术中,控制面板可以对应于openflow控制器62,并且数据面板74和底板75可以对应于openflow交换机61。如图15b所示,数据面板74主要包括asic74a和三元内容可寻址存储器(tcam)74b。tcam74b被称为内容可寻址存储器,并且是能够进行高速搜索的存储器设备。在tcam74b中描述了openflow条件,并且asic74a进行与条件匹配的动作(例如,转发)。asic74a和tcam74b都是硬件组件并且能够进行高速处理。底板75主要包括:纵横开关75a和多个nic507。纵横开关75a作为总线服务,其中多个总线以网状图案构造。网状图案中的交叉点通过机械开关耦接或不耦接,以形成单个路径。由于可以同时发送和接收与路径数相同的数据的数量,因此能够进行高速转发。注意,底板75可以以总线方法或共享存储器方法配置。以这种方式,在一个或多个实施例中的网络装置10可以作为硬件开关操作。<网络装置10被结合到输入输出装置40的情况>在本实施例中,输入输出装置40和网络装置10已被描述为分别的装置。然而,输入输出装置40和网络装置10可以整体形成。图16是示出包括网络装置10的输入输出装置40的图。输入输出装置40中包括的网络装置10将nic_a和nic_b的接口打开到外部,并且nic_a和nic_b分别与网络a和网络b耦接。nic_c与最初包括在网络装置10中的nic_x耦接。相应地,即使在输入输出装置40包括网络装置10的情况下,网络装置10也能够进行与上述实施例中相同的处理。<napt表中的有效期>在napt表中,可以设置有效期。[表6]表6表示在工作示例2中的napt表中设置有效期的napt表。通过适当地设置这种有效期,旧条目(对应于napt表中的一行)被删除(或者被无效)。因此,即使在与网络装置10耦接的客户终端的数量增加并且超过条目的最大数量的情况下,也能够进行通信。在没有设置有效期的情况下,在条目数超过napt表中的最大数的情况下,网络装置10可以从最旧的一个删除条目。因此,即使在与网络装置10耦接的客户终端的数量增加并超过最大条目数的情况下,也能够进行通信。<其它>到目前为止,已经用工作实例描述了实施例。然而,本公开不限于上述实施例或工作示例。在本公开的范围内,各种修改、变化和替换都应该是可能的。例如,在工作示例1中,nat以典型nat的反方式进行。然而,可以进行典型的nat。在工作示例2中,napt以典型napt的反方式进行。但是,可以进行典型的napt。例如,在图5和图13的配置示例中,根据实质功能划分组件,以便于理解由网络装置10进行的过程。如何划分处理单元或组件名称不应该限制本公开。网络装置10的处理可以根据处理内容进一步划分为更小的处理单元。另外,单个处理单元可以划分为以包括更多处理过程。注意,发送器和接收器c是第一通信单元的一个示例。发送器和接收器a是第二通信单元的一个示例。发送器和接收器b是第三通信单元的一个示例。路由控制器25是发送目的地确定单元的一个示例。网络c是第一网络的一个示例。网络a是第二网络的一个示例。网络b是第三网络的一个示例。nic_c是第一网络接口的一个示例。nic_a是第二网络接口的一个示例。nic_b是第三网络接口的一个示例。桥耦接单元24是桥耦接单元的一个示例。nat耦接单元26是nat耦接单元的一个示例。第一napt转变单元是napt耦接单元27的一个示例。第二napt转变单元是napt耦接单元28的一个示例。客户终端a是第一设备的一个示例。客户终端b是第二设备的一个示例。tcam74b是存储单元的一个示例。asic74a是控制单元的一个示例。本申请基于并要求于2016年4月22日提交的申请号为2016-086219的日本专利申请和2017年4月18日提交的申请号为2017-081999的日本专利申请的优先权,其全部内容通过引用并入本文。参考标记列表10网络装置21到23发送器和接收器24桥耦接单元25路由控制器26nat耦接单元27,28napt耦接单元30客户终端31通信路由控制信息存储单元32nat表存储单元33,34napt表存储单元40输入输出装置当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1