CN100512203C - 一种实现基于源ip地址路由的方法 - Google Patents
一种实现基于源ip地址路由的方法 Download PDFInfo
- Publication number
- CN100512203C CN100512203C CNB031172377A CN03117237A CN100512203C CN 100512203 C CN100512203 C CN 100512203C CN B031172377 A CNB031172377 A CN B031172377A CN 03117237 A CN03117237 A CN 03117237A CN 100512203 C CN100512203 C CN 100512203C
- Authority
- CN
- China
- Prior art keywords
- source
- route
- address
- packet
- look
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明旨在解决现有网络通信设备在实现源IP路由功能上存在的缺陷,提供一种采用ASIC芯片实现基于源IP地址路由的方法。该方法首先通过对进入网络通信设备的数据包包头的目的IP地址和源IP地址分别进行解析查表;若查表得到该源IP地址使用源IP路由时,则将使用该源IP地址查表得到的相关信息作为该数据包的路由结果;相反,若查表得到该源IP地址不使用源IP路由时,将使用目的IP地址查表得到的相关信息作为该数据包的路由结果。本发明由于采用了ASIC芯片,在完成路由时不受CPU限制,大大节省了CPU资源,提高整个系统的性能,并克服了软件方式存在的处理速度慢的缺陷,提高了整个系统在网络环境中的高速处理能力。即使在高速网络处于拥塞或繁忙时,也能保证进行线速交换。
Description
技术领域
本发明涉及一种实现基于源IP地址路由的方法,尤其是一种采用专用集成电路ASIC芯片实现基于源IP地址路由的方法。
背景技术
在网络技术日新月异的今天,随着网络运营商的不断崛起和成立,网络通信领域对网络通信设备的要求越来越高。目前,网络通信设备——router和L3_switch在针对“基于IP地址路由”功能的实现上,主要有以下两种方式:
一、大多数router和switch仅仅支持“基于目的IP地址路由”的功能,也就是通过对进入router和switch的数据包包头的目的IP地址进行解析查表,得到该数据包的目的路由端口以及一些其他相关信息,譬如新的目的MAC地址和VLAN_ID等。这种方式的“IP路由”功能,在网络管理上存在一定的缺陷,它使得网络管理人员无法有效的配置本网络中的各个主机的IP地址从而进行方便、完善的管理。尤其是在支持多个网络运营商时,网络管理人员无法通过主机IP地址进行允许或限制其访问某一指定网络的操作。
二、部分router和switch除了支持“基于目的IP地址路由”功能外,也支持“基于源IP地址路由”功能。不过这些router和switch在完成“源IP路由”功能时采用的是软件实现的方式。使用软件实现“源IP路由”功能在系统资源的耗用以及网络速度的保证上存在着一定的缺陷。因为使用后端软件完成“源IP路由”时,会极大的占用CPU资源,使得本来就负担很重的router和switch CPU(CPU将完成许多其他功能)处理性能大幅下降,从而影响到整个router和switch的性能。而且,使用软件实现“源IP路由”处理速度较低,当router和switch处于网络拥塞即繁忙时,router和swith可能就无法满足网络通信设备线速交换的基本功能。
发明内容
本发明旨在解决现有网络通信设备——router以及switch在实现源IP路由功能上存在的缺陷,克服所采用的软件实现方式带来的系统资源耗用大、处理速度低的弊端,提供一种采用ASIC芯片实现基于源IP地址路由的方法。
为解决上述技术问题,本发明所采用的技术方案如下:
一种实现基于源IP地址路由的方法,其特征在于:该方法包括如下步骤:
a、通过对进入网络通信设备的数据包包头的目的IP地址和源IP地址分别进行解析查表;
b、根据a项所述,若查表得到该源IP地址使用源IP路由时,则将使用该源IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果;相反,若查表得到该源IP地址不使用源IP路由时,将使用目的IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果。
本发明所述解析查表得到的是路由表和接口配置表,所述路由表和接口配置表上根据使用的目的IP地址和源IP地址得到两组不同的相关信息,这些相关信息包括IP地址、新目的硬件物理地址MAC(简称MAC)、目的输出端口、接口配置表索引、源IP路由使能信号、新源MAC地址、新虚拟局域网VLAN(以下简称VLAN)号、目的输出端口。
本发明源IP路由使能信号是一种功能控制开关信号,是在对交换机写入路由表和接口配置表的表项信息时配置的。
本发明的有益效果表现在:
一、本发明由于采用了ASIC芯片,在完成路由时不受CPU限制,可以大大节省CPU资源,使CPU专注完成其他功能,提高整个系统的性能;
二、本发明克服了软件方式存在的处理速度慢的缺陷,提高了整个系统在网络环境中的高速处理能力。即使在100/1000/10000M的高速网络处于拥塞或繁忙时,也能保证进行线速交换;
三、本发明使路由功能的实现简单易行,稳定可靠。
附图说明
图1为本发明流程框图
图2为本发明根据目的IP地址和源IP地址分别进行解析查表所得路由表和接口配置表的表项示意图
具体实施方式
本发明方法步骤如下:
将路由表和接口配置表的表项信息写入交换机;
然后通过对进入网络通信设备的数据包包头的目的IP地址和源IP地址分别进行解析查表,所得的路由表和接口配置表上根据使用的目的IP地址和源IP地址得到两组不同的关联信息,这些相关信息包括IP地址、新目的MAC地址、目的输出端口、接口配置表索引、源IP路由使能信号、新源MAC地址、新VLAN号、目的输出端口,其中源IP路由使能信号是一种功能控制开关信号,是在对交换机写入路由表和接口配置表的表项信息时配置的;
若查表得到该源IP地址使用源IP路由时,则将使用该源IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果;相反,若查表得到该源IP地址不使用源IP路由时,将使用目的IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果。
在使用源IP路由时,如果所查询得到的路由表里的源IP路由使能信号e为1,那么该数据包将按照“基于源IP地址路由”进行处理,该数据包得到的最终路由结果为:接口配置表里的目的输出端口h;相反,如果所查询得到的源IP路由使能信号e为0,那么该数据包将不按照“基于源IP地址路由”处理,而按照“基于目的IP地址路由”进行处理,该数据包得到的路由结果为:路由表里的目的输出端口C。
路由表项中,某一IP地址是否使用“源IP路由”功能将由使用该router或switch的网络管理人员根据实际网络情况进行配置。
Claims (4)
1、一种实现基于源IP地址路由的方法,其特征在于:该方法包括如下步骤:
a、通过对进入网络通信设备的数据包包头的目的IP地址和源IP地址分别进行解析查表;
b、根据所查询得到的路由表里的源IP路由使能信号e来判别该源IP地址使用源IP路由还是使用目的IP路由,若查表得到该源IP地址使用源IP路由时,则将使用该源IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果;相反,若查表得到该源IP地址不使用源IP路由时,将使用目的IP地址关联查表得到的包括目的路由端口在内的相关信息作为该数据包的路由结果。
2、根据权利要求1所述的一种实现基于源IP地址路由的方法,其特征在于:所述解析查表得到的是路由表和接口配置表,所述路由表和接口配置表上根据使用的目的IP地址和源IP地址得到两组不同的相关信息,这些相关信息包括IP地址、新目的硬件物理地址MAC、目的输出端口、接口配置表索引、源IP路由使能信号、新源MAC地址、新虚拟局域网VLAN号和目的输出端口。
3、根据权利要求1或2所述的一种实现基于源IP地址路由的方法,其特征在于:在使用源IP路由时,如果所查询得到的路由表里的源IP路由使能信号e为1,那么该数据包将按照“基于源IP地址路由”进行处理,该数据包得到的最终路由结果为:接口配置表里的目的输出端口h;相反,如果所查询得到的源IP路由使能信号e为0,那么该数据包将不按照“基于源IP地址路由”处理,而按照“基于目的IP地址路由”进行处理,该数据包得到的路由结果为:路由表里的目的输出端口C。
4、根据权利要求3所述的一种实现基于源IP地址路由的方法,其特征在于:源IP路由使能信号是一种功能控制开关信号,是在对交换机写入路由表和接口配置表的表项信息时配置的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB031172377A CN100512203C (zh) | 2003-01-27 | 2003-01-27 | 一种实现基于源ip地址路由的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB031172377A CN100512203C (zh) | 2003-01-27 | 2003-01-27 | 一种实现基于源ip地址路由的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1489345A CN1489345A (zh) | 2004-04-14 |
CN100512203C true CN100512203C (zh) | 2009-07-08 |
Family
ID=34152679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB031172377A Expired - Fee Related CN100512203C (zh) | 2003-01-27 | 2003-01-27 | 一种实现基于源ip地址路由的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100512203C (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110177046B (zh) * | 2019-04-18 | 2021-04-02 | 中国人民解放军战略支援部队信息工程大学 | 基于拟态思想的安全交换芯片、实现方法及网络交换设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1282167C (zh) * | 1998-09-14 | 2006-10-25 | 松下电器产业株式会社 | 数据记录介质的记录和复制设备 |
-
2003
- 2003-01-27 CN CNB031172377A patent/CN100512203C/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1282167C (zh) * | 1998-09-14 | 2006-10-25 | 松下电器产业株式会社 | 数据记录介质的记录和复制设备 |
Also Published As
Publication number | Publication date |
---|---|
CN1489345A (zh) | 2004-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7830882B2 (en) | Switch scaling for virtualized network interface controllers | |
US10374952B2 (en) | Method for increasing layer-3 longest prefix match scale | |
EP1836808B1 (en) | Fibre channel forwarding information base | |
KR102586898B1 (ko) | 패킷 처리 방법 및 장치, 및 관련 디바이스들 | |
US7764678B2 (en) | Routing based on dynamic classification rules | |
CN1875585B (zh) | 利用mac限制来控制动态未知l2泛滥的方法和系统 | |
CN112965824A (zh) | 报文的转发方法及装置、存储介质、电子设备 | |
US10305805B2 (en) | Technologies for adaptive routing using aggregated congestion information | |
US10218617B2 (en) | Method and network device for handling packets in a network by means of forwarding tables | |
CN102307141B (zh) | 报文转发方法和设备 | |
CN103441927A (zh) | 报文处理方法及装置 | |
CN100417142C (zh) | 将接口流量在多个网络处理器引擎中均担的方法 | |
CN100446509C (zh) | 实现重定向报文正确转发的方法及第一部件、第二部件 | |
CN103346950A (zh) | 一种机架式无线控制器用户业务板间负载均摊方法及装置 | |
CN202957840U (zh) | 一种跨网加速系统 | |
CN100512203C (zh) | 一种实现基于源ip地址路由的方法 | |
CN105553846A (zh) | 一种在软件定义网络中分配资源的方法 | |
US20130077530A1 (en) | Scaling IPv6 on Multiple Devices Virtual Switching System with Port or Device Level Aggregation | |
US20130246652A1 (en) | Discover IPv4 Directly Connected Host Conversations Using ARP in Distributed Routing Platforms | |
CN102480410A (zh) | 一种集中式业务处理单板及虚拟化资源划分方法 | |
CN1625149A (zh) | 一种访问控制列表的方法 | |
Yamanaka et al. | A technique for full flow virtualization of multi-tenant OpenFlow networks | |
CN112134810B (zh) | 一种基于fpga硬件加速的nfv网络流量分类方法 | |
CN102201952B (zh) | 多路径以太网时隙故障检测及时延自适应装置 | |
CN112751756B (zh) | 数据转发方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090708 Termination date: 20100301 |