多生成树协议兼容的方法、系统以及相关交换器技术方案

技术编号:3501684 阅读:258 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种多重扩张树协议兼容的方法、系统以及相关交换器,首先提供检验模块于IEEE标准多重扩张树模块以及以太网络驱动程序模块间,检验模块用以执行接收检验程序以及传送检验程序。检验模块、IEEE标准多重扩张树模块以及以太网络驱动程序模块设置于交换器中。由检验模块接收桥接协议数据单元,当桥接协议数据单元来自以太网络驱动程序模块时,对桥接协议数据单元执行接收检验程序,当桥接协议数据单元来自IEEE标准多重扩张树模块时,对于桥接协议数据单元执行传送检验程序。通过本发明专利技术,可确保数据封包在不同交换器间兼容运作。

【技术实现步骤摘要】

本专利技术是有关于一种多重扩张树协议(multiple spanning tree protocol,MSTP)运作的方法,特别是有关于一种适用于不同多重扩张树协议间运作的方法。
技术介绍
一般通称的扩张树协议(spanning tree protocol,STP),是指架构于IEEE802.1标准上的连结管理协议,其功能在于控管网络(network)中各个桥接(bridge)装置的状态。使用扩张树协议可减少网络路径(path)重复或赘行的情形,并有效地避免不必要的回路(loop)。在网络中所传输的数据是以封包(packet)的方式进行,而在网络中不同的局部局域网络(local area network,LAN)过滤及转出封包的装置即为交换器(switch)。 由于网络技术的快速发展,当一个实体局域网络分割为多个虚拟局域网络(virtual LAN,VLAN)时,单一扩张树协议往往无法适切地计算出符合每个虚拟局域网络的网络拓扑(topology)需求,因此多重扩张树协议(MSTP)便应运而生,也就是说应用多重扩张树协议可计算出网络的多重拓扑(multiple topology)。多重扩张树协议是以区域(region)为单位进行运作,相同区域内的交换器具有相同的多重扩张树设定参数(parameter)。形成区域后,对一区域外的交换器而言,会将此区域视为整合式的大型交换器一般。 然而,由于多重扩张树协议可能基于不同的标准(standard)制定而成。例如,IEEE 802.1标准以及思科标准(Cisco standard)。因此,符合IEEE标准多重扩张树协议(IEEE 802.1 standard)的交换器与符合思科多重扩张树协议(Cisco standard)的交换器间,并未必能相容运作。请参照图1a-图1c,假设网络环境中存在交换器100、102及104,交换器102为思科交换器(符合思科标准多重扩张树协议),交换器104为标准交换器(符合IEEE标准多重扩张树协议)。若将思科交换器102及标准交换器104设定为同一区域时,理想状态应形成如108所示的一个区域,而思科交换器102及标准交换器104应会形成一虚拟交换器106,如图1b所示。然而,由于思科交换器102及标准交换器104并不兼容,因此实际运作后便形成如图1c所示,思科交换器102形成区域110,标准交换器104形成区域112,两者无法合成一区域。 因此,使符合不同多重扩张树协议的交换器可兼容运作的方法或系统,是未来网络应用技术中的一重要课题。
技术实现思路
有鉴于此,本专利技术是以不同多重扩张树协议的差异为主,对于所接收的桥接协议数据单元(bridge protocol data unit,BPDU)进行检验,使得数据封包在交换器的以太网络驱动程序模块(LLC layer & Ethernet driver module)及IEEE标准多重扩张树模块(MST module)间进行检验,以确保数据封包可在不同交换器间兼容运作。 为达成上述目的,本专利技术提供一种多重扩张树协议兼容的方法,首先提供检验模块于标准多重扩张树模块以及以太网络驱动程序模块间,避免更动到现有的多重扩张树模块。检验模块用以执行接收检验程序以及传送检验程序。检验模块、标准多重扩张树模块以及以太网络驱动程序模块设置于一交换器中。 检验模块用以接收桥接协议数据单元并检验调整。当桥接协议数据单元来自以太网络驱动程序模块时,对于桥接协议数据单元执行接收检验程序,及当桥接协议数据单元来自标准多重扩张树模块时,对于桥接协议数据单元执行传送检验程序。 接收检验程序包括下列步骤,首先判别桥接协议数据单元的种类,即依照桥接协议数据单元格式的差异辨别该桥接协议数据单元是否符合交换器本身多重扩张树格式或已知可兼容的多重扩张树格式。交换器本身多重扩张树可为IEEE标准多重扩张树协议,已知可兼容的多重扩张树可为思科标准多重扩张树协议。 如桥接协议数据单元符合交换器本身多重扩张树格式或为未知的格式。确认交换器接收该桥接协议数据单元的通信端口的多重扩张树协议记录是否符合。如不符合,则调整该通信端口的协议记录并更新该通信端口已记录识别码信息(MST设定识别码字段)。其中该识别码信息是用来记录多重扩张树协议的重要设定核对信息,可由桥接协议数据单元中取得。 如桥接协议数据单元符合已知可兼容的多重扩张树格式。验证该桥接协议数据单元的区域组态设定与交换器本身多重扩张树的组态设定是否一致,如确认桥接协议数据单元中的组态名称字段(Configuration Name)及MSTI信息(MSTI message)数量与交换器本身多重扩张树的组态名称及符合条件的扩张树数量是否相同。当确定桥接协议数据单元与交换器本身多重扩张树的区域组态设定一致时,更新该通信端口的识别码信息为桥接协议数据单元中的识别码信息(MST设定识别码字段)并确认交换器接收该桥接协议数据单元的通信端口的多重扩张树协议记录是否符合。如不符合,则调整该通信端口的协议记录。 当判定桥接协议数据单元与交换器本身多重扩张树格式不同,但符合已知可兼容的多重扩张树格式时,将桥接协议数据单元格式重新封装转换为交换器本身多重扩张树的格式。交由交换器的多重扩张树模块进行协议运作。 传送检验程序包括下列步骤,首先判别交换器传送该桥接协议数据单元的通信端口的多重扩张树协议记录是否为已知可兼容的多重扩张树协议。 如该通信端口的协议记录符合已知可兼容的多重扩张树协议,将桥接协议数据单元格式重新封装转换为已知可兼容的多重扩张树格式。交由交换器的以太网络驱动程序模块进行封包传送。 另外,本专利技术还提出一种交换器,包括一检验模块,其用以执行如前所述的多重扩张树协议兼容的方法步骤。 此外,本专利技术还提出一种多重扩张树协议兼容的系统,包括检验模块,此检验模块包括协议识别模块、区域验证模块以及封包转换模块。检验模块设置于交换器的标准多重扩张树模块以及以太网络驱动程序模块间,其用以执行前述的接收检验程序以及传送检验程序。协议识别模块、区域验证模块及封包转换模块用以提供进行接收检验程序及传送检验程序时所需的检验功能及数据记录。检验模块、标准多重扩张树模块以及以太网络驱动程序模块设置于一交换器中。 协议识别模块包含桥接协议数据单元种类判别功能以及通信端口多重扩张树协议记录,供进行接收检验程序及传送检验程序时使用。区域验证模块包含桥接协议数据单元区域验证功能以及通信端口识别码信息记录,供进行接收检验程序时使用。封包转换模块包含桥接协议数据单元重新封装功能,供进行接收检验程序及传送检验程序时使用,转换封包为已知的多重扩张树格式。 通过本专利技术,可确保数据封包在不同交换器间兼容运作。 本专利技术的详细特征及优点将在实施方式中详细叙述,其内容足以使任何熟习相关技艺者了解本专利技术的技术并据以实施,且任何与本专利技术相关的优点及目的可轻易地从本说明书所揭露的内容、申请专利范围及图式中理解。 以上的关于本
技术实现思路
的说明及以下的实施方式的说明是用以示范与解释本专利技术的原理,并且提供本专利技术的专利申请范围更进一步的解释。附图说明图1a-图1c显示现行符合不同多重扩张树协议标准的交换本文档来自技高网
...

【技术保护点】
一种多重扩张树协议兼容的方法,其特征在于包括下列步骤:提供一检验模块于一标准多重扩张树模块以及一以太网络驱动程序模块间,上述检验模块用以执行一接收检验程序以及一传送检验程序,上述检验模块、上述标准多重扩张树模块以及上述以太网络驱动程序模块设置于一交换器中;接收一桥接协议数据单元;以及当上述桥接协议数据单元来自上述以太网络驱动程序模块时,对于上述桥接协议数据单元执行上述接收检验程序,当上述桥接协议数据单元来自上述标准多重扩张树模块时,对于上述桥接协议数据单元执行上述传送检验程序。

【技术特征摘要】
1.一种多重扩张树协议兼容的方法,其特征在于包括下列步骤提供一检验模块于一标准多重扩张树模块以及一以太网络驱动程序模块间,上述检验模块用以执行一接收检验程序以及一传送检验程序,上述检验模块、上述标准多重扩张树模块以及上述以太网络驱动程序模块设置于一交换器中;接收一桥接协议数据单元;以及当上述桥接协议数据单元来自上述以太网络驱动程序模块时,对于上述桥接协议数据单元执行上述接收检验程序,当上述桥接协议数据单元来自上述标准多重扩张树模块时,对于上述桥接协议数据单元执行上述传送检验程序。2.如权利要求1所述的多重扩张树协议兼容的方法,其特征在于,上述接收检验程序包括下列步骤判别上述桥接协议数据单元的种类;当判定上述桥接协议数据单元符合一第一多重扩张树协议时,判别上述交换器中的一通信端口是否记录为一第二多重扩张树协议;当上述通信端口记录符合上述第二多重扩张树协议时,将上述通信端口设定为符合上述第一多重扩张树协议;当判定上述桥接协议数据单元符合上述第二多重扩张树协议时,识别上述桥接协议数据单元与上述交换器的多重扩张树区域组态是否相同;当上述桥接协议数据单元与上述交换器的多重扩张树区域组态相同时,将上述通信端口记录设定为符合上述第二多重扩张树协议;以及当判定上述桥接协议数据单元符合上述第二多重扩张树协议时,封装上述桥接协议数据单元为符合上述第一多重扩张树协议格式。3.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,上述判别上述桥接协议数据单元的种类是以下列至少一步骤完成判别上述桥接协议数据单元中的一第三版长度字段数值是否为0;判别上述桥接协议数据单元中的一多重扩张树延伸信息长度字段数值是否大于或等于64;上述桥接协议数据单元总长度减38是否大于或等于上述多重扩张树延伸信息长度字段数值;上述桥接协议数据单元总长度减103是否为26的倍数;以及上述多重扩张树延伸信息长度字段数值减64是否为26的倍数。4.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,在上述将上述通信端口设定为符合上述第一多重扩张树协议的步骤后,还包括清除一识别码信息,上述识别码信息用以表示与上述第一多重扩张树协议传输数据的相关信息,上述识别码信息记录于上述接收桥接协议数据单元的通信端口中。5.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,在上述将上述通信端口设定为符合上述第二多重扩张树协议的步骤前,还包括记录一识别码信息,上述识别码信息用以表示与上述第二多重扩张树协议传输数据的相关信息,上述识别码信息记录于上述接收桥接协议数据单元的通信端口中。6.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,上述识别上述桥接协议数据单元与上述交换器的多重扩张树区域是否相同的步骤,是以下列至少一步骤完成识别上述桥接协议数据单元中的组态名称字段与上述交换器的组态名称字段是否相同;以及识别上述桥接协议数据单元中的MSTI信息数量与上述交换器建立符合条件的扩张树数量是否相同。7.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,上述第一多重扩张树协议为IEEE标准多重扩张树协议,其为交换器本身的多重扩张树协议。8.如权利要求2所述的多重扩张树协议兼容的方法,其特征在于,上述第二多重扩张树协议为思科标准多重扩张树协议,其为交换器已知可兼容的多重扩张树协议。9.如权利要求1所述的多重扩张树协议兼容的方法,其特征在于,上述传送检验程序包括下列步骤判别上述交换器中的一通信端口记录是否符合上述第二多重扩张树协议;以及当上述通信端口符合上述第二多重扩张树协议时,封装上述桥接协议数据单元符合上述第二多重扩张树协议。10.一种交换器,其特征在于包括一检验模块,上述检验模块执行如权利要求1至9中任一项所述的多重扩张树协议兼容的方法。11.一种多重扩张树协议兼容的系统,其特征在于包括一检验模块,其设置于一标准多重扩...

【专利技术属性】
技术研发人员:康吉成
申请(专利权)人:财团法人资讯工业策进会
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1