CN101909010A - 端口配置方法、装置及交换机设备 - Google Patents
端口配置方法、装置及交换机设备 Download PDFInfo
- Publication number
- CN101909010A CN101909010A CN2010102483573A CN201010248357A CN101909010A CN 101909010 A CN101909010 A CN 101909010A CN 2010102483573 A CN2010102483573 A CN 2010102483573A CN 201010248357 A CN201010248357 A CN 201010248357A CN 101909010 A CN101909010 A CN 101909010A
- Authority
- CN
- China
- Prior art keywords
- port
- cluster server
- address
- igmp message
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明提供一种端口配置方法、装置及交换机设备,方法包括:检测是否接收到对应的群集服务器组中的群集服务器发送的IGMP报文;若检测接收到群集服务器发送的IGMP报文,则将接收该IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中,该自环端口为能够将接收到的指向群集服务器组的数据报文、在自身所属的VLAN中进行广播的端口。本发明通过在交换机中对接收到的IGMP报文进行检测,据此判断与群集服务器连接的端口,自动地进行内部VLAN中端口的添加配置,克服了手动端口配置而带来的操作繁琐的缺陷,还避免了当网络环境复杂时,添加的端口容易出错的现象的发生,保证了端口配置的准确性。
Description
技术领域
本发明涉及端口配置技术,尤其涉及一种端口配置方法、装置及交换机设备,属于通信技术领域。
背景技术
网络负载平衡(Network Load Balancing,简称NLB)是一种将来自网络中的数据流量合理地分配到多台服务器上,以最大化地利用所有服务器资源的负载均衡技术。NLB中通过将两个或多个计算机资源组合为群集服务器,且允许该群集服务器中的所有计算机使用相同的群集IP地址,使得多个计算机集中起来提供一种服务,在客户端看来等同于一台服务器,提高了服务的可伸缩性和可用性。在一个群集服务器组中,通常包括一台主服务器和至少一台从服务器,当客户端向群集服务器组发送请求服务报文时,要求主服务器和从服务器均能接收到该请求服务报文,从而能够保证当群集服务器中主服务器出现故障或脱机时,NLB可以将负载立即重新分配给群集中的从服务器,以此保证关键任务服务所需的性能和可靠性。
现有技术中为了保证同一群集服务器组中的所有服务器均能接收到客户端发送的请求服务报文,通常通过在交换机中设置自环端口,以及将该自环端口和与群集服务器连接的所有端口添加至交换机内部的一个虚拟局域网(Virtual Local Area Network,简称VLAN)中予以实现。该自环端口为交换机中与群集服务器组的群集IP地址映射的目的端口,且该自环端口具有能将接收到的报文在内部进行自环转发、使得该报文能重新从端口自身返回的功能。因而,当交换机接收到指向群集IP地址的请求报文时,基于与该群集IP地址的映射关系,该请求报文将被转发至自环端口,而自环端口基于自身预设的自环功能,又将对接收到的请求报文在自己内部进行自环转发,从而在该请求报文被重新从自环端口被发送回来后,将在内部的VLAN中进行广播,而实现了VLAN内所有的端口,以及与所有端口连接的群集服务器均能接收到该请求报文的目的。
可见,为了保证客户端发送的请求报文被正确地发送至各个群集服务器中,且为了避免因发往群集服务器的报文能在自环端口所在的VLAN内进行泛洪广播,而使得VLAN内本不应该存在的非群集服务器连接端口也接收到该报文的现象,在初始配置阶段,需要将与所有群集服务器连接的所有端口准确地配置添加在自环端口所属的VLAN中。现有技术中这种对端口的配置通常通过由用户手动地将与群集服务器连接的端口,一一地添加在对应的自环端口所属的VLAN中予以实现。手动的端口配置方法不仅在操作上非常复杂繁琐、所需时间也较长,而且当网络环境复杂时,用户还很容易出现端口配置错误的现象,从而不仅会引起网络的不稳定,还会大大降低NLB组网的可靠性。
发明内容
本发明提供一种端口配置方法、装置及交换机设备,用以解决现有的NLB组网中,为了避免出现发往群集服务器的报文通过在群集所在的VLAN内的泛洪广播,而被发送至非群集服务器的现象,需要在群集服务器所在的VLAN中一一手动地配置与各群集服务器连接的端口,不仅操作繁琐、所需时间过长,而且容易出错,而造成网络不稳定现象的缺陷。
为实现上述目的,本发明提供一种端口配置方法,包括:
检测是否接收到对应的群集服务器组中的群集服务器发送的因特网组管理协议IGMP报文;
若检测接收到所述群集服务器发送的IGMP报文,则将接收所述IGMP报文的端口添加至与所述群集服务器组映射的自环端口所属的虚拟局域网中,所述自环端口为能够将接收到的指向所述群集服务器组的数据报文、在自身所属的虚拟局域网中进行广播的端口。
为实现上述目的,本发明还提供一种端口配置装置,包括:
第一检测模块,用于检测是否接收到对应的群集服务器组中的群集服务器发送的因特网组管理协议IGMP报文;
端口添加模块,用于若所述第一检测模块检测接收到所述群集服务器发送的IGMP报文,则将接收所述IGMP报文的端口添加至与所述群集服务器组映射的自环端口所属的虚拟局域网中,所述自环端口为能够将接收到的指向所述群集服务器组的数据报文、在自身所属的虚拟局域网中进行广播的端口。
为实现上述目的,本发明还提供一种交换机设备,包括路由模块,以及上述的端口配置装置,所述端口配置装置与所述路由模块连接。
本发明提供的端口配置方法、装置及交换机设备,通过在与群集服务器组连接的交换机中对接收到的因特网组管理协议(Internet Group ManagementProtocol,简称IGMP)报文进行检测,当检测到接收到的IGMP报文为对应的群集服务器组中的任一群集服务器发送的IGMP报文时,则将接收该IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中,从而提供了一种自动添加群集服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,提高了端口配置效率,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NLB组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明端口配置方法实施例一的流程图;
图2为本发明端口配置方法实施例二的流程图;
图3为本发明交换机在进行端口配置前的报文转发示意图;
图4为本发明交换机在VLAN内添加了一个与群集服务器连接的端口时的报文转发示意图;
图5为本发明交换机在VLAN内添加了多个与群集服务器连接的端口时的报文转发示意图;
图6为本发明端口配置装置实施例一的结构示意图;
图7为本发明端口配置装置实施例二的结构示意图;
图8为本发明交换机设备实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明端口配置方法实施例一的流程图,如图1所示,本实施例具体包括如下步骤:
步骤100,检测是否接收到对应的群集服务器组中的群集服务器发送的IGMP报文;
在NLB多播组网中,对于群集服务器组中的每一个群集服务器而言,均有一个固定的特征,即每个群集服务器均将在固定的间隔时间内,周期性地发送出IGMP报文。且由于在NLB组网下,群集服务器均通过共同的群集地址进行通信,因而在交换机接收到群集服务器组中的任一群集服务器发送的IGMP报文时,根据IGMP报文中携带的群集地址能够识别出该IGMP报文由群集服务器发出。而本发明中,正是利用了群集服务器周期性地发送IGMP报文的这一特征,对与群集服务器连接的端口进行了检测与识别,以在检测到从某一端口接收到由群集服务器发出的IGMP报文时,识别该端口为与群集服务器连接的端口。具体地,在本发明中,为了对群集服务器连接端口进行识别,交换机首先将实时地检测是否从某一端口接收到了与自身对应的群集服务器组中的群集服务器发出的IGMP报文。
步骤101,若检测接收到群集服务器发送的IGMP报文,则将接收IGMP报文的端口添加至与群集服务器组映射的自环端口所属的虚拟局域网中,该自环端口为能够将接收到的指向群集服务器组的数据报文、在自身所属的虚拟局域网中进行广播的端口。
若通过上述检测步骤,交换机检测接收到从某一端口接收到群集服务器发出的IGMP报文时,交换机据此得知该端口必定为与群集服务器组中的某一群集服务器相连接的端口,否则不会从该端口接收到对应的群集服务器组的IGMP报文。因而根据该检测结果,交换机将该端口自动地添加至与该群集服务器组映射的自环端口所属的VLAN中,使得该端口和与群集服务器组映射的自环端口同属于一个VLAN中。
由于该自环端口为与群集服务器组映射的端口,因而该自环端口能够接收到指向群集服务器组的所有数据报文,而且由于该自环端口设置有端口自环功能,因而在接收到指向群集服务器组的报文后,自环端口还能够将接收到的报文在端口内部进行自环重返回处理,从而使得接收到的报文能够在所属的VLAN中进行洪泛广播。如此一来,本步骤中添加至该VLAN内的端口便能接收到该数据报文,进而使得与该端口连接的群集服务器也能够接收到该数据报文。
由于在本发明中,交换机对端口在自环端口所属VLAN内的添加配置,均是在检测到从该端口接收到群集服务器发出的IGMP报文后才进行,因而通过这种方式添加配置至自环端口所属的VLAN内的端口,必然是真实的与群集服务器组的某一群集服务器连接的端口,从而确切地保证了端口配置操作的准确性,进而保证了NLB组网的可靠性。其次,由于本发明对端口的配置在交换机检测到群集服务器发出的IGMP报文后自动地进行,因而无需用户在初始设置阶段,手动地对内部VLAN中的端口进行一一的添加与配置,还明显地克服了端口手动配置而带来的操作繁琐的缺陷。
本实施例的交换机的端口配置方法,通过在与群集服务器组连接的交换机中对接收到的IGMP报文进行检测,当检测到接收到的IGMP报文为对应的群集服务器组中的任一群集服务器发送的IGMP报文时,则将接收该IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中,从而提供了一种自动添加群集服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NLB组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
图2为本发明端口配置方法实施例二的流程图,如图2所示,本实施例具体包括如下步骤:
步骤200,接收发送方IP地址为所述群集服务器组的群集IP地址的地址解析协议(Address Resolution Protocol,简称ARP)报文;
步骤201,将接收到的ARP的发送方MAC地址记录为群集服务器组的群集多播媒体访问控制(MediaAccess Control,简称MAC)地址,并建立该群集多播MAC地址和群集IP地址之间的映射关系;
本实施例中,在交换机对是否从某一端口接收到群集服务器发送的IGMP报文之前,将首先学习与该群集服务器组对应的群集多播MAC地址,并将其与群集服务器组的群集IP地址进行映射。具体地,由于对于交换机而言,其对接收到的数据报文的识别与转发均是基于对该数据报文的目的MAC地址的识别而进行,包括对接收到的IGMP报文的识别与检测也是如此。与此同时,对于自环端口而言,为了在交换机接收到指向群集服务器组的数据报文时,能够将指向群集服务器组的该数据报文均转发至该自环端口中,还需要在设置自环端口时建立自环端口与群集服务器组的群集IP地址的映射关系。
因而,为了能够根据接收到的IGMP报文的目的MAC地址是否为群集服务器组的群集多播MAC地址,识别出该IGMP是否为群集服务器所发出,以及为了在识别出IGMP报文为群集服务器所发出之后,还能够准确地寻找到与该群集多播MAC地址对应的自环端口,从而能够准确无误地将接收该IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中。在本发明中,在交换机对是否从某一端口接收到群集服务器发送的IGMP报文之前,需要首先学习与群集服务器组对应的群集多播MAC地址,从而建立对应于该群集服务器组的该群集多播MAC地址与群集IP地址之间的映射关系。
而在本实施例中,该学习与映射的过程基于接收到的群集服务器发送的ARP报文而予以实现。具体地,在交换机开启NLB功能时,群集服务器将向该交换机发送ARP报文,该ARP报文中将设置发送方IP地址为群集服务器组对应的群集IP地址,从而在交换机接收到该ARP报文时,通过提取出其中的发送方IP地址,将识别到该ARP报文为群集服务器所发出。同时,该ARP报文中还将设置发送方MAC地址为群集服务器组的群集多播MAC地址,从而交换机在识别到了该ARP报文为群集服务器所发出的之后,通过提取出其中的发送方MAC地址,还将学习到群集服务器组的群集多播MAC地址。交换机学习到群集服务器组的群集多播MAC地址后,将该群集多播MAC地址进行记录,并将该群集多播MAC地址与群集服务器组的群集IP地址进行映射,从而建立了对应于该群集服务器组的群集IP地址和群集多播MAC地址之间的映射关系。
步骤202,检测是否接收到群集服务器组中的群集服务器发送的IGMP报文;
交换机在建立了对应于该群集服务器组的群集IP地址和群集多播MAC地址之间的映射关系后,可以基于该映射关系,具体指基于记录的群集服务器组的群集多播MAC地址,对是否接收到群集服务器发送的IGMP报文进行检测。
步骤2020,若接收到IGMP报文,检测接收到的IGMP报文中的目的MAC地址是否为群集服务器组的群集多播MAC地址;
步骤2021,若接收到的IGMP报文的目的MAC地址为群集多播MAC地址,则识别接收到的IGMP报文为群集服务器发送的IGMP报文;
具体地,交换机可以通过对接收到的IGMP报文的目的MAC地址进行检测,而检测该IGMP报文是否为群集服务器所发出。由于对于IGMP报文而言,在群集服务器组中的任一群集服务器向交换机发送IGMP报文时,通常在该IGMP报文的发送方MAC地址字段填充本机的实际MAC地址,而在目的MAC地址字段填充本机请求注册的群集服务器组的MAC地址,即群集多播MAC地址。因而若交换机接收到的IGMP报文为群集服务器发送出的IGMP报文,该IGMP报文的目的MAC地址必定为上述建立的映射关系中、与群集IP地址映射的群集多播MAC地址。
于是,在本实施例中,接收机通过在接收到一数据报文时,对该数据报文的协议头字段进行识别,且在识别到该报文为一IGMP报文时(IGMP报文的协议头字段值为2),提取该IGMP报文的目的MAC地址,并对提取出的目的MAC地址进行检测。若检测到提取出的目的MAC地址为上述记录的群集服务器组的群集多播MAC地址时,便识别接收到的IGMP报文为群集服务器发送的IGMP报文。
步骤203,若检测接收到群集服务器发送的IGMP报文,则将接收IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中;
在识别出接收到的IGMP报文为群集服务器发送的IGMP报文后,交换机根据群集多播MAC地址与群集IP地址的映射关系,寻找到与该群集IP地址映射的自环端口,即寻找到与对应的群集服务器组映射的自环端口,交换机将接收该IGMP报文的端口添加至该自环端口所属的VLAN中,从而成功实现了对自环端口所属的内部VLAN内的群集服务器连接端口的自动配置。
而由于群集服务器组内的每个群集服务器均将周期性地向交换机发送出IGMP报文,且实际应用中,该发送的周期性间隔时间通常60s,因而交换机根据从每个群集服务器连接端口接收到的IGMP报文,在较短的时间内,能够自动准确地检测识别出所有与群集服务器连接的端口,以自动地完成对自环端口所属的VLAN内端口的自动添加配置功能。整个的端口的识别检测与端口的添加配置的过程均在交换机内部软件的自动执行下完成,无需人为干预,大大降低了端口配置操作的复杂繁琐性,而且大大提高了端口配置的效率,还避免了当网络环境复杂时,人为配置的容易出错现象的出现。
以交换机上存在两个与群集服务器直连的端口为例,对本发明的端口自动配置方法进行说明。图3为本发明交换机在进行端口配置前的报文转发示意图。如图3所示,在交换机中,端口5为预设的与群集服务器映射的物理端口,端口1和端口2为与群集服务器直连的端口,在进行端口配置前,由于交换机还未接收到任何群集服务器发送的IGMP报文,因而此时内部VLAN中仅包含自环端口。客户端经由端口4向交换机发送的指向群集服务器组的报文,被映射到自环端口5后,由于VLAN内不包含其他的端口,因而该报文将遭到丢弃,无法在内部VLAN内进行广播,也无法被转发至群集服务器中。
图4为本发明交换机在VLAN内添加了一个与群集服务器连接的端口时的报文转发示意图。如图4所示,与端口1连接的群集服务器SAM-1向交换机发送了IGMP报文,交换机在接收到该IGMP报文,且根据IGMP报文的目的MAC地址,识别到该IGMP报文为群集服务器发出的之后,将接收该IGMP报文的端口添加至自环端口所属的VLAN中,即添加至端口5所属的内部VLAN中。此时,内部VLAN中包含了两个端口:端口1和自环端口5。因而,当交换机从端口4接收到指向群集服务器组的报文,而将该报文转发至与群集服务器组映射的自环端口5时,自环端口可以基于自身的端口自环功能,将接收到的报文在内部VLAN内进行广播,而使端口1能够接收到该报文,从而与端口1直连的群集服务器SAM-1也成功地接收到了该报文。
图5为本发明交换机在VLAN内添加了多个与群集服务器连接的端口时的报文转发示意图。如图5所示,此后,交换机又从端口2接收到了另一群集服务器SAM-2发出的IGMP报文,依据上述同样的方法,交换机识别出该IGMP报文为群集服务器发出,于是交换机同样将该端口2也添加至自环端口5所属的内部VLAN中。此时,内部VLAN中除了包含自环端口5之外,还包含了与群集服务器连接的两个端口:端口1和端口2。从而,当交换机再次从端口4接收到指向群集服务器组的报文,而将该报文转发至与群集服务器组映射的自环端口5时,自环端口基于自身的端口自环功能,将接收到的报文在内部VLAN内进行广播,而使端口1和端口2都能够接收到该报文,从而分别与端口1和端口2直连的群集服务器SAM-1和SAM-2也都成功地接收到了该报文。
至此,交换机上与群集服务器连接的端口均被成功地添加至了自环端口所属的内部VLAN中。而由于端口3并非为一与群集服务器连接的端口,因而交换机无法从端口3接收到群集服务器发出的IGMP报文,也不会将端口3添加至内部VLAN中,可见,本发明的端口配置方法基于对IGMP报文的自动识别来进行对VLAN中的端口的自动添加,不会造成端口配置出错的情况。
步骤204,检测在预设时间内是否从上述VLAN中、除自环端口外的其他端口接收到目的MAC地址为群集多播MAC地址的IGMP报文;
步骤205,若检测到在预设时间内从其他端口的任一端口仍未接收到目的MAC地址为群集多播MAC地址的IGMP报文,则将未接收到IGMP报文的端口从VLAN中删除。
进一步地,在本实施例中,在成功地完成了对自环端口所属VLAN内所有与群集服务器连接端口的添加配置之后,为了对VLAN内包含的所有端口进行实时地维护与管理,交换机还将实时地对VLAN内的每一个端口进行检测,以检测每个端口在预定时间内是否还接收到连接的群集服务器发送的另一IGMP报文。具体地,由于群集服务器对IGMP报文的发送为周期性的发送,因而在交换机根据接收到的第一个IGMP报文检测到该端口为与群集服务器连接的端口,且将该端口添加至自环端口所在的VLAN后,若该端口与群集服务器的连接关系未发生改变,或者未出现任何问题,该端口在固定的间隔时间内将接收到连接的群集服务器发送出的再一次IGMP报文。
因而,在本实施例中,交换机通过在VLAN内的除自环端口外的其他每个端口上均设置一计时器,该计时器循环地对预设的时间进行计时,基于设置的计时器,交换机对每个端口是否在预设时间内接收到群集服务器发送的另一IGMP报文,即是否在预设时间内接收到目的MAC地址为群集IP地址的IGMP报文进行检测。该计时器的预设时间可以设置为大于群集服务器周期性发送IGMP报文的间隔时间,而且充分考虑到各种异常情况,该预设时间可以设置为2或3倍的上述间隔时间。对于VLAN内除自环端口外的任一端口而言,若交换机未在预设时间内接收到目的MAC地址为群集IP地址的IGMP报文,交换机可以认定该端口与群集服务器的连接关系发生了变化,于是,交换机将检测到的该端口从VLAN中删除,从而保证了VLAN中所包含端口的正确性,实时地对VLAN内的所有端口进行检测与更新。
对于从VLAN内删除了的端口而言,在自环端口对指向群集服务器组的数据报文在VLAN内进行广播时,该端口将不再接收到该数据报文,从而保证了若群集服务器与某一端口的连接关系发生改变时,指向群集服务器组的数据报文将不会再被广播至该改变了连接关系的端口中,进一步地保证了组播的可靠性。
需要说明是,若从VLAN内删除的端口并非为与群集服务器的连接断开了的端口,而是由于网络链路故障导致群集服务器发送出的IGMP报文无法在计时器预设时间内到达交换机时,由于交换机实时地对每一端口是否接收到群集服务器发出的IGMP报文进行检测,因而在交换机再次检测到删除的端口又接收到了群集服务器发出的IGMP报文时,又会将该删除的端口再次重新添加至对应的VLAN中,保证了VLAN内包含端口的正确性。
本实施例的交换机的端口配置方法,通过在交换机首次接收到NLB服务器发出的ARP报文时,学习与群集服务器组的群集IP地址映射的群集多播MAC地址,从而在接收到IGMP报文时,能够通过学习到的群集多播MAC地址,识别出接收到的IGMP报文是否为群集服务器组中的群集服务器发送IGMP报文,并在接收到群集服务器发送的IGMP报文时,将接收该IGMP报文的端口添加至与自环端口所属的VLAN中,从而提供了一种自动添加NLB服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NBL组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
进一步地,本实施例中还通过在将群集服务器连接端口添加至内部VLAN中后,实时地对VLAN内的各端口是否在预设时间内接收到对应的群集服务器发出的IGMP报文进行检测,在检测到VLAN内的某一端口未在预设时间内接收到群集服务器发出的IGMP报文时,便识别出该端口与群集服务器的连接关系发生改变,并将该端口从VLAN中删除,从而保证了VLAN内包含端口的准确性,进一步地保证了组播的可靠性。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明端口配置装置实施例一的结构示意图,如图6所示,本实施例的端口配置装置包括第一检测模块11和端口添加模块12。其中,第一检测模块11用于检测是否接收到对应的群集服务器组中的群集服务器发送的IGMP报文;端口添加模块12用于若第一检测模块11检测接收到群集服务器发送的IGMP报文时,则将接收该IGMP报文的端口添加至与群集服务器组映射的自环端口所属的VLAN中,该自环端口为能够将接收到的指向、群集服务器组的数据报文、在自身所属的VLAN中进行广播的端口。
具体地,本实施例中,所有模块所涉及的具体工作过程,可以参考上述端口配置方法所涉及的相关实施例揭露的相关内容,在此不再赘述。
本实施例的端口配置装置,通过在首次接收到NLB服务器发出的ARP报文时,学习与群集服务器组的群集IP地址映射的群集多播MAC地址,从而在接收到IGMP报文时,能够通过学习到的群集多播MAC地址,识别出接收到的IGMP报文是否为群集服务器组中的群集服务器发送IGMP报文,并在接收到群集服务器发送的IGMP报文时,将接收该IGMP报文的端口添加至与自环端口所属的VLAN中,从而提供了一种自动添加NLB服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NLB组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
图7为本发明端口配置装置实施例二的结构示意图。如图7所示,在上述实施例的基础上,本实施例的端口配置装置中第一检测模块11还可以包括检测子模块111和识别子模块112。其中,检测子模块111用于若接收到IGMP报文,则检测接收到的IGMP报文中的目的MAC地址是否为群集服务器组的群集多播MAC地址;而识别子模块112则用于若检测子模块111检测出接收到的IGMP报文的目的MAC地址为群集多播MAC地址,则识别接收到的IGMP报文为群集服务器发送的IGMP报文。
进一步地,本实施的端口配置装置中还可以包括接收模块13和映射关系建立模块14。其中,接收模块13用于在检测子模块111检测接收到的IGMP报文中的目的MAC地址是否为群集服务器组的群集多播MAC地址之前,接收发送方IP地址为群集服务器组的群集IP地址的ARP报文;映射关系建立模块14则用于将ARP报文的发送方MAC地址记录为群集服务器组的群集多播MAC地址,并建立该群集多播MAC地址和群集IP地址之间的映射关系。
更进一步地,本实施的端口配置装置中还可以包括第二检测模块15和端口删除模块16。其中,第二检测模块15用于检测在预设时间内是否从自环端口所属的VLAN中、除自环端口外的其他端口接收到目的MAC地址为群集多播MAC地址的IGMP报文,该预设时间大于群集服务器周期性发送IGMP报文的检测时间;而端口删除模块16用于若第二检测模块15检测到在预设时间内从所述其他端口的任一端口未接收到目的MAC地址为群集多播MAC地址的IGMP报文,则将未接收到述IGMP报文的端口从VLAN中删除。
具体地,本实施例中,所有模块所涉及的具体工作过程,同样可以参考上述端口配置方法所涉及的相关实施例揭露的相关内容,在此不再赘述。
本实施例的端口配置装置,通过在首次接收到NLB服务器发出的ARP报文时,学习与群集服务器组的群集IP地址映射的群集多播MAC地址,从而在接收到IGMP报文时,能够通过学习到的群集多播MAC地址,识别出接收到的IGMP报文是否为群集服务器组中的群集服务器发送IGMP报文,并在接收到群集服务器发送的IGMP报文时,将接收该IGMP报文的端口添加至与自环端口所属的VLAN中,从而提供了一种自动添加NLB服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NLB组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
进一步地,本实施例中还通过在将群集服务器连接端口添加至内部VLAN中后,实时地对VLAN内的各端口是否在预设时间内接收到对应的群集服务器发出的IGMP报文进行检测,在检测到VLAN内的某一端口未在预设时间内接收到群集服务器发出的IGMP报文时,便识别出该端口与群集服务器的连接关系发生改变,并将该端口从VLAN中删除,从而保证了VLAN内包含端口的准确性,进一步地保证了组播的可靠性。
图8为本发明交换机设备实施例的结构示意图,如图8所示,本实施例的交换机设备包括路由模块1以及端口配置装置2,端口配置装置2与路由模块1连接。其中路由模块1为执行交换机设备的所有路由功能的、交换机设备的基本组成模块,而端口配置装置2则为对交换机设备的群集服务器连接端口进行配置的功能模块。具体地,本实施例中,端口配置装置2所涉及的具体工作过程,可以参考上述端口配置方法及端口配置装置所涉及的相关实施例揭露的相关内容,在此不再赘述。
本实施例的交换机设备,通过在首次接收到NLB服务器发出的ARP报文时,学习与群集服务器组的群集IP地址映射的群集多播MAC地址,从而在接收到IGMP报文时,能够通过学习到的群集多播MAC地址,识别出接收到的IGMP报文是否为群集服务器组中的群集服务器发送IGMP报文,并在接收到群集服务器发送的IGMP报文时,将接收该IGMP报文的端口添加至与自环端口所属的VLAN中,从而提供了一种自动添加NLB服务器连接端口至内部VLAN的方法,该方法能够通过对IGMP报文接收状况的检测,自动地进行群集服务器连接端口在内部VLAN中的添加,无需在初始设置阶段,手动地在内部VLAN中一一添加与NLB服务器连接的端口,克服了手动端口配置而带来的操作繁琐的缺陷,而且避免了当网络环境复杂时,添加的端口容易出错而导致网络不稳定、NLB组网可靠性降低现象的发生,还进一步地保证了端口配置的准确性。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (9)
1.一种端口配置方法,其特征在于,包括:
检测是否接收到对应的群集服务器组中的群集服务器发送的因特网组管理协议IGMP报文;
若检测接收到所述群集服务器发送的IGMP报文,则将接收所述IGMP报文的端口添加至与所述群集服务器组映射的自环端口所属的虚拟局域网中,所述自环端口为能够将接收到的指向所述群集服务器组的数据报文、在自身所属的虚拟局域网中进行广播的端口。
2.根据权利要求1所述的端口配置方法,其特征在于,所述检测是否接收到对应的群集服务器组中的群集服务器发送的因特网组管理协议IGMP报文具体包括:
若接收到IGMP报文,则检测接收到的IGMP报文中的目的MAC地址是否为所述群集服务器组的群集多播MAC地址;
若接收到的IGMP报文的目的MAC地址为所述群集多播MAC地址,则识别接收到的IGMP报文为所述群集服务器发送的IGMP报文。
3.根据权利要求2所述的端口配置方法,其特征在于,所述检测接收到的IGMP报文中的目的MAC地址是否为所述群集服务器组的群集多播MAC地址之前,所述方法还包括:
接收发送方IP地址为所述群集服务器组的群集IP地址的地址解析协议报文;
将所述地址解析协议报文的发送方MAC地址记录为所述群集服务器组的群集多播MAC地址,并建立所述群集多播MAC地址和所述群集IP地址之间的映射关系。
4.根据权利要求1~3任一所述的端口配置方法,其特征在于,所述方法还包括:
检测在预设时间内是否从所述虚拟局域网中、除所述自环端口外的其他端口接收到目的MAC地址为所述群集多播MAC地址的IGMP报文,所述预设时间大于所述群集服务器组中的群集服务器周期性发送所述IGMP报文的检测时间;
若检测到在所述预设时间内从所述其他端口的任一端口仍未接收到所述目的MAC地址为所述群集多播MAC地址的IGMP报文,则将未接收到所述IGMP报文的端口从所述虚拟局域网中删除。
5.一种端口配置装置,其特征在于,包括:
第一检测模块,用于检测是否接收到对应的群集服务器组中的群集服务器发送的因特网组管理协议IGMP报文;
端口添加模块,用于若所述第一检测模块检测接收到所述群集服务器发送的IGMP报文,则将接收所述IGMP报文的端口添加至与所述群集服务器组映射的自环端口所属的虚拟局域网中,所述自环端口为能够将接收到的指向所述群集服务器组的数据报文、在自身所属的虚拟局域网中进行广播的端口。
6.根据权利要求5所述的端口配置装置,其特征在于,所述第一检测模块具体包括:
检测子模块,用于若接收到IGMP报文,则检测接收到的IGMP报文中的目的MAC地址是否为所述群集服务器组的群集多播MAC地址;
识别子模块,用于若所述检测子模块检测出接收到的IGMP报文的目的MAC地址为所述群集多播MAC地址,则识别接收到的IGMP报文为所述群集服务器发送的IGMP报文。
7.根据权利要求6所述的端口配置装置,其特征在于,还包括:
接收模块,用于在所述检测子模块检测接收到的IGMP报文中的目的MAC地址是否为所述群集服务器组的群集多播MAC地址之前,接收发送方IP地址为所述群集服务器组的群集IP地址的地址解析协议报文;
映射关系建立模块,用于将所述地址解析协议报文的发送方MAC地址记录为所述群集服务器组的群集多播MAC地址,并建立所述群集多播MAC地址和所述群集IP地址之间的映射关系。
8.根据权利要求5~7任一所述的端口配置装置,其特征在于,还包括:
第二检测模块,用于检测在预设时间内是否从所述虚拟局域网中、除所述自环端口外的其他端口接收到目的MAC地址为所述群集多播MAC地址的IGMP报文,所述预设时间大于所述群集服务器组中的群集服务器周期性发送所述IGMP报文的检测时间;
端口删除模块,用于若所述第二检测模块检测到在所述预设时间内从所述其他端口的任一端口未接收到所述目的MAC地址为所述群集多播MAC地址的IGMP报文,则将未接收到所述IGMP报文的端口从所述虚拟局域网中删除。
9.一种交换机设备,包括路由模块,其特征在于,还包括:如权利要求5~8任一所述的端口配置装置,所述端口配置装置与所述路由模块连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010248357A CN101909010B (zh) | 2010-08-06 | 2010-08-06 | 端口配置方法、装置及交换机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010248357A CN101909010B (zh) | 2010-08-06 | 2010-08-06 | 端口配置方法、装置及交换机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101909010A true CN101909010A (zh) | 2010-12-08 |
CN101909010B CN101909010B (zh) | 2012-10-10 |
Family
ID=43264333
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010248357A Expired - Fee Related CN101909010B (zh) | 2010-08-06 | 2010-08-06 | 端口配置方法、装置及交换机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101909010B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516820A (zh) * | 2012-06-25 | 2014-01-15 | 中兴通讯股份有限公司 | 基于mac地址的端口映射方法和装置 |
CN104253769A (zh) * | 2014-10-21 | 2014-12-31 | 迈普通信技术股份有限公司 | 一种端口镜像的实现方法及装置 |
CN104601346A (zh) * | 2013-10-30 | 2015-05-06 | 国际商业机器公司 | 管理交换机的网络连接的方法和装置 |
WO2016111837A1 (en) * | 2015-01-07 | 2016-07-14 | Cisco Technology, Inc. | Selective routing of network traffic for remote inspection in computer networks |
CN109698796A (zh) * | 2019-03-07 | 2019-04-30 | 江苏省人民医院 | 一种高性能网络负载均衡***及其实现方法 |
CN111556102A (zh) * | 2020-04-14 | 2020-08-18 | 深圳震有科技股份有限公司 | 一种数据通道建立方法、以太网交换机及存储介质 |
CN113472698A (zh) * | 2021-06-18 | 2021-10-01 | 新华三信息安全技术有限公司 | 一种交换设备及其转发报文的方法 |
CN114866456A (zh) * | 2022-04-22 | 2022-08-05 | 新华三工业互联网有限公司 | 一种报文发送方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163093A (zh) * | 2006-10-12 | 2008-04-16 | 中兴通讯股份有限公司 | 在综合接入设备上实现集中组播管理的方法 |
CN101262419A (zh) * | 2008-01-30 | 2008-09-10 | 华为技术有限公司 | 组播业务转发的方法和组播业务转发设备 |
CN101795238A (zh) * | 2010-04-08 | 2010-08-04 | 福建星网锐捷网络有限公司 | 网络负载平衡的组网方法、设备及*** |
-
2010
- 2010-08-06 CN CN201010248357A patent/CN101909010B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163093A (zh) * | 2006-10-12 | 2008-04-16 | 中兴通讯股份有限公司 | 在综合接入设备上实现集中组播管理的方法 |
CN101262419A (zh) * | 2008-01-30 | 2008-09-10 | 华为技术有限公司 | 组播业务转发的方法和组播业务转发设备 |
CN101795238A (zh) * | 2010-04-08 | 2010-08-04 | 福建星网锐捷网络有限公司 | 网络负载平衡的组网方法、设备及*** |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103516820A (zh) * | 2012-06-25 | 2014-01-15 | 中兴通讯股份有限公司 | 基于mac地址的端口映射方法和装置 |
CN103516820B (zh) * | 2012-06-25 | 2017-08-25 | 中兴通讯股份有限公司 | 基于mac地址的端口映射方法和装置 |
CN104601346A (zh) * | 2013-10-30 | 2015-05-06 | 国际商业机器公司 | 管理交换机的网络连接的方法和装置 |
CN104601346B (zh) * | 2013-10-30 | 2018-09-11 | 联想企业解决方案(新加坡)私人有限公司 | 管理交换机的网络连接的方法和装置 |
CN104253769A (zh) * | 2014-10-21 | 2014-12-31 | 迈普通信技术股份有限公司 | 一种端口镜像的实现方法及装置 |
CN104253769B (zh) * | 2014-10-21 | 2017-10-31 | 迈普通信技术股份有限公司 | 一种端口镜像的实现方法及装置 |
US9942130B2 (en) | 2015-01-07 | 2018-04-10 | Cisco Technology, Inc. | Selective routing of network traffic for remote inspection in computer networks |
WO2016111837A1 (en) * | 2015-01-07 | 2016-07-14 | Cisco Technology, Inc. | Selective routing of network traffic for remote inspection in computer networks |
CN109698796A (zh) * | 2019-03-07 | 2019-04-30 | 江苏省人民医院 | 一种高性能网络负载均衡***及其实现方法 |
CN111556102A (zh) * | 2020-04-14 | 2020-08-18 | 深圳震有科技股份有限公司 | 一种数据通道建立方法、以太网交换机及存储介质 |
CN111556102B (zh) * | 2020-04-14 | 2023-02-28 | 深圳震有科技股份有限公司 | 一种数据通道建立方法、以太网交换机及存储介质 |
CN113472698A (zh) * | 2021-06-18 | 2021-10-01 | 新华三信息安全技术有限公司 | 一种交换设备及其转发报文的方法 |
CN114866456A (zh) * | 2022-04-22 | 2022-08-05 | 新华三工业互联网有限公司 | 一种报文发送方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101909010B (zh) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101909010B (zh) | 端口配置方法、装置及交换机设备 | |
CN102143068B (zh) | 一种mac地址学习的方法,装置和*** | |
CN102301648B (zh) | 用于网格以及中心辐射网络的缩放式以太网oam | |
CN101459618B (zh) | 虚拟机网络的数据包转发方法和装置 | |
CN101820435B (zh) | 分布式网络处理***的mac地址表项信息同步方法及装置 | |
CN108965367B (zh) | 一种控制视联网服务器的方法和*** | |
CN108964962B (zh) | 一种控制视联网终端的方法和*** | |
CN102291320A (zh) | Mac地址学习方法和边缘设备 | |
CN103795636A (zh) | 组播处理方法、装置及*** | |
CN104753697A (zh) | 一种控制网络设备自动开局的方法、设备及*** | |
CN102625986A (zh) | 一种二层网络环路处理的方法、装置及网络设备 | |
CN101785283B (zh) | 实时通信网络中用于诊断数据的通信的方法及设备 | |
CN104883547A (zh) | 基于网络接入设备物理端口接入ipc的方法及nvr | |
CN103036794A (zh) | 一种报文的学习方法、装置和*** | |
CN109819062B (zh) | 一种利用虚拟mac地址入网的方法和装置 | |
US20170316018A1 (en) | Storage Network Element Discovery Method and Apparatus | |
CN101795238B (zh) | 网络负载平衡的组网方法、设备及*** | |
CN110120885B (zh) | 一种设备状态信息的处理方法和装置 | |
US20220345872A1 (en) | Method and system for controlling id identifier network mobility based on programmable switch | |
CN107995124B (zh) | 流量调度方法及装置 | |
CN101783769A (zh) | 链路故障时报文转发的方法和设备 | |
CN102437960A (zh) | 集群模式的检测处理方法、***和网络设备 | |
CN105490911A (zh) | 虚拟局域网的映射方法和装置 | |
CN110609818B (zh) | 一种日志处理方法及装置 | |
CN101924698B (zh) | 基于ip单播路由的二层域负载均衡方法、***和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121010 Termination date: 20150806 |
|
EXPY | Termination of patent right or utility model |