CN101115001B - Adsl路由器的主机和pvc动态绑定的方法 - Google Patents
Adsl路由器的主机和pvc动态绑定的方法 Download PDFInfo
- Publication number
- CN101115001B CN101115001B CN2007100757990A CN200710075799A CN101115001B CN 101115001 B CN101115001 B CN 101115001B CN 2007100757990 A CN2007100757990 A CN 2007100757990A CN 200710075799 A CN200710075799 A CN 200710075799A CN 101115001 B CN101115001 B CN 101115001B
- Authority
- CN
- China
- Prior art keywords
- port
- forwarding
- table item
- message
- item
- 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.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
一种ADSL路由器的主机和PVC动态绑定的方法,该方法包括:a、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的端口绑定到特定的PVC上;b、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口。本发明的方法具有不受物理组网上的限制,同一个端口下的所有主机可以绑定到不同端口且各端口互不干扰,可节省维护资源等特点。
Description
【技术领域】
本发明涉及通信技术中的网络中继技术,特别是涉及一种ADSL路由器的主机和PVC动态绑定的方法。
【背景技术】
正如我们所知,路由器是一种在网络上对数据包进行中继的设备。如图1所示,一般的ADSL路由器内部都有一个多端口的桥模型,其桥接端口包括以太网接口、PVC(永久虚电路)、无线端口以及USB模拟的以太网接口。在这些桥接端口上,报文的转发遵循着桥接转发的如下原则:
1、学习报文的源MAC地址(媒体访问控制地址),记录源MAC地址和源端口到转发表中,并更新转发表项的时间戳;
2、利用报文的目的MAC地址查找转发表,把对应的转发表项中记录的端口做为报文转发的目的端口进行报文转发;
3、如果利用目的MAC地址查找不到相应的转发表项或者目的地址是广播地址,就把该报文向所有其它端口广播;
4、一段时间(例如1分钟)没有更新的转发表项,会因为超时被***删除。
其中,转发表既可以用链表来组织,也可以用HASH(哈希表)表来组织,通常使用HASH表来组织以提高查找速度,同时使用链表来解决HASH冲突问题,表项的结构示意如下:
struct fib_entry
{
list_entry list; //链表结构
byte mac[6]; //MAC地址
int port_no; //拥有该MAC地址的主机连接的端口索引
time_t time_stamp;//转发表项的时间戳
};
根据上述原则,各个端口之间的相互通信是自由的,不受任何限制的。但有时则需对报文转发进行一些限制,例如,LAN接口接入的某个主机只能和特定的PVC通信,或者其流量只能转发到一条PVC上。通常情况下,采用一种绑定技术,通过划分端口来组成多个桥的方式把特定的端口绑定到特定的PVC上。在端口绑定的情况下,仍存在很多缺陷:
1、被绑定到不同PVC的LAN/USB/VAP(Virtual Access Point即虚拟的无线访问节点)端口不能互相访问;
2、绑定的关系是固定的,限制太死;
3、绑定是在端口一级实现的,同一个端口下的所有主机受到同样的限制;
4、每个桥模型维护自己的转发表,浪费资源。
【发明内容】
本发明旨在解决上述问题,而提供一种不受物理组网上的限制,同一个端口下的所有主机可以绑定到不同端口且各端口互不干扰,可节省维护资源的ADSL路由器的主机和PVC动态绑定的方法。
为实现上述目的,本发明提供一种ADSL路由器的主机和PVC动态绑定的方法,该方法包括:
a、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的端口绑定到特定的PVC上;
b、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口。
报文的转发按如下步骤进行:
a、对于从不具有动态绑定属性的端口接收到的报文,使用目的MAC地址查找转发表项,如果用目的MAC地址查到转发表项,则发送报文到转发表项中的对应的端口;
b、如果查找不到,则使用源MAC地址查找转发表项,如果查找不到则创建一个新的转发表项;如果找到相应的转发表项,则更新转发表项的时间戳。无论是新创建的表项,还是原有的表项,都要对表项进行处理,如果转发表项中的绑定端口为非-1的值,则把报文转发到绑定端口;如果转发表项中的绑定端口为-1,则向所有端口广播报文。
c、对于从具有动态绑定属性的端口接收到的报文,使用目的MAC地址查找转发表,如果找到转发表,就使用该端口的端口索引来更新转发表项中的绑定端口,同时更新时间戳,然后将报文转发到转发表项中的对应的端口;如果找不到转发表,则将报文向各个端口转发。
d、在一段时间内没有更新的转发表,将会因为超时被***删除掉。
在步骤b中,创建转发表项时,只初始化链表结构、MAC地址、源端口和时间戳信息。
本发明的贡献在于,它有效解决了现有主机和PVC的非动态绑定方法的缺陷。本发明通过划分端口,组成多个桥的方式,把特定的端口绑定到特定的PVC上,因而具有如下显著特点:
一、被动态绑定到不同PVC的LAN/USB/VAP端口被隔离,互不干扰;
二、绑定的关系是动态的,不受物理组网上的限制;
三、动态绑定是在主机一级实现的,同一个端口下的所有主机可以绑定到不同端口;
四、由于没有划分VLAN,所以整个BRIDGE维护一个转发表,节省资源。
【附图说明】
图1是现有ADSL路由器桥模型结构示意图。
图2是本发明的ADSL路由器桥模型结构示意图。
【具体实施方式】
参阅图2,本发明的ADSL路由器的主机和PVC动态绑定的方法包括:
一、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定。如图2所示,ADSL路由器的桥模型被划分成多个桥(bridge),本例中包括四个桥bridge1~bridge4,每个桥,例如bridge2内将特定的端口,如Lan1、Lan2、PVC1、VAP1等绑定到的特定的PVC2上。这样,使得被动态绑定到不同PVC的LAN/USB/VAP端口被隔离,互不干扰。
二、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口,设有绑定端口项的转发表项结构如下:
struct fib_entry
{
list_entry list; //链表结构
byte mac[6]; //MAC地址
int port_no; //拥有该MAC地址的主机连接的端口索引
int bind_port_no; //拥有该MAC地址的主机被绑定的端口索引
time_t time_stamp;//转发表项的时间戳
};
其中,int bind_port_no即为所设置的绑定端口项。
对具有绑定端口的桥接端口的报文的转发分如下两种情况:
一、从不具有动态绑定属性的端口接收到的报文的转发
二、从具有动态绑定属性的端口接收到的报文的转发
a、对于从不具有动态绑定属性的端口接收到的报文,使用目的MAC地址查找转发表项,如果用目的MAC地址查到转发表项,则发送报文到转发表项中port_no对应的端口;
b、如果查找不到,则使用源MAC地址查找转发表项,如果查找不到则创建一个新的转发表项,只初始化链表结构、MAC地址、源端口和时间戳信息;如果找到相应的转发表项,则更新转发表项的时间戳。无论是新创建的表项,还是原有的表项,都要对表项进行处理,如果转发表项中的绑定端口(bind_port_no)为非-1(有效值)的值,则把报文转发到绑定端口;如果转发表项中的绑定端口为-1(非法值),则向所有端口广播报文。
d、从具有动态绑定属性的端口(简称D端口)接收到的报文,使用目的MAC地址查找转发表,如果找到转发表,就使用D端口的端口索引来更新转发表项中的绑定端口(bind_port_no),同时更新时间戳(time_stamp),然后将报文转发到转发表项中的port_no对应的端口;如果找不到转发表,则将报文向各个端口转发。
e、在一段时间内没有更新的转发表,将会因为超时被***删除掉。
通过上述方法,本发明实现了ADSL路由器的主机和PVC动态绑定。它是一种通过源MAC转发实现动态绑定的方法,该方法在有用户接入时,***能够动态的把接入的用户绑定到一条PVC上,如果PVC已经全部被绑定,则拒绝新的用户接入。如果有PVC空闲出来,则又可以动态接入用户,从而达到一种动态平衡,能够在保证服务质量的情况下,尽可能提高接入数量,从而最大限度地利用资源。避免了在宽带接入终端中,如果LAN侧用户共享一个PVC上的带宽,随着用户的增多,服务质量难免下降,而如果把LAN侧端口绑定到不同的PVC,则过于浪费资源等问题。
Claims (2)
1.一种ADSL路由器的主机和PVC动态绑定的方法,其特征在于,该方法包括:
a、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的端口绑定到特定的PVC上;
b、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口,对具有绑定端口的桥接端口的报文的转发按如下步骤进行:
(1)、对于从不具有动态绑定属性的端口接收到的报文,使用目的MAC地址查找转发表项,如果用目的MAC地址查到转发表项,则发送报文到转发表项中的对应的端口;
(2)、如果查找不到,则使用源MAC地址查找转发表项,如果查找不到则创建一个新的转发表项;如果找到相应的转发表项,则更新转发表项的时间戳;无论是新创建的表项,还是原有的表项,都要对表项进行处理,如果转发表项中的绑定端口为非-1的值,则把报文转发到绑定端口;如果转发表项中的绑定端口为-1,则向所有端口广播报文;
(3)、对于从具有动态绑定属性的端口接收到的报文,使用目的MAC地址查找转发表,如果找到转发表,就使用该端口的端口索引来更新转发表项中的绑定端口,同时更新时间戳,然后将报文转发到转发表项中的对应的端口;如果找不到转发表,则将报文向各个端口转发;
(4)、在一段时间内没有更新的转发表,将会因为超时被***删除掉。
2.如权利要求1所述的方法,其特征在于,在步骤(2)中,创建转发表项时,只初始化链表结构、MAC地址、源端口和时间戳信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100757990A CN101115001B (zh) | 2007-08-17 | 2007-08-17 | Adsl路由器的主机和pvc动态绑定的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100757990A CN101115001B (zh) | 2007-08-17 | 2007-08-17 | Adsl路由器的主机和pvc动态绑定的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101115001A CN101115001A (zh) | 2008-01-30 |
CN101115001B true CN101115001B (zh) | 2011-11-16 |
Family
ID=39023126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100757990A Active CN101115001B (zh) | 2007-08-17 | 2007-08-17 | Adsl路由器的主机和pvc动态绑定的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101115001B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101808041A (zh) * | 2010-03-31 | 2010-08-18 | 迈普通信技术股份有限公司 | 一种报文桥接转发的方法及转发路由器 |
CN102006375B (zh) * | 2010-11-15 | 2014-08-13 | 中兴通讯股份有限公司 | 一种非对称数字用户线路端口的处理方法及装置 |
CN106656815A (zh) * | 2015-10-30 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 用于处理虚拟网络报文的方法与设备 |
CN109743137B (zh) * | 2019-01-10 | 2022-01-14 | 浙江小泰科技有限公司 | 一种支持更新的分布式延迟消息队列处理*** |
CN112650702B (zh) * | 2020-12-22 | 2024-05-28 | 北京华大智宝电子***有限公司 | 一种多口usb设备的端口绑定方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1716899A (zh) * | 2005-07-19 | 2006-01-04 | 中兴通讯股份有限公司 | 无线网络控制器动态配置永久虚电路和因特网地址的方法 |
CN1879379A (zh) * | 2003-12-16 | 2006-12-13 | 艾利森电话股份有限公司 | 提供动态服务选择和最终用户配置的以太网数字用户线接入复用器和方法 |
-
2007
- 2007-08-17 CN CN2007100757990A patent/CN101115001B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1879379A (zh) * | 2003-12-16 | 2006-12-13 | 艾利森电话股份有限公司 | 提供动态服务选择和最终用户配置的以太网数字用户线接入复用器和方法 |
CN1716899A (zh) * | 2005-07-19 | 2006-01-04 | 中兴通讯股份有限公司 | 无线网络控制器动态配置永久虚电路和因特网地址的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101115001A (zh) | 2008-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102821022B (zh) | 在分布式以太网桥中利用链路聚合转发帧的方法和*** | |
EP2086178B1 (en) | Link aggregation method and device, mac frame receiving/sending method and system | |
US7440415B2 (en) | Virtual network addresses | |
CN105284080B (zh) | 数据中心的虚拟网络管理方法及数据中心*** | |
US7385973B1 (en) | Method and apparatus for VLAN ID discovery | |
CN101272291B (zh) | 网络设备测试方法及*** | |
JP4587446B2 (ja) | ネットワークシステム、並びにスイッチ装置及び経路管理サーバ及びそれらの制御方法、及び、コンピュータプログラム及びコンピュータ可読記憶媒体 | |
US9219698B2 (en) | Providing a layer-3 interface | |
CN101702679B (zh) | 基于虚拟局域网的报文处理方法及交换设备 | |
CN104506408A (zh) | 基于sdn的数据传输的方法及装置 | |
CN102611634A (zh) | 一种接入ip网络的方法和边缘设备 | |
JP2009094832A (ja) | マルチキャストデータ配信装置、その配信方法およびその配信制御プログラム | |
CN107579898B (zh) | 一种多种容器间互联通信的方法及其装置 | |
US9461830B2 (en) | Multicast technique managing multicast address | |
CN101115001B (zh) | Adsl路由器的主机和pvc动态绑定的方法 | |
CN105359472B (zh) | 一种用于OpenFlow网络的数据处理方法和装置 | |
US20170180311A1 (en) | Systems and methods for managing network address information | |
CN104734930B (zh) | Vlan接入vf网络的实现方法及装置、fcf | |
JP5164744B2 (ja) | 拠点間通信のための通信ネットワークシステム及び帯域制御方法 | |
CN106330783B (zh) | 一种OpenFlow交换机能力上报的方法及装置 | |
CN100463426C (zh) | 基于虚拟网络标识的服务质量控制装置和方法 | |
CN105933235A (zh) | 数据通信方法及装置 | |
JP5251716B2 (ja) | パケット中継装置 | |
CN108809795A (zh) | 一种局域网环境中透明分流方法和装置 | |
JPWO2014170930A1 (ja) | ゲートウェイ装置、ゲートウェイ装置を含むネットワークシステム、空調室外機、及び空調ネットワークシステム |
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 | ||
C56 | Change in the name or address of the patentee | ||
CP01 | Change in the name or title of a patent holder |
Address after: 518067, Shenzhen, Guangdong province Nanshan District Shekou Nanhai Road 1019, 100 surplus medical instrument Park, two floor Patentee after: Shenzhen Gongjin Electronics Co., Ltd. Address before: 518067, Shenzhen, Guangdong province Nanshan District Shekou Nanhai Road 1019, 100 surplus medical instrument Park, two floor Patentee before: Shenzhen Gongjin Electronics Co., Ltd. |