专利名称:一种多网口设备自动组网的方法及设备的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种多网口设备自动组网的方法及 设备。
背景技术:
在传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol, TCP/IP)的体系结构中,链路层用来屏蔽各种物理接口的差异,对 网络层提供统一的数据传送服务。最常见的物理接口有两种类型 一种是点 对点接口,只有直接相连的两个设备间相互通信,比如光网络设备中的光口。 另一种是广播接口, 一个设备发送数据,在同一局域网内的多个设备都能够 收到数据,如以太网。在点对点接口上,链路层协议运行点到点协议(Pointto Point Protocol, PPP);在以太网上,链路层一般运行以太网协议。在链路层 之上,网络层统一运行IP协议。IP协议的基础就是IP地址,即需要对每一个网 络接口配置IP地址。接口之间的IP地址不能冲突,并且有一定的规划要求。为 实现各个网络设备之间的动态发现和寻找路由功能, 一般在IP协议的基础上运 行动态路由协议,如开放最短路径优先路由协议(Open Shortest Path First, OSPF)、路由信息协议(Routing Information Protocol, RIP)等。
路由器一般会有多个网络接口,用来连接多个网段,实现IP数据包的互 通和转发功能。如图1所示,是一个典型的路由器配置,该路由器有三个网 络接口,接口地址分别是129.9.0.1、 192.168.0.1、 10.77.71.10,这三个接口连 接着三个不同的网段。
本发明发明人发现现有技术中存在以下问题
路由器需要手动配置每一个接口的IP地址,并且要合理规划,不能出现沖 突的情况。每个接口的IP地址不能在同一个网段,更不能配置为一样的IP地址。 因为在正确配置IP地址之前,中心网管无法访问到该设备,需要在设备本地手动设置每个接口的IP地址,维护成本较高。尽管单个接口占用的资源不多,但 有多个接口时,例如对于具有几十个甚至上百个接口的光网络的设备,每一 个接口都占用 一个网段的地址,将会对地址资源造成极大的浪费。
发明内容
本发明实施例提供一种多网口设备自动组网的方法及设备,让设备在默
iL配置下即可达到相互通信的目的,从而由中心;F几房的网管统一管理全网i殳 备。
本发明实施例提供了 一种多网口设备自动组网的方法,包括以下步骤 多网口设备获取一个全网唯一的IP地址;
当与对端设备建立连接时,所述多网口设备在物理接口上运行协商协议,
与所述对端设备协商获得虚拟逻辑接口 ;
在所述虚拟逻辑接口上运行通信协议,使两个设备相互通信。
本发明实施例提供了 一种多网口设备,包括
主IP地址获取单元,用于获取一个全网唯一的IP地址;
虚拟接口协商单元,用于当与对端设备建立连接时,在物理接口上运行
协商协议,与所述对端设备协商获得虚拟逻辑接口;
通信单元,用于在所述虚拟逻辑接口上运行通信协议,使两个设备相互通信。
本发明的实施例中,多网口设备在默认情况下即可以相互通信,不需要 手动配置每一个接口的IP地址,大大降低了网络设备的维护费用,也减少了 人工配置出错的可能;另外, 一个设备的多个网口使用同一个IP地址,节省 了地址资源。
图l是现有技术中一种路由器配置示意图2是本发明实施例中一种多网口设备自动组网的方法流程图3是本发明实施例中一种多网口设备结构图。
具体实施例方式
本发明实施例提供了一种多网口设备自动组网的方法,如图2所示,包 括以下步骤
步骤s201,多网口i殳备上电以后,首先给管理网口分配一个全网唯一主 IP地址,该主IP地址可以人为指定,也可以采用一定的身见则自动生成。该主 IP地址用于默认状态下的通信管理,保证其它设备可以与多网口设备进行通
步骤s202,当有其它物理接口被启用,不对该物理接口直接创建一个以 太网口,而是在该物理接口上运行一个协商协议(该协商协议可以属于步骤 s206中所述通信协议中的一种),与该物理接口建立连接的对端设备进行协 商,获得一个逻辑的接口地址。具体协商过程为通过与对端设备协商获得 一个会话,所述会话包括本端MAC (Media Access Control,介质访问控制) 地址、对端设备的MAC地址及会话ID,进而确定所述会话两端的设备的虚 拟逻辑接口。其中,对端设备和对端设备的MAC地址也叫物理地址、硬件地 址或链路地址,由网络设备制造商生产时写在硬件内部,可以根据对端设备 和对端设备的MAC唯一确定本端设备和对端设备。
步骤s203,判断协商是否成功,如果不成功,则继续与对端设备进行协 商,如果成功,则转步骤s204。例如,A在端口上定时发送hello报文,另外 一端B收到hello才艮文后向A发送连接请求,A收到连接请求后给B —个回 应。反过来也是一样。至此协商成功。如果发送hello后没有响应,或者发送 连接请求后没有收到响应,则是协商不成功。
步骤s204,创建和对端设备协商出的一个或多个逻辑上的接口。这个逻 辑上的接口是一个虚拟的PPP接口,这样就完成了从一个广播类型的接口到 点对点类型接口的转变。例如,在一个物理接口被启用后,需要将其注册给 IP协议栈,注册时需要指明接口类型是广播类型的接口还是PPP接口;如果 直接创建以太网口,则需要注册广播类型的接口;如果创建PPP接口,则注 册点到点类型的接口 。典型的协商协议如以太网上的点对点协议(Point國to國Point Protocol over Ethernet, PPPoE),但PPPoE协议有客户端和 服务器的区别,需要配置连接两端的角色,不利于自动完成。另外,可以将 其改造为对等模式,由于标准的PPPoE协议服务器端不主动发送报文,而是 等着客户端发送报文并给出响应,这里改造为连接的两端都主动发送hello报 文,收到hello报文后按各自的流程发送请求并响应,即没有角色的区别,连 接的两端都可以主动收发数据,自动完成逻辑接口的协商工作。
步骤s205,逻辑上的PPP接口不需要设置单独的IP地址,而是借用设备 的主IP地址,在注册接口时需要指定该接口的IP地址,也可以将这个接口注 册为UNNUMBERD的接口类型,同时指定借用源,就是说这个接口没有IP 地址,而是借用其它的IP地址。只有PPP接口能够借用IP地址,以太口不 能借用IP地址。实施地址借用后,所有的以太网口都使用设备的主IP地址, 只占用 一个IP地址资源。
步骤s206,在该接口上运行PPP、 IP、 OSPF等通信协议,从而达到两个 设备相互发现和通信的目的。不管设备有多少个网口,都可以只用一个IP地 址,并且设备在采用默认配置的情况下就可以互联互通,而不需要人工到站 点头见划、配置每一个接口的IP地址。
本发明实施例还提供了 一种多网口设备,如图3所示,包括主IP地址 获取单元10,用于获取一个全网唯一的IP地址;虚拟4妄口协商单元20,用于 当与对端设备建立连接时,在物理接口上运行协商协议,与所述对端设备协 商获得虚拟逻辑接口;通信单元30,用于在所述虚拟逻辑接口上运行通信协 议,使两个设备相互通信。所述逻辑接口虚拟的PPP接口。所述协商协议为 以太网承载点到点协议PPPoE。
所述虚拟接口协商单元20具体包括MAC地址确认子单元21,用于与 对端设备协商获得本端MAC地址和对端设备的MAC地址;会话ID确认子 单元22,用于与对端设备协商获得本端设备与对端设备的会话ID;确定子单 元23,用于根据所述本端MAC地址、对端设备的MAC地址及会话ID,确
定虚拟逻辑^r口。
本发明的实施例中,多网口设备在默认情况下即可以相互通信,不需要
7手动配置每一个接口的IP地址,大大降低了网络设备的维护费用,也减少了
人工配置出错的可能;另外, 一个设备的多个网口使用同一个IP地址,节省 了地址资源。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种多网口设备自动组网的方法,其特征在于,包括以下步骤多网口设备获取一个全网唯一的IP地址;当与对端设备建立连接时,所述多网口设备在物理接口上运行协商协议,与所述对端设备协商获得虚拟逻辑接口;在所述虚拟逻辑接口上运行通信协议,使两个设备相互通信。
2、 如权利要求1所述多网口设备自动组网的方法,其特征在于,所述与 对端设备协商获得虚拟逻辑接口具体包括通过与对端设备协商获得一个会话,所述会话包括本端介质访问控制 MAC地址、对端设备的MAC地址及会话标识ID,进而确定所述会话两端的 设备的虚拟逻辑接口。
3、 如权利要求1所述多网口设备自动组网的方法,其特征在于,所述多 网口设备在物理接口上运行协商协议之后还包括当所迷多网口设备不主动发送报文时,修改所述协商协议为对等模式, 使相互连接的所述多网口设备和对端设备主动收发数据。
4、 一种多网口设备,其特征在于,包括主IP地址获取单元,用于获取一个全网唯一的IP地址; 虚拟接口协商单元,用于确定与对端设备建立连接,在物理接口上运行协商协议,与所述对端设备协商获得虛拟逻辑接口 ;通信单元,用于在所述虚拟逻辑接口上运行通信协议,使两个设备相互通信。
5、 如权利要求4所述多网口设备,其特征在于,所述虚拟接口协商单元 具体包括MAC地址确认子单元,用于与对端设备协商获得本端介质访问控制MAC 地址和对端设备的MAC地址;会话ID确认子单元,用于与对端设备协商获得本端设备与对端设备的会 话ID;确定子单元,用于根据所述本端MAC地址、对端设备的MAC地址及会 话ID,确定虚拟逻辑-接口。
全文摘要
本发明实施例公开了一种多网口设备自动组网的方法,包括以下步骤多网口设备获取一个全网唯一的IP地址;当与对端设备建立连接时,所述多网口设备在物理接口上运行协商协议,与所述对端设备协商获得虚拟逻辑接口;在所述虚拟逻辑接口上运行通信协议,使两个设备相互通信。本发明实施例公开了一种多网口设备。本发明中多网口设备在默认情况下即可以相互通信,不需要手动配置每一个接口的IP地址,大大降低了网络设备的维护费用,也减少了人工配置出错的可能;另外,一个设备的多个网口使用同一个IP地址,节省了地址资源。
文档编号H04L12/54GK101459532SQ200710301210
公开日2009年6月17日 申请日期2007年12月14日 优先权日2007年12月14日
发明者念 刘, 浩 吴 申请人:华为技术有限公司