跨波分设备互联的VSU内的报文转发方法及装置与流程

文档序号:13838381阅读:263来源:国知局

本发明涉及通信技术领域,尤指一种跨波分设备互联的虚拟交换单元(virtualswitchingunit,vsu)内的报文转发方法及装置。



背景技术:

在很多应用场景中(例如高校、企事业单位等等)会采用vsu进行网络拓扑部署。vsu是一种网络系统虚拟化技术,将两台网络设备组合为单一的虚拟网络设备。vsu中的两台网络设备之间没有硬件通路,需要通过虚拟交换链路(virtualswitchinglink,vsl)进行连接,报文可以通过vsl在两台网络设备之间传输。

其中,vsl可以采用以下两种场景实现,第一种是通过光纤互联的场景,该场景天然二层互联,通过虚拟化将分隔在主备地区的网络设备逻辑组建成一台设备;第二种是通过波分设备互联的场景,如图1所示,该场景为裸光纤距离不够需要经过波分设备来延长线缆部署,本质上仍然为天然二层互联。

两台网络设备在建立vsu时需要发送协议报文互相协商,目前,vsl的端口配置成higig口,经过higig口的协议报文会封装一个higig报文头部,该higig报文头部并不是标准的二层以太网头部,是higig协议私有的一个头部,封装higig报文头部的协议报文经过波分设备时,由于波分设备只能识别标准的二层以太网头部,无法识别该higig报文头部,只能丢弃携带higig报文头的协议报文,这就会导致跨波分设备的两台网络设备之间无法组建vsu。



技术实现要素:

本发明实施例提供一种跨波分设备互联的vsu内的报文转发方法及装置,用以解决现有技术中存在的跨波分设备的两台网络设备之间无法组建vsu的问题。

根据本发明实施例,提供一种跨波分设备互联的vsu内的报文转发方法,应用在所述vsu中的任一网络设备中,包括:

获取第一higig报文;

根据所述第一higig报文的第一higig报文头部确定将发送所述第一higig报文的第一端口;

根据所述第一端口作为发送端口对应的转发表项在所述第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文;

通过所述第一端口将所述第一e-higig报文发送给与所述第一端口组成的虚拟转发链路vsl的第二端口,所述第一端口和所述第二端口的端口类型为e-higig。

具体的,根据所述第一端口作为发送端口对应的转发表项在所述第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文,具体包括:

从转发表中获取所述第一端口作为发送端口对应的转发表项,所述转发表项包括第一源媒体访问控制mac地址和第一目的mac地址;

在所述第一higig报文中写入第一e-higig报文头部,得到所述第一e-higig报文;其中,所述第一e-higig报文头部的源mac地址字段和目的mac地址字段的字段值分别为所述第一源mac地址和所述第一目的mac地址,所述第一e-higig报文头部的头部类型字段的字段值为二层以太网的标识。

可选的,还包括:

通过所述第一端口接收第二e-higig报文;

解封装所述第二e-higig报文,得到第二e-higig报文头部和第二higig报文;

确定所述第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是所述第一端口作为接收端口对应的转发表项中的第二源mac地址和第二目的mac地址;

若确定所述第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是所述第二源mac地址和所述第二目的mac地址,则根据所述第二higig报文的第二higig报文头部转发所述第二higig报文。

可选的,还包括:

将所述第一端口的端口类型设置为e-higig;

使能所述第一端口的e-higig封装能力和e-higig解封装能力。

根据本发明实施例,还提供一种跨波分设备的vsu内的报文转发方法,应用在所述vsu中的任一网络设备中,所述方法包括:

通过第三端口接收第三e-higig报文,所述第三端口的端口类型为e-higig;

解封装所述第三e-higig报文,得到第三e-higig报文头部和第三higig报文;

确定所述第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是所述第三端口作为接收端口对应的转发表项中的第三源mac地址和第三目的mac地址;

若确定所述第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是所述第三源mac地址和所述第三目的mac地址,则根据所述第三higig报文的第三higig报文头部转发所述第三higig报文。

可选的,还包括:

将所述第三端口的端口类型设置为e-higig;

使能所述第三端口的e-higig封装能力和e-higig解封装能力。

根据本发明实施例,还提供一种跨波分设备互联的vsu内的报文转发装置,应用在所述vsu中的任一网络设备中,包括:

获取模块,用于获取第一higig报文;

第一确定模块,用于根据所述第一higig报文的第一higig报文头部确定将发送所述第一higig报文的第一端口;

封装模块,用于根据所述第一端口作为发送端口对应的转发表项在所述第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文;

第一发送模块,用于通过所述第一端口将所述第一e-higig报文发送给与所述第一端口组成的虚拟转发链路vsl的第二端口,所述第一端口和所述第二端口的端口类型为e-higig。

具体的,所述封装模块,具体用于:

从转发表中获取所述第一端口作为发送端口对应的转发表项,所述转发表项包括第一源媒体访问控制mac地址和第一目的mac地址;

在所述第一higig报文中写入第一e-higig报文头部,得到所述第一e-higig报文;其中,所述第一e-higig报文头部的源mac地址字段和目的mac地址字段的字段值分别为所述第一源mac地址和所述第一目的mac地址,所述第一e-higig报文头部的头部类型字段的字段值为二层以太网的标识。

可选的,还包括:

接收模块,用于通过所述第一端口接收第二e-higig报文;

解封装模块,用于解封装所述第二e-higig报文,得到第二e-higig报文头部和第二higig报文;

第二确定模块,用于确定所述第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是所述第一端口作为接收端口对应的转发表项中的第二源mac地址和第二目的mac地址;

第二发送模块,用于若确定所述第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是所述第二源mac地址和所述第二目的mac地址,则根据所述第二higig报文的第二higig报文头部转发所述第二higig报文。

可选的,还包括:

设置模块,用于将所述第一端口的端口类型设置为e-higig;

使能模块,用于使能所述第一端口的e-higig封装能力和e-higig解封装能力。

根据本发明实施例,还提供一种跨波分设备互联的vsu的报文转发装置,应用在所述vsu中的任一网络设备中,包括:

接收模块,用于通过第三端口接收第三e-higig报文,所述第三端口的端口类型为e-higig;

解封装模块,用于解封装所述第三e-higig报文,得到第三e-higig报文头部和第三higig报文;

确定模块,用于确定所述第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是所述第三端口作为接收端口对应的转发表项中的第三源mac地址和第三目的mac地址;

发送模块,用于若确定所述第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是所述第三源mac地址和所述第三目的mac地址,则根据所述第三higig报文的第三higig报文头部转发所述第三higig报文。

可选的,还包括:

设置模块,用于将所述第三端口的端口类型设置为e-higig;

使能模块,用于使能所述第三端口的e-higig封装能力和e-higig解封装能力。

本发明有益效果如下:

本发明实施例提供一种跨波分设备互联的vsu内的报文转发方法及装置,获取第一higig报文;根据所述第一higig报文的第一higig报文头部确定将发送所述第一higig报文的第一端口;根据所述第一端口作为发送端口对应的转发表项在所述第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文;通过所述第一端口将所述第一e-higig报文发送给与所述第一端口组成的虚拟转发链路vsl的第二端口,所述第一端口和所述第二端口的端口类型为e-higig。该方案中,由于端口的类型为e-higig,因此可以将获取的higig报文封装成e-higig报文,e-higig报文的报文头部是标准的二层以太网头部,由一台网络设备发出的e-higig报文可以被vsu之间的波分设备识别,从而可以确保协议报文在两台网络设备之间传输,进而确保顺利将两台网络设备组建成vsu,以及确保vsu之间的数据通信正常进行。

附图说明

图1为现有技术中通过波分设备互联的vsu内的架构示意图;

图2为本发明实施例中一种跨波分设备互联的vsu内的报文转发方法的流程图;

图3为本发明实施例中另一种跨波分设备互联的vsu内的报文转发方法的流程;

图4为本发明实施例中一种跨波分设备互联的vsu内的报文转发方法的流程图;

图5为本发明实施例中与图2中的报文转发方法对应的跨波分设备互联的vsu内的报文转发装置的结构示意图;

图6为本发明实施例中与图4中的报文转发方法对应的跨波分设备互联的vsu内的报文转发装置的结构示意图。

具体实施方式

针对现有技术中存在的跨波分设备的两台网络设备之间无法组建vsu的问题,本发明实施例提供一种跨波分设备互联的vsu的报文转发方法,该方法应用在vsu中的任一网络设备中,该网络设备既可以作为报文发送端又可以作为报文接收端,下面首先介绍该网络设备作为报文发送端的报文转发方法,该方法可以通过硬件实现也可以通过软件实现。该方法的流程如图2所示,执行步骤如下:

s21:获取第一higig报文。

网络设备需要与另一台网络设备进行交互时,可以发送higig报文,该higig报文定义为第一higig报文。

s22:根据第一higig报文的第一higig报文头部确定将发送第一higig报文的第一端口。

第一higig报文的higig报文头部定义为第一higig报文头部,包含源媒体访问控制(mediumaccesscontrol,mac)地址、目的mac地址、端口类型等等信息,因此,可以根据第一higig报文头部确定发送第一higig报文的端口,该端口定义为第一端口。

由于两台网络设备之间跨波分设备,为了确保能够两台网络设备组建成vsu以及进行后续数据传输,可以将第一端口的端口类型设置为e-higig,并使能第一端口的e-higig封装能力和e-higig解封装能力。

s23:根据第一端口作为发送端口对应的转发表项在第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文。

由于第一端口的端口类型为e-higig,第一higig报文会被封装成e-higig报文,该e-higig报文可以定义为第一e-higig报文,第一e-higig报文的e-higig报文头部定义为第一e-higig报文头部。

s24:通过第一端口将第一e-higig报文发送给与第一端口组成的虚拟转发链路(virtualswitchinglink,vsl)的第二端口。

由于vsl两端各有一个端口,与第一端口组成vsl的端口可以定义为第二端口,第一e-higig报文也将发送到该第二端口。

由于两台网络设备之间跨波分设备,为了确保能够两台网络设备组建成vsu以及进行后续数据传输,可以将第二端口的端口类型设置为e-higig,并使能第二端口的e-higig封装能力和e-higig解封装能力。

该方案中,由于端口的类型为e-higig,因此可以将获取的higig报文封装成e-higig报文,e-higig报文的报文头部是标准的二层以太网头部,由一台网络设备发出的e-higig报文可以被vsu之间的波分设备识别,从而可以确保协议报文在两台网络设备之间传输,进而确保顺利将两台网络设备组建成vsu,以及确保vsu之间的数据通信正常进行。

具体的,上述s23中根据第一端口作为发送端口对应的转发表项在第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文,具体包括:从转发表中获取第一端口作为发送端口对应的转发表项,转发表项包括第一源mac地址和第一目的mac地址;在第一higig报文中写入第一e-higig报文头部,得到第一e-higig报文;其中,第一e-higig报文头部的源mac地址字段和目的mac地址字段的字段值分别为第一源mac地址和第一目的mac地址,第一e-higig报文头部的头部类型字段的字段值为二层以太网的标识。

转发表中可以记载各个vsl两端的端口作为发送端口和接收端口的转发表项,假设,端口1与端口2组成一个vsl,端口3与端口4组成一个vsl,若端口1、端口2、端口3、端口4分别表示为e-hg1、e-hg2、e-hg3、e-hg4,那么,转发表为:

e-hg1发送端口:smac=0x1、dmac=0x2;

e-hg2接收端口:smac=0x1、dmac=0x2;

e-hg2发送端口:smac=0x2、dmac=0x1;

e-hg1接收端口:smac=0x2、dmac=0x1;

e-hg3发送端口:smac=0x3、dmac=0x4;

e-hg4接收端口:smac=0x3、dmac=0x4;

e-hg4发送端口:smac=0x4、dmac=0x3;

e-hg3接收端口:smac=0x4、dmac=0x3。

在封装第一e-higig报文头部的时候,可以根据上述转发表查找源mac地址和目的mac地址,定义为第一源mac地址和第一目的mac地址,并将其写入第一e-higig报文头部的源mac地址字段和目的mac地址字段,由于报文需要被波分设备识别,因此,第一e-higig报文头部的头部类型字段需要写入二层以太网的标识,该标识可以根据实际需要进行定义,可以但不限于定义为0x0806。

以上介绍了该网络设备作为报文发送端的报文转发方法,下面介绍该网络设备作为报文接收端的报文转发方法,该方法的流程如图3所示,在图1的基础上,还包括:

s25:通过第一端口接收第二e-higig报文。

该第二e-higig报文是经过波分设备发送过来的。

s26:解封装第二e-higig报文,得到第二e-higig报文头部和第二higig报文。

由于第一端口的端口类型为e-higig,因此,可以解封装该第二e-higig报文,得到e-higig报文头部和higig报文,可以定义为第二e-higig报文头部和第二higig报文。

s27:确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是第一端口作为接收端口对应的转发表项中的第二源mac地址和第二目的mac地址。

前面已经介绍了转发表中保存的转发表项的含义,因此,可以从中查找第一端口作为接收端口对应的转发表项中的源mac地址和目的mac地址,分别定义为第二源mac地址和第二目的mac地址,然后确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否与第二源mac地址和第二目的mac地址相同。

s28:若确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第二源mac地址和第二目的mac地址,则根据第二higig报文的第二higig报文头部转发第二higig报文。

若确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第二源mac地址和第二目的mac地址,则说明该报文需要由该网络设备进一步处理,则可以根据第二higig报文的第二higig报文头部转发第二higig报文。若确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值不是第二源mac地址和第二目的mac地址,则说明该报文不需要由该网络设备进一步处理,丢弃即可。

下面介绍另一种跨波分设备的vsu内的报文转发方法,应用在vsu中的任一网络设备中,该网络设备既可以作为报文发送端又可以作为报文接收端,下面介绍该网络设备作为报文接收端的报文转发方法,该方法的流程如图4所示,执行步骤包括:

s41:通过第三端口接收第三e-higig报文。

该第三e-higig报文是经过波分设备发送过来的,第三端口的端口类型为e-higig。

由于两台网络设备之间跨波分设备,为了确保能够两台网络设备组建成vsu以及进行后续数据传输,可以将第三端口的端口类型设置为e-higig,并使能第三端口的e-higig封装能力和e-higig解封装能力。

s42:解封装第三e-higig报文,得到第三e-higig报文头部和第三higig报文。

由于第三端口的端口类型为e-higig,因此,可以解封装该第三e-higig报文,得到e-higig报文头部和higig报文,可以定义为第三e-higig报文头部和第三higig报文。

s43:确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是第三端口作为接收端口对应的转发表项中的第三源mac地址和第三目的mac地址。

前面已经介绍了转发表中保存的转发表项的含义,因此,可以从中查找第三端口作为接收端口对应的转发表项中的源mac地址和目的mac地址,分别定义为第三源mac地址和第三目的mac地址,然后确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否与第三源mac地址和第三目的mac地址相同。

s44:若确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第三源mac地址和第三目的mac地址,则根据第三higig报文的第三higig报文头部转发第三higig报文。

若确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第三源mac地址和第三目的mac地址,则说明该报文需要由该网络设备进一步处理,则可以根据第三higig报文的第三higig报文头部转发第三higig报文。若确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值不是第三源mac地址和第三目的mac地址,则说明该报文不需要由该网络设备进一步处理,丢弃即可。

该方案中,由于端口的类型为e-higig,因此可以将获取的higig报文封装成e-higig报文,e-higig报文的报文头部是标准的二层以太网头部,由一台网络设备发出的e-higig报文可以被vsu之间的波分设备识别,从而可以确保协议报文在两台网络设备之间传输,进而确保顺利将两台网络设备组建成vsu,以及确保vsu之间的数据通信正常进行。

需要说明的是,上述涉及到的第一e-higig报文、第二e-higig报文和第三e-higig报文既可以是协议报文也可以是数据报文,若是协议报文,可以确保两台网络设备之间顺利组建成vsu;若是数据报文,可以确保两台网络设备之间进行正常的数据通信。

同一发明构思,本发明实施例提供一种跨波分设备互联的vsu内的报文转发装置,该装置与如图2所示的报文转发方法相对应,可以设置在vsu的任一网络设备中,该装置的结构如图5所示,包括:

获取模块51,用于获取第一higig报文;

第一确定模块52,用于根据第一higig报文的第一higig报文头部确定将发送第一higig报文的第一端口;

封装模块53,用于根据第一端口作为发送端口对应的转发表项在第一higig报文中封装第一e-higig报文头部,得到第一e-higig报文;

第一发送模块54,用于通过第一端口将第一e-higig报文发送给与第一端口组成的虚拟转发链路vsl的第二端口,第一端口和第二端口的端口类型为e-higig。

该方案中,由于端口的类型为e-higig,因此可以将获取的higig报文封装成e-higig报文,e-higig报文的报文头部是标准的二层以太网头部,由一台网络设备发出的e-higig报文可以被vsu之间的波分设备识别,从而可以确保协议报文在两台网络设备之间传输,进而确保顺利将两台网络设备组建成vsu,以及确保vsu之间的数据通信正常进行。

具体的,封装模块53,具体用于:

从转发表中获取第一端口作为发送端口对应的转发表项,转发表项包括第一源媒体访问控制mac地址和第一目的mac地址;

在第一higig报文中写入第一e-higig报文头部,得到第一e-higig报文;其中,第一e-higig报文头部的源mac地址字段和目的mac地址字段的字段值分别为第一源mac地址和第一目的mac地址,第一e-higig报文头部的头部类型字段的字段值为二层以太网的标识。

可选的,还包括:

接收模块,用于通过第一端口接收第二e-higig报文;

解封装模块,用于解封装第二e-higig报文,得到第二e-higig报文头部和第二higig报文;

第二确定模块,用于确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是第一端口作为接收端口对应的转发表项中的第二源mac地址和第二目的mac地址;

第二发送模块,用于若确定第二e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第二源mac地址和第二目的mac地址,则根据第二higig报文的第二higig报文头部转发第二higig报文。

可选的,还包括:

设置模块,用于将第一端口的端口类型设置为e-higig;

使能模块,用于使能第一端口的e-higig封装能力和e-higig解封装能力。

同一发明构思,本发明实施例提供一种跨波分设备互联的vsu内的报文转发装置,该装置与如图4所示的报文转发方法相对应,可以设置在vsu的任一网络设备中,该装置的结构如图6所示,包括:

接收模块61,用于通过第三端口接收第三e-higig报文,第三端口的端口类型为e-higig;

解封装模块62,用于解封装第三e-higig报文,得到第三e-higig报文头部和第三higig报文;

确定模块63,用于确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是否是第三端口作为接收端口对应的转发表项中的第三源mac地址和第三目的mac地址;

发送模块64,用于若确定第三e-higig报文头部的源mac地址字段和目的mac地址字段的字段值是第三源mac地址和第三目的mac地址,则根据第三higig报文的第三higig报文头部转发第三higig报文。

该方案中,由于端口的类型为e-higig,因此可以将获取的higig报文封装成e-higig报文,e-higig报文的报文头部是标准的二层以太网头部,由一台网络设备发出的e-higig报文可以被vsu之间的波分设备识别,从而可以确保协议报文在两台网络设备之间传输,进而确保顺利将两台网络设备组建成vsu,以及确保vsu之间的数据通信正常进行。

可选的,还包括:

设置模块,用于将第三端口的端口类型设置为e-higig;

使能模块,用于使能第三端口的e-higig封装能力和e-higig解封装能力。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1