交换机装置以及中继系统的制作方法_4

文档序号:8499910阅读:来源:国知局
35。虚拟路径表处理部36使用来自动作选择部34的帧(非封装化帧或封装化帧)的服务实例识别符ISID、以及附加到该帧的接收端口识别符,来检索图5所示那样的虚拟路径表(第二虚拟路径表)25。在来自动作选择部34的帧是封装化帧的情况下,服务实例识别符ISID包含在其中,在来自动作选择部34的帧是非封装化帧的情况下,通过ISID/BVID分配部(识别符分配部)32来附加服务实例识别符ISID。
[0140]虚拟路径表处理部36将从虚拟路径表25的检索结果得到的目的地端口的端口识别符(称为目的地端口识别符)附加到来自动作选择部34的帧,根据接收端口识别符和目的地端口识别符的对应关系将该帧发送给不同的处理部。具体来说,虚拟路径表处理部36在接收端口识别符符合上位链路用端口、目的地端口识别符符合下位链路用端口的情况下,将封装化帧发送给解封装化执行部39。
[0141]另外,虚拟路径表处理部36在接收端口识别符符合下位链路用端口、目的地端口识别符符合上位链路用端口的情况下,将非封装化帧发送给虚拟路径动作用封装化执行部40。更进一步,虚拟路径表处理部36在接收端口识别符以及目的地端口识别符都符合上位链路用端口,或都符合下位链路用端口的情况下,将封装化帧或非封装化帧发送给中继执行部41。
[0142]另一方面,FDB处理部35如图1所叙述那样,以来自动作选择部34的帧(非封装化帧或封装化帧)为对象,进行图3所示的那样的地址表(第二地址表)FDB1的处理(学习以及检索)。然后,FDB处理部35将从地址表FDBl的检索结果得到的目的地端口的端口识别符(目的地端口识别符)附加到来自动作选择部34的巾贞,根据接收端口识别符和目的地端口识别符的对应关系将该帧发送给不同的处理部。具体来说,FDB处理部35在接收端口识别符符合上位链路用端口、目的地端口识别符符合下位链路用端口的情况下,将封装化帧发送给解封装化执行部39。
[0143]另外,FDB处理部35在接收端口识别符符合下位链路用端口、目的地端口识别符符合上位链路用端口的情况下,将非封装化帧发送给PBB动作用封装化执行部38。更进一步,FDB处理部35在接收端口识别符以及目的地端口识别符都符合上位链路用端口,或都符合下位链路用端口的情况下,将封装化帧或非封装化帧发送给中继执行部41。
[0144]这里,动作选择部34、虚拟路径表处理部36以及FDB处理部35构成中继处理部(第二中继处理部)42。中继处理部42如上所述地、选择性地执行PBB动作、虚拟路径动作。中继处理部42在PBB动作中,根据地址表FDBl来中继非封装化帧或封装化帧。另一方面,中继处理部42在虚拟路径动作中,在保持于虚拟路径表25的两个端口间对分配保持在虚拟路径表25的服务实例识别符ISID的非封装化帧或封装化帧进行中继。
[0145]解封装化执行部39像图1或图5的边缘交换机装置SWE2的情况那样,将来自FDB处理部35或虚拟路径表处理部36的封装化帧变换为非封装化帧,将该非封装化帧发送给中继执行部41。此时,解封装化执行部39根据ISID/BVID分配部33从服务实例识别符ISID求出服务VLAN识别符SVID,决定该非封装化帧所包含的服务VLAN标签18。PBB动作用封装化执行部38像图1的边缘交换机装置SWEl的情况那样,通过预定的封装化用地址BMAC等将非封装化帧变换为封装化帧,将该封装化帧发送给中继执行部41。
[0146]虚拟路径动作用封装化执行部40如上所述地,使由下位链路用端口接收到的非封装化帧与虚拟路径动作对应起来,根据虚拟路径表25,在该非封装化帧的目的地端口是上位链路用端口的情况下进行动作。该情况下,虚拟路径动作用封装化执行部40如图5的边缘交换机装置SWEl所叙述那样,通过虚拟路径动作用的各种值将非封装化帧变换为虚拟路径动作用的封装化帧,将该封装化帧发送给中继执行部41。
[0147]在向该封装化帧变换时,虚拟路径动作用封装化执行部40能够将通过ISID/BVID分配部32附加到非封装化帧的值存储到服务实例识别符ISID以及骨干VLAN识别符BVID。另外,希望在向该封装化帧变换时,虚拟路径动作用封装化执行部40将预先决定的多播用或广播用的MAC地址BAm存储到封装化用地址BMAC。
[0148]中继执行部41向接口部30内的预定的发送缓冲器发送来自所述的各处理部的帧(非封装化帧或封装化帧)。该预定的发送缓冲器是与附加到该帧的目的地端口识别符对应的缓冲器。接口部30内的发送缓冲器接收来自中继执行部41的帧,将帧发送给对应的端口(即符合该目的地端口识别符的下位链路用端口或上位链路用端口)。
[0149]图8是表示图6的边缘交换机装置接收帧时的处理内容的一个示例的流程图。在图8的帧接收处理中,边缘交换机装置SWE(具体来说是接收端口识别部31)判定接收端口是否是下位链路用端口 Pd[l]?Pd[n](步骤S101)。当不是下位链路用端口时(即是上位链路用端口时),边缘交换机装置SWE向步骤S103转移。另一方面,当是下位链路用端口时,边缘交换机装置SWE (具体来说是ISID/BVID分配部32)根据ISID/BVID管理表33,分配服务实例识别符ISID以及骨干VLAN识别符BVID,向步骤S103转移(步骤S102)。
[0150]在步骤S103中,边缘交换机装置SWE (具体来说是动作选择部34)选择是否进行虚拟路径动作。具体来说,边缘交换机装置SWE(动作选择部34)通过虚拟路径动作识别符“MM”是否存储于骨干VLAN识别符BVID来选择是否进行虚拟路径动作。边缘交换机装置SffE在选择了虚拟路径动作的情况下,执行步骤S104的虚拟路径动作时处理。另一方面,边缘交换机装置SWE在没有选择虚拟路径动作的情况下,选择PBB动作,执行包括图1以及图6所叙述的地址表(第二地址表)FDBl的处理(学习以及检索)在内的预定处理(步骤S105)。
[0151]图9是表示图8中的虚拟路径动作时处理的处理内容的一个示例的流程图。在图9的虚拟路径动作时处理(图8的步骤S104)中,边缘交换机装置SWE (具体来说是虚拟路径表处理部36)以服务实例识别符ISID为检索关键字来检索虚拟路径表(第二虚拟路径表)25 (步骤S201),判定检索结果是否命中(步骤S202)。
[0152]这里,所谓检索结果的命中意味着如下的情况:与帧对应的服务实例识别符ISID被保持于虚拟路径表25、且与该服务实例识别符ISID对应起来的两个端口中的一个与接收到该帧的端口一致。另外,服务实例识别符ISID如图6所叙述那样被包含在封装化帧、或通过图8的步骤S102被附加到非封装化帧。并且,如图6所叙述那样通过接收端口识别部31附加接收到帧的端口。
[0153]在通过步骤S202判定为检索结果命中的情况下,边缘交换机装置SWE(虚拟路径表处理部36)根据接收了帧的端口、与根据虚拟路径表(第二虚拟路径表)25而得的目的地的端口(所述的两个端口中的另一个)之间的关系,判定中继路径(步骤S203)。另一方面,在通过步骤S202判定为检索结果没命中的情况下,边缘交换机装置SWE例如丢弃帧(步骤 S207)。
[0154]在随着步骤S203判定为从下位链路用端口(Pd)向上位链路用端口(Pu)的中继的情况下(步骤S204),边缘交换机装置SWE (具体来说是虚拟路径动作用封装化执行部40)将非封装化帧变换为虚拟路径动作用的封装化帧之后向步骤S206转移(步骤S205)。在随着步骤S203判定为从上位链路用端口(Pu)向下位链路用端口(Pd)的中继的情况下(步骤S208),边缘交换机装置SWE (具体来说是解封装化执行部39)将封装化帧变换为非封装化帧之后向步骤S206转移(步骤S209)。
[0155]另外,在随着步骤S203判定为上位链路用端口(Pu)间或下位链路用端口(Pd)间的中继的情况下(步骤S204、S208)边缘交换机装置SWE向步骤S206转移。在步骤S206中,边缘交换机装置SWE(具体来说是中继执行部41)将帧发送给通过步骤S203得到的目的地的端口。该帧是伴随步骤S205的虚拟路径动作用的封装化帧、或伴随步骤S209的非封装化帧、或伴随步骤S205的“否”的封装化帧或者非封装化帧。
[0156]?核心交换机装置的详细情况>>
[0157]图10是表示图5的中继系统的核心交换机装置的主要部分的结构例的方框图。图10所示的核心交换机装置SWC具有与PBB网10连接的多个端口(第一端口)P[l]?P[m]、各种处理部以及各种表。以下,对于该各种处理部以及各种表进行说明。
[0158]接口部45具有接收缓冲器以及发送缓冲器,在多个端口 P[l]?P[m]之间进行封装化帧的发送或接收。接收端口识别部46对由多个端口中的某一个接收的且经接口部45的接收缓冲器而被转发的封装化帧附加接收到该帧的端口的识别符(接收端口识别符)。
[0159]动作选择部47通过虚拟路径动作识别符“MM”是否被存储于来自接收端口识别部46的封装化帧所包含的骨干VLAN识别符BVID,来选择虚拟路径动作或PBB动作。动作选择部47在选择了虚拟路径动作的情况下,将该封装化帧发送给虚拟路径表处理部49,在选择了 PBB动作的情况下,将该封装化帧发送给FDB处理部48。
[0160]虚拟路径表处理部49使用来自动作选择部47的封装化帧所包含的服务实例识别符ISID、以及附加到该封装化帧的接收端口识别符,对图5所示那样的虚拟路径表(第一虚拟路径表)26进行检索。然后,虚拟路径表处理部49将从虚拟路径表26的检索结果得到的目的地端口的端口识别符(目的地端口识别符)附加到该封装化帧,并将其发送给中继执行部50。
[0161]FDB处理部48如图1所叙述那样,以来自动作选择部47的封装化帧为对象,进行图4所示的那样的地址表(第一地址表)FDB2的处理(学习以及检索)。然后,FDB处理部48将从地址表FDB2的检索结果得到的目的地端口的端口识别符(目的地端口识别符)附加到来自动作选择部47的封装化帧,并将其发送给中继执行部50。
[0162]这里,动作选择部47、FDB处理部48以及虚拟路径表处理部49构成中继处理部(第一中继处理部)51。中继处理部51如上所述地、选择性地执行PBB动作、虚拟路径动作。中继处理部51在PBB动作中,根据地址表FDB2来中继封装化帧。另一方面,中继处理部51在虚拟路径动作中,在保持于虚拟路径表26的两个端口间对分配保持在虚拟路径表26的服务实例识别符ISID的封装化帧进行中继。
[0163]中继执行部50向接口部45内的预定的发送缓冲器发送来自FDB处理部48或虚拟路径表处理部49的封装化帧。该预定的发送缓冲器是与附加到该封装化帧的目的地端口识别符对应的缓冲器。接口部45内的发送缓冲器接收来自中继执行部50的封装化帧,将封装化帧发送给对应的端口(即符合该目的地端口识别符的端口)。
[0164]图11是表示图10的核心交换机装置接收帧时的处理内容的一个示例的流程图。在图11的帧接收处理中,核心交换机装置SWC(具体来说是动作选择部47)选择是否进行虚拟路径动作(步骤S301)。具体来说,核心交换机装置SWC (动作选择部47)通过虚拟路径动作识别符“MM”是否被存储于骨干VLAN识别符BVID来选择是否进行虚拟路径动作。
[0165]在没有选择虚拟路径动作的情况下,核心交换机装置SWC选择PBB动作,执行包括图1以及图10所叙述的地址表(第一地址表)FDB2的处理(学习以及检索)在内的预定处理(步骤S305)。另一方面,在选择了虚拟路径动作的情况下,核心交换机装置SWC(具体来说是虚拟路径表处理部49)以服务实例识别符ISID为检索关键字来检索虚拟路径表(第一虚拟路径表)26 (步骤S302),判定检索结果是否命中。
[0166]这里,所谓检索结果的命中意味着如下的情况:封装化帧所包含的服务实例识别符ISID被保持于虚拟路径表26,且与该服务实例识别符ISID对应起来的两个端口中的一个与接收到该封装化帧的端口一致。如图10所叙述那样通过接收端口识别部46附加接收到封装化帧的端口。
[0167]在通过步骤S303判定为检索结果命中的情况下,核心交换机装置SWC (具体来说是中继执行部50)将封装化帧发送给基于虚拟路径表26而得的目的地的端口(所述的两个端口中的另一个)(步骤S304)。即,核心交换机装置SWC在保持于虚拟路径表26的两个端口之间对包含保持于虚拟路径表26的服务实例识别符在内的封装化帧进行中继。另一方面,在通过步骤S303判定为检索结果
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1