基于无编号ip技术的数据传输方法及设备的制造方法

文档序号:9567067阅读:779来源:国知局
基于无编号ip技术的数据传输方法及设备的制造方法
【技术领域】
[0001]本发明涉及路由技术领域,尤其涉及基于无编号ip技术的数据传输方法及设备。
【背景技术】
[0002]0SPF路由协议是用网际协议网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议,在单一自治系统内部工作。适用于IPv4的0SPFv2协议定义于RFC2328, RFC5340 定义了适用于 IPv6 的 0SPFv3。
[0003]0SPF接口是指路由器与所接入的网络之间的一个连接。接口通过下层协议和路由协议获取与其相关的状态信息。指向网络的接口只和单一的IP地址及掩码相关(除非是无编号的点对点网络)。接口有时也被称为连接或link。
[0004]IP unnumber端口复用技术,一般用在路由器上,常用来节省IP地址。目前大部分高端路由器都支持该功能。所谓“借用IP地址”实际就是:路由器上的一个接口上没有配置IP地址,但是还想使用该接口。就向其它有IP地址的接口借一个IP地址来。如果被借用接口有多个IP地址,只能借来主IP地址。如果被借用接口没有IP地址,则借用接口的IP地址为0.0.0.0。由于借用接口本身没有IP地址,无法加上路由,所以必须手工配置路由才能实现路由器的连通。
[0005]IP unnumbered (无编号IP)技术一般用在路由器上,常用来节省IP地址。现有的高端网络设备大部分都支持IP unnumbered功能。现在的两个路由器之间都是1个逻辑口相连,所支持的IP unnumbered功能也只需满足在1个通道上使用即可。对于现有的配置方法,也是只能使用在1个通道。
[0006]如果有多条链路,在两个相同的设备上,可以配置不同的PTP端口的IP,来满足多条链路的需要,多个PTP端口,也只使用一小部分的IP地址,这种使用场景,能满足现在大部分的需求。但是,在一个大的网络上,网络上每个节点之间都有多个链路连接,若使用上述方法,多个接口不能同时使用无编号IP,需要浪费很多的IP地址。
[0007]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0008]本发明的主要目的在于解决路由技术中多个接口不能同时使用无编号IP实现数据传输的技术问题。
[0009]为实现上述目的,本发明提供一种基于无编号IP的数据传输方法,该方法包括以下步骤:
[0010]初始化设备并为所有接口配置IP地址;
[0011]启动开发式最短路径优先0SPF协议,添加所述接口到0SPF协议中以确定所述接口的工作状态;
[0012]当所述接口的工作状态为使用状态时,根据0SPF协议中接口的INDEX传输数据包。
[0013]优选地,所述初始化设备并为所有接口配置IP地址的步骤包括:
[0014]读取IP配置文件,为设备的固定接口分配IP地址;
[0015]将除所述固定接口外的其他接口配置成PTP接口类型,将其他接口的IP地址配置为所述固定接口的IP地址。
[0016]优选地,所述当所述接口的工作状态为使用状态时,根据0SPF协议中接口的INDEX传输数据包的步骤包括:
[0017]在发送数据包时,设置数据包的SOCK选项IP_PKTIF0,将所述数据包通过接口的INDEX发送;
[0018]在接收数据包时,根据收到数据包里附带的INDEX确定接收数据包的接口,通过确定的所述接口处理数据包。优选地,在初始化设备并为所有接口配置IP地址的步骤之后,所述基于无编号IP技术的数据传输方法还包括:
[0019]采用ΡΡΡ0Ε协议协商对端接口的MAC地址和IP地址。
[0020]优选地,在所述当所述接口的工作状态为使用状态时,根据0SPF协议中接口的INDEX传输数据包的步骤之后,所述基于无编号IP技术的数据传输方法还包括:
[0021]使用0SPF协议计算生成路由出口所用的接口路由,找到路由出口对应的INDEX,去除路由所有网关IP。
[0022]此外,本发明还提供一种基于无编号IP的数据传输设备,该设备包括:
[0023]初始化模块,用于初始化设备并为所有接口配置IP地址;
[0024]添加接口模块,启动开发式最短路径优先0SPF协议,添加所述接口道0SPF协议中以确定所述接口的工作状态;
[0025]发送接收模块,用于当所述接口的工作状态为使用状态时,根据0SPF协议中接口的INDEX传输数据包。
[0026]优选地,所述初始化模块用于读取IP配置文件,为设备的固定接口分配IP地址;
[0027]将除所述固定接口外的其他接口配置成PTP接口类型,将其他接口的IP地址配置为所述固定接口的IP地址。
[0028]优选地,所述发送接收模块用于:
[0029]在发送数据包时,置数据包的SOCK选项IP_PKTIF0,将所述数据包通过接口的INDEX发送;
[0030]在接收数据包时,根据收到数据包里附带的INDEX确定接收数据包的接口,通过确定的所述接口处理数据包。
[0031]优选地,所述基于无编号IP技术的数据传输设备还包括:
[0032]协商模块,用于采用ΡΡΡ0Ε协议协商对端接口的MAC地址和IP地址。
[0033]优选地,所述基于无编号IP技术的数据传输设备还包括:
[0034]路由生成模块,用于使用0SPF协议计算并生成路由出口所用的接口路由,找到路由出口对应的INDEX,去除路由所有网关IP。
[0035]本发明通过初始化设备并为所有接口配置IP地址,根据0SPF协议中使用状态的接口的INDEX发送接收数据包,以实现多个接口同时使用无编号IP数据传输,达到节省日益短缺的IP地址的目的。
【附图说明】
[0036]图1为本发明基于无编号IP技术的数据传输方法第一实施例的流程示意图;
[0037]图2为图1中初始化设备并为所有接口配置IP地址的步骤的细化流程示意图;
[0038]图3为图1中根据0SPF协议中使用状态的接口的INDEX发送接收数据包的步骤的细化流程示意图;
[0039]图4为本发明基于无编号IP技术的数据传输方法第二实施例的流程示意图;
[0040]图5为本发明基于无编号IP技术的数据传输方法第三实施例的流程示意图;
[0041]图6为本发明基于无编号IP技术的数据传输设备的第一实施例的功能模块7K意图;
[0042]图7为本发明基于无编号IP技术的数据传输设备的第二实施例的功能模块示意图;
[0043]图8为本发明基于无编号IP技术的数据传输设备的第三实施例的功能模块示意图;
[0044]图9为两个网元外部连接示意图;
[0045]图10为一个网元对多个网元外部连接示意图;
[0046]图11为两个网元环形连接示意图;
[0047]图12为接口配置不同域ID的网元连接示意图。
[0048]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0049]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050]本发明提供一种基于无编号IP技术的数据传输方法。
[0051]参照图1,图1本发明基于无编号IP技术的数据传输方法第一实施例的流程示意图。
[0052]在一实施例中,该基于无编号IP技术的数据传输方法包括:
[0053]步骤S10,初始化设备并为所有接口配置IP地址;
[0054]给设备分配一个固定的IP地址,设备在初始化的时候,给设备固定接口分配设备的IP地址,然后为除固定接口外的接口配置成PTP接口,并为其他接口分配与固定接口相同的IP地址。
[0055]步骤S20,启动开发式最短路径优先0SPF协议,添加所述接口到0SPF协议中以确定所述接口的工作状态;
[0056]启动0SPF协议,添加所有接口道0SPF协议中,并对接口的工作状态进行判断,确定每一个接口是使用状态(UP)还是非使用状态(DOWN),然后动态通知0SPF处理模块使0SPF处理模块自动添加或删除接口。
[0057]步骤S30,当所述接口的工作状态为使用状态时,根据0SPF协议中接口的INDEX传输数据包。。
[0058]当发送数据包目的地址为单播时,设置发送数据包的SOCK选项IP_PKTINF0,把发送的数据包由INDEX指定的接口发送出去;当接收数据包时,通过收到数据包附带的INDEX找到接收数据包的接口并处理数据包。
[0059]在本实施例中,首先通过初始化设备并为所有接口配置IP地址,再启动0SPF协议,添加设备所有接口到0SPF协议中以确定所述接口的工作状态,最后根据0SPF协议中使用状态的接口的INDEX发送接收数据包,实现了多个接口同时使用无编号IP进行数据传输,达到节省日益短缺的IP地址的目的。
[0060]参照图2,图2为图1中初始化设备并为所有接口配置IP地址的步骤的细化流程示意图。
[0061]进一步地,步骤S10包括:
[0062]步骤S101,读取IP配置文件,为设备的固定接口分配IP地址;
[0063]给设备分配一个固定的IP地址,设备在初始化的时候,给设备固定接口分配设备的IP地址。
[0064]步骤S102,将除所述固定接口外的其他接口配置成PTP接口类型,将其他接口的IP地址配置为所述固定接口的IP地址。
[0065]将除固定接口外的其他接口配置PTP(point to point点对点)接口类型,并借用固定接口的IP地址配置到其他接口上,子网掩码为255.255.255.255。
[0066]参照图3,图3为图1中根据0SPF协议中使用状态的接口的INDEX发送接收数据包的步骤的细化流程示意图。
[0067]进一步地,步骤S30包括:
[0068]步骤S301,在发送数据包时,设置数据包的SOCK选项IP_PKTIF0,将所述数据包通过接口的INDEX发送;
[0069]0SPF协议中使用状态(UP)的接口发送0SPF协议数据包,在发包时,设置发送数据包的SOCK选项IP_PKTIF0,把发送的包由指定INDEX的接口发送出去。
[0070]步骤S302,在接收数据包时,设置数据包的INDEX确定接收数据包的接口,通过确定的所述接口接收数据包。
[0071]0SPF协议中使用状态(UP)的接口接收0SPF协议数据包,在收包时,通过数据包中的INDEX找到收包的接口。
[0072]参照图4,图4为本发明基于无编号IP技术的数据传输方法第二实施例的流程示意图
[0073]进一步地,在第二实施例中,在步骤S10之后,所述基于无编号IP技术的数据传输方法还包括:
[0074]步骤S40,米用 PPPOE (point to point protocol over Ethernet,点对点连接协议)协议来协商对端接口的MAC地址和IP地址。
[0075]通过ΡΡΡ0Ε协议实现设备与对端的连接,并协商配置好对端接口的MAC地址和IP地址。
[0076]参照图5,图5为本发明基于无编号IP技术的数据传输方法第三实施例的流程示意图
[0077]进一步地,在第三实施例中,在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1