Adsl路由器的主机和pvc动态绑定的方法

文档序号:7648816阅读:140来源:国知局
专利名称:Adsl路由器的主机和pvc动态绑定的方法
ADSL ^^由器的主^/L和PVC动态绑定的方法
技术领域
本发明涉及通信技术中的网络中继技术,特别是涉及一种ADSL路由器 的主机和PVC动态绑定的方法。
背景技术
正如我们所知,路由器是一种在网络上对数据包进行中继的设备。如 图l所示, 一般的ADSL路由器内部都有一个多端口的桥模型,其桥接端口 包括以太网^^口、 PVC (永久虚电3各)、无线端口以及USB ^^拟的以太网4妄 口。在这些桥接端口上,报文的转发遵循着桥接转发的如下原则
1、 学习^艮文的源MAC地址(媒体访问控制地址),记录源MAC地址和 源端口到转发表中,并更新转发表项的时间戳;
2、 利用报文的目的MAC地址查找转发表,把对应的转发表项中记录的 端口做为报文转发的目的端口进行报文转发;
3、 如果利用目的MAC地址查找不到相应的转发表项或者目的地址是广 #"地址,就^L该才良文向所有其它端口广播;
4、 一段时间(例如l分钟)没有更新的转发表项,会因为超时被系统 删除。
其中,转发表既可以用链表来组织,也可以用HASH(哈希表)表来组 织,通常使用HASH表来组织以提高查找速度,同时使用链表来解决HASH
冲突问题,表项的结构示意如下 struct fib_eiUry
list—entry list; 〃t左表结构 byte mac [6]; 〃MAC地址
int port—no; 〃拥有该MAC地址的主机连接的端口索引 time_t time — stamp; 〃转发表项的时间戳
根据上述原则,各个端口之间的相互通信是自由的,不受任何限制的。 但有时则需对报文转发进行一些限制,例如,LAN接口4娄入的某个主机只能 和特定的PVC通信,或者其流量只能转发到一条PVC上。通常情况下,采 用 一种绑定技术,通过划分端口来组成多个桥的方式把特定的端口绑定到 特定的PVC上。在端口绑定的情况下,仍存在很多缺陷
1、 被绑定到不同PVC的LAN/USB/VAP (Virtual Access Point即虚拟 的无线访问节点)端口不能互相访问;
2、 绑定的关系是固定的,限制太死;
3、 绑定是在端口一级实现的,同一个端口下的所有主机受到同样的限
制;
4、 每个桥模型维护自己的转发表,浪费资源。
发明内容
本发明旨在解决上述问题,而提供一种不受物理组网上的限制,同一 个端口下的所有主机可以绑定到不同端口且各端口互不干扰,可节省维护 资源的ADSL路由器的主机和PVC动态绑定的方法。
为实现上述目的,本发明提供一种ADSL路由器的主机和PVC动态绑定 的方法,该方法包4舌
a、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属 性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的 端口绑定到特定的PVC上;
b、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口 。
报文的转发按如下步骤进行
a、 对于从不具有动态绑定属性的端口接收到的报文,使用目的MAC地 址查找转发表项,如果用目的MAC地址查到转发表项,则发送才艮文到转发 表项中的对应的端口;
b、 如果查找不到,则使用源MAC地址查找转发表项,如果查找不到则 创建一个新的转发表项;如果找到相应的转发表项,则更新转发表项的时 间戳。无论是新创建的表项,还是原有的表项,都要对表项进行处理,如
果转发表项中的绑定端口为非-l的值,则把报文转发到绑定端口;如果转
发表项中的绑定端口为-i,则向所有端口广纟i^艮文。
c、 对于从具有动态绑定属性的端口接收到的报文,使用目的MAC地址 查找转发表,如果找到转发表,就使用该端口的端口索引来更新转发表项 中的绑定端口,同时更新时间戳,然后将报文转发到转发表项中的对应的 端口;如果找不到转发表,则将报文向各个端口转发。
d、 在一段时间内没有更新的转发表,将会因为超时被系统删除掉。 在步骤b中,创建转发表项时,只初始化链表结构、MAC地址、源端口
和时间戳信息。
本发明的贡献在于,它有效解决了现有主机和PVC的非动态绑定方法 的缺陷。本发明通过划分端口,组成多个桥的方式,把特定的端口绑定到 特定的PVC上,因而具有如下显著特点
一、 帔动态绑定到不同PVC的LAN/USB/VAP端口^皮隔离,互不干扰;
二、 绑定的关系是动态的,不受物理组网上的限制;
三、 动态绑定是在主机一级实现的,同一个端口下的所有主机可以绑 定到不同端口;
四、 由于没有划分VLAN,所以整个BRIDGE维护一个转发表,节省资源。


图l是现有ADSL路由器桥模型结构示意图。
图2是本发明的ADSL路由器桥模型结构示意图。
具体实施方式
参阅图2,本发明的ADSL路由器的主机和PVC动态绑定的方法包括
一、 在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属 性的桥接端口被特定的主机绑定。如图2所示,ADSL路由器的桥模型被划 分成多个桥(bridge ),本例中包括四个桥bridgel ~ bridge4,每个桥,例 如bridge2内将特定的端口,如Lanl、 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)为非-l (有效值)的值,则把报文转发到绑定端口; 如果转发表项中的绑定端口为-1 (非法值),则向所有端口广播报文。
d、 从具有动态绑定属性的端口 (简称D端口 )接收到的报文,使用目 的MAC地址查找转发表,如果找到转发表,就使用D端口的端口索引来更 新转发表项中的绑定端口 (bind-port-no),同时更新时间戳(time —stamp), 然后将报文转发到转发表项中的port-no对应的端口;如果找不到转发表, 则将报文向各个端口转发。
e、 在一段时间内没有更新的转发表,将会因为超时被系统删除掉。 通过上述方法,本发明实现了 ADSL路由器的主机和PVC动态绑定。它
是一种通过源MAC转发实现动态绑定的方法,该方法在有用户接入时,系 统能够动态的把接入的用户绑定到一条PVC上,如果PVC已经全部被绑定, 则拒绝新的用户接入。如果有PVC空闲出来,则又可以动态接入用户,从 而达到一种动态平衡,能够在保证服务质量的情况下,尽可能提高接入数 量,从而最大限度地利用资源。避免了在宽带接入终端中,如果LAN侧用 户共享一个PVC上的带宽,随着用户的增多,服务质量难免下降,而如果 把LAN侧端口绑定到不同的PVC,则过于浪费资源等问题。
权利要求
1、一种ADSL路由器的主机和PVC动态绑定的方法,其特征在于,该方法包括a、在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的端口绑定到特定的PVC上;b、在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口。
2、 如权利要求l所述的方法,其特征在于,对具有绑定端口的桥接端 口的报文的转发按如下步骤进行a、 对于从不具有动态绑定属性的端口接收到的报文,使用目的MAC地 址查找转发表项,如果用目的MAC地址查到转发表项,则发送报文到转发 表项中的对应的端口;b、 如果查找不到,则使用源MAC地址查找转发表项,如果查找不到则 创建一个新的转发表项;如果找到相应的转发表项,则更新转发表项的时间戳。无论是新创建的表项,还是原有的表项,都要对表项进行处理,如 果转发表项中的绑定端口为非-1的值,则把报文转发到绑定端口;如果转 发表项中的绑定端口为-1,则向所有端口广播报文。c、 对于从具有动态绑定属性的端口接收到的报文,使用目的MAC地址 查找转发表,如果找到转发表,就使用该端口的端口索引来更新转发表项 中的绑定端口,同时更新时间戳,然后将报文转发到转发表项中的对应的 端口;如果找不到转发表,则将报文向各个端口转发。d、 在一段时间内没有更新的转发表,将会因为超时被系统删除掉。
3、如权利要求2所述的方法,其特征在于,在步骤(b)中,创建转 发表项时,只初始化链表结构、MAC地址、源端口和时间戳信息。
全文摘要
一种ADSL路由器的主机和PVC动态绑定的方法,该方法包括a.在ADSL路由器的桥接端口设置动态绑定属性,使具有动态绑定属性的桥接端口被特定的主机绑定,通过划分端口而形成多个桥,将特定的端口绑定到特定的PVC上;b.在转发表项结构中设置绑定端口项,以指示该转发表项被绑定的端口。本发明的方法具有不受物理组网上的限制,同一个端口下的所有主机可以绑定到不同端口且各端口互不干扰,可节省维护资源等特点。
文档编号H04L12/56GK101115001SQ200710075799
公开日2008年1月30日 申请日期2007年8月17日 优先权日2007年8月17日
发明者张定理, 翟海琛 申请人:深圳市共进电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1