发明名称 二层网络中的数据转发方法和网络及节点设备
摘要 本发明公开了一种二层网络中的数据转发方法和网络及节点设备,在网络中设置管理域,并对管理域中的节点设备按预定的汇聚原则统一配置虚拟MAC地址,为虚拟MAC地址引入用于标识该节点设备所属的虚拟MAC地址域的标识信息;在该网络进行数据转发时,边缘节点设备用虚拟MAC地址封装接收的数据,并根据用虚拟MAC地址配置的虚拟MAC地址转发表,将该数据转发给目的节点设备。应用本发明,使得到达一个目的设备的ESP数量不受分配的PBT的VID数量的限制,扩展了到达一个目的设备的ESP数量,在有限的网络空间内真正实现了260的标签容量,而且可以实现P2MP以及MP2MP的连接、支持多播及广播连接。
申请公布号 CN101127696B 申请公布日期 2012.06.27
申请号 CN200610115389.X 申请日期 2006.08.15
申请人 华为技术有限公司 发明人 郑若滨;李宏宇
分类号 H04L12/56(2006.01)I;H04L29/06(2006.01)I;H04L12/24(2006.01)I;H04L12/28(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 项京;宋志强
主权项 一种二层网络中的数据转发方法,其特征在于,在网络中设置管理域,并对管理域中的节点设备统一配置虚拟MAC地址,为虚拟MAC地址引入用于标识该节点设备所属的虚拟MAC地址域的标识信息;在该网络进行数据转发时,处于管理域边缘的节点设备用虚拟MAC地址封装接收的数据,并根据用虚拟MAC地址配置的数据转发通道,将该数据转发给目的节点设备,其中,所述虚拟MAC地址域的标识信息为含掩码的MAC地址段;所述管理域边缘的节点为与管理域外用户设备相连的节点,或与管理域外网络设备相连的节点;所述数据转发过程包括:A、处于该管理域边缘的节点,用数据的目的虚拟MAC地址和该节点的虚拟MAC地址,封装从外部接收的数据,并按照用虚拟MAC地址配置的数据转发通道,将该数据转发给下一跳节点设备;B、该下一跳节点设备判断自身是否为接收到数据的目的节点,如果是则对接收到的数据进行解封装,并转发到所述管理域外部;否则根据本节点设备所属的所述虚拟MAC地址域的标识信息,将接收到的数据按照用虚拟MAC地址配置的数据转发通道转发给下一跳节点设备,返回本步骤;所述为虚拟MAC地址引入用于标识该节点设备所属的虚拟MAC地址域的标识信息的方法为:为节点设备配置带掩码的虚拟MAC地址段;所述步骤B中,节点设备根据本节点设备配置的带掩码的虚拟MAC地址段,将接收到的数据按照用虚拟MAC地址配置的数据转发通道转发给再下一跳节点设备;该方法进一步包括:根据对报文的不同处理方式,将所述管理域中节点,划分为汇聚节点和非汇聚节点;根据掩码的大小对节点分层,并确定各个汇聚节点之间以及和非汇聚节点的父子层次关系;所述步骤B中若下一跳节点设备为非汇聚节点,则执行:B11、对父节点或兄弟节点发过来的数据,判 断其目的虚拟MAC地址是否为本节点配置的虚拟MAC地址,如果是,则将数据解封装后按正常的以太网报文转发到对应的管理域外的端口;否则执行步骤B12;B12、按照用虚拟MAC地址配置的数据转发通道,将该数据转发给再下一跳节点设备;若下一跳节点设备为汇聚节点,则执行:B21、对子节点发来的数据,根据自身的带掩码的虚拟MAC地址段,判断其源虚拟MAC地址是否属于自身的虚拟MAC地址域,如果是,则按照用虚拟MAC地址配置的数据转发通道,将该数据转发给再下一跳节点设备;否则将该数据丢弃;B22、对父节点或者兄弟节点发来的数据,则按照用虚拟MAC地址配置的数据转发通道,将该数据转发给下一跳节点设备,其中,所述汇聚节点为具有汇聚功能的节点,所述非汇聚节点为网络中除汇聚节点外的其他网络节点,父节点的虚拟MAC地址掩码长度大于其子节点的虚拟MAC地址掩码长度,即父节点的虚拟MAC地址域包含其子节点的虚拟MAC地址域,一个父节点有多个子节点,且子节点之间的虚拟MAC地址域不重叠,一个子节点只能有一个父节点,处在同一层且父节点相同的节点之间任意互联。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼