远端站侧的主机与主站侧的主机互通的方法及系统与流程

文档序号:17071241发布日期:2019-03-08 23:20阅读:254来源:国知局
远端站侧的主机与主站侧的主机互通的方法及系统与流程

本发明涉及卫星通信领域,特别涉及远端站侧的主机与主站侧的主机互通的方法及系统。



背景技术:

现有的卫星通信系统拓扑图如图1所示,包括主站和远端站,其中主站中包括交换机、与交换机相连用于发送报文的信令机、与交换机相连用于接收远端站报文的接收机,与交换机的局域网口lan相连的主站侧主机pc0,信令机上设置有用于与交换机通信的局域网口lan和用于与卫星通信的端站口sat。信令机的发射在物理层上是广播模式,任何一个报文所有远端站都会接收到,根据系统的资源分配配置,远端站将回复的报文发送给主站侧某个接收机。交换机是以太网中最常见设备,在其运行过程中会自动更新mac地址(媒体访问控制地址)转发表,并根据mac地址转发表转发报文,mac地址转发表一般是一个mac地址与端口对应的数组,交换机每收到一个报文就将报文的源mac地址和接收端口构成一个mac地址转发表的条目并更新到mac地址转发表。在转发报文时根据报文目的mac地址查找mac地址转发表,并根据如下规则处理:

1.对于组播报文和广播报文,泛洪发送到所有除接收端口外的端口。

2.对于转发表中未查到的单播报文,泛洪发送到所有除接收端口外的端口。

3.对于转发表中已查到的单播报文,如果接收端口和发送端口不同,从相应的发送端口转发出去;如果相同,就丢弃该报文。

由于在主站侧对远端站数据的发送和接收发生在不同设备上,这就产生了收发分离的问题。例如,当远端站1侧的主机pc1想要发送消息给主站侧的主机pc0时,主机pc1发送报文通过远端站1发送到接收机1,接收机1将报文通过接收端口一inf1转给交换机,交换机根据目的mac地址查询其内部的mac地址转发表,假设交换机的转发表没有任何条目,则交换机需要将报文泛洪到除接收端口1以外的其他接收端口并在mac地址转发表上将主机pc1的mac地址记录和接收端口1进行关联记录,此时主机pc0就会收到交换机的局域网口lan转发的主机pc1发出的报文,pc0收到报文发送回复报文给主机pc1,相应的回复报文的目的mac地址是主机pc1的mac地址,回复报文到达交换机后,交换机查找mac地址转发表得知主机pc1的目的mac地址关联在接收机1端口inf1,于是交换机将回复报文只转发给接收机1,由于接收机1没有发送功能,导致本报文丢弃。也就是说上述系统在频分复用模式下处于收发分离的情形,存在远端站侧的主机无法发送消息给主站侧的主机的问题。



技术实现要素:

本发明所要解决的技术问题是:克服现有的卫星通信系统中远端站侧的主机无法发送消息给主站侧的主机的问题,提出一种远端站侧的主机与主站侧的主机互通的方法及系统。

本发明解决上述技术问题,采用的技术方案是:

远端站侧的主机与主站侧的主机互通的方法,包括:

a、信令机通过汇聚口接收从交换机上行口发送的所有接收机转发的报文,信令机通过局域网口接收主站侧主机的报文,信令机根据报文的源mac地址和接收端口更新mac地址转发表;

b、根据报文的目的mac地址查找mac地址转发表,当报文的目的mac地址对应mac地址转发表中的汇聚口时,将报文通过信令机的端站口发送出去;当判断报文的目的mac地址对应mac地址转发表中的局域网口时,将报文通过信令机的局域网口发送出去,当报文的目的mac地址在mac地址转发表中无对应的端口时,将报文通过信令机的局域网口和端站口均发送出去。

进一步的,所述步骤b中还包括:判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口发送出去。

进一步的,所述步骤a还包括:从信令机的端站口接收远端站的报文。

进一步的,所述步骤b还包括:判断报文的目的mac地址是否对应mac地址转发表中的端站口,如是,则将报文通过信令机的端站口发送出去。

进一步的,所述步骤b还包括:判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口发送出去。

为了解决上述技术问题,本发明还提供了远端站侧的主机与主站侧的主机互通的系统,包括主站和远端站,所述主站包括交换机、信令机和与交换机相连用于转发远端站发出的报文的接收机,所述信令机上设置有用于与主站侧的主机通信的局域网口、用于与交换机的上行口通信的汇聚口和用于与远端站通信的端站口,所述交换机上设置有用于汇总所有接收口的报文发送至所述汇聚口的上行口和用于接收接收机转发的报文的接收口;

信令机,用于通过汇聚口接收从交换机上行口发送的所有接收机转发的报文,根据报文的源mac地址和接收端口更新mac地址转发表;所述信令机包括判断模块,所述判断模块用于根据报文的目的mac地址查找mac地址转发表,当报文的目的mac地址对应mac地址转发表中的汇聚口时,将报文通过信令机的端站口发送出去;当判断报文的目的mac地址对应mac地址转发表中的局域网口时,将报文通过信令机的局域网口发送出去,当报文的目的mac地址在mac地址转发表中无对应的端口时,将报文通过信令机的局域网口和端站口均发送出去。

进一步的,所述判断模块用于判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口发送出去。

进一步的,所述信令机的端站口还用于接收远端站的报文。

进一步的,所述判断模块还用于判断报文的目的mac地址是否对应mac地址转发表中的端站口,如是,则将报文通过信令机的端站口发送出去。

进一步的,所述判断模块用于判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口发送出去。

本发明的有益效果是:

接收机接收到远端站发送的报文后将报文转发给交换机的接收口,交换机的上行口将所有接收口接到的报文发送给信令机的汇聚口,信令机根据报文的源mac地址和接收端口更新mac地址转发表,此时接收端口为汇聚口,根据报文的目的mac地址查找mac地址转发表来决定报文从哪个端口发送出去。如果mac地址转发表中找不到对应的端口则将报文通过信令机的局域网口和端站口发送出去,如果局域网口返回回复,则信令机将主机站侧的主机的mac地址和局域网口关联在mac地址转发表,如果远端站侧的主机接收到端站口的报文返回对应的回复报文,则经过接收机和交换机到达信令机的汇聚口,信令机将将主机站侧的主机的mac地址和局域网口关联在mac地址转发表中,如此信令机中的mac地址转发表将会越来越完善。如此可实现远端站侧的主机和主站侧的主机之间通信的同时能实现远端站侧的主机之间的通信。

附图说明

图1为本发明背景技术中原有的卫星通信系统拓扑图;

图2为本发明实施例的卫星通信系统拓扑图。

其中,lan为局域网口,sat为端站口,agg为汇聚口,uplink为上行口,inf0~infn均为接收口。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。

如图2所示为本实施例的卫星通信系统拓扑图,远端站侧的主机与主站侧的主机互通的系统,包括主站和远端站,上述主站包括交换机、信令机和与交换机相连用于转发远端站发出的报文的接收机,上述信令机上设置有用于与主站侧的主机通信的局域网口lan、用于与交换机的上行口uplink通信的汇聚口agg和用于与远端站通信的端站口sat,上述交换机上设置有用于汇总所有接收口的报文发送至上述汇聚口agg的上行口uplink和用于接收接收机转发的报文的接收口;

信令机,用于通过汇聚口agg接收从交换机上行口uplink发送的所有接收机转发的报文,根据报文的源mac地址和接收端口更新mac地址转发表;上述信令机包括判断模块,上述判断模块用于根据报文的目的mac地址查找mac地址转发表,当报文的目的mac地址对应mac地址转发表中的汇聚口agg时,则将报文通过信令机的端站口sat发送出去;当判断报文的目的mac地址对应mac地址转发表中的局域网口lan时,将报文通过信令机的局域网口lan发送出去,当报文的目的mac地址在mac地址转发表中无对应的端口时,将报文通过信令机的局域网口lan和端站口sat均发送出去。

当远端站侧的主机pc1需要发送单播报文到主站侧的主机pc0时,报文经过远端站、接收机、交换机的任一接收口(inf0~infn中任一个)和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc1的mac地址和汇聚口agg的对应关系到mac地址转发表,若报文的目的mac地址即主机pc0在mac地址转发表中没有相关的记录,根据上述步骤b中的判断则将报文通过信令机的局域网口lan和端站口sat发送出去,主机pc0从信令机的局域网口lan获取到报文后反馈回复报文,信令机的局域网口lan接收到回复报文后,记录主机pc0的mac地址与局域网口lan的对应关系到mac地址转发表,查找到mac地址转发表中回复报文的目的mac地址即主机pc1的mac地址对应的端口为汇聚口agg,根据上述步骤b中的判断则将回报文通过信令机的端站口sat发送出去,如此主机pc1收到了回复报文,因而实现远端站侧的主机pc1与主站侧的主机pc0的通信。

当远端站侧的主机pc1需要发送单播报文到远端站侧的主机pc2时,报文经过远端站、接收机、交换机的任一接收口(inf0~infn中任一个)和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc1的mac地址和汇聚口agg的对应关系到mac地址转发表,若报文的目的mac地址即主机pc2在mac地址转发表中没有相关的记录,根据上述步骤b中的判断则将报文通过信令机的局域网口lan和端站口sat发送出去,报文从信令机的端站口sat经远端站到达主机pc2,主机pc2回复报文,该回复报文经过远端站、接收机和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc2的mac地址与端站口sat的对应关系到mac地址转发表,查找到mac地址转发表中回复报文的目的mac地址即主机pc1的mac地址对应的端口为汇聚口agg,根据上述步骤b中的判断则将回报文通过信令机的端站口sat发送出去,如此主机pc1收到了回复报文,因而实现远端站侧的主机pc1与远端站侧的主机pc2的通信。

为了实现组播报文的通讯,上述判断模块可用于判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口sat发送出去。

进一步的如果信令机需要接收转发从远端站发出的报文,,上述信令机的端站口sat还可用于接收远端站的报文。

鉴于交换机的一般通信规则是接收端口和发送端口一致时报文会被丢弃,避免当信令机从远端站接收报文的目的地址是另一个远端站的主机时报文被丢弃,因此时接收端口和发送端口均为信令机的端站口sat,上述判断模块还可用于判断报文的目的mac地址是否对应mac地址转发表中的端站口sat,如是,则将报文通过信令机的端站口sat发送出去。

为了进一步的实现信令机的端站口sat接收远端站的报文时组播报文的通讯,上述判断模块可用于判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口sat发送出去。

与上述系统相对应的远端站侧的主机与主站侧的主机互通的方法,包括:

a、信令机通过汇聚口agg接收从交换机上行口uplink发送的所有接收机转发的报文,信令机通过局域网口lan接收主站侧主机的报文,信令机根据报文的源mac地址和接收端口更新mac地址转发表;

b、根据报文的目的mac地址查找mac地址转发表,当报文的目的mac地址对应mac地址转发表中的汇聚口agg时,将报文通过信令机的端站口sat发送出去;当报文的目的mac地址对应mac地址转发表中的局域网口lan时,将报文通过信令机的局域网口lan发送出去,当报文的目的mac地址在mac地址转发表中无对应的端口时,将报文通过信令机的局域网口lan和端站口sat均发送出去。

当远端站侧的主机pc1需要发送单播报文到主站侧的主机pc0时,报文经过远端站、接收机、交换机的任一接收口(inf0~infn中任一个)和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc1的mac地址和汇聚口agg的对应关系到mac地址转发表,若报文的目的mac地址即主机pc0在mac地址转发表中没有相关的记录,根据上述步骤b中的判断则将报文通过信令机的局域网口lan和端站口sat发送出去,主机pc0从信令机的局域网口lan获取到报文后反馈回复报文,信令机的局域网口lan接收到回复报文后,记录主机pc0的mac地址与局域网口lan的对应关系到mac地址转发表,查找到mac地址转发表中回复报文的目的mac地址即主机pc1的mac地址对应的端口为汇聚口agg,根据上述步骤b中的判断则将回报文通过信令机的端站口sat发送出去,如此主机pc1收到了回复报文,因而实现远端站侧的主机pc1与主站侧的主机pc0的通信。

当远端站侧的主机pc1需要发送单播报文到远端站侧的主机pc2时,报文经过远端站、接收机、交换机的任一接收口(inf0~infn中任一个)和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc1的mac地址和汇聚口agg的对应关系到mac地址转发表,若报文的目的mac地址即主机pc2在mac地址转发表中没有相关的记录,根据上述步骤b中的判断则将报文通过信令机的局域网口lan和端站口sat发送出去,报文从信令机的端站口sat经远端站到达主机pc2,主机pc2回复报文,该回复报文经过远端站、接收机和交换机的上行口uplink到达信令机的汇聚口agg,信令机记录主机pc2的mac地址与端站口sat的对应关系到mac地址转发表,查找到mac地址转发表中回复报文的目的mac地址即主机pc1的mac地址对应的端口为汇聚口agg,根据上述步骤b中的判断则将回报文通过信令机的端站口sat发送出去,如此主机pc1收到了回复报文,因而实现远端站侧的主机pc1与远端站侧的主机pc2的通信。

为了实现组播报文的通讯,上述步骤b中还可包括:判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口sat发送出去。

进一步的如果信令机需要接收转发从远端站发出的报文,上述步骤a还可包括:从信令机的端站口sat接收远端站的报文。

鉴于交换机的一般通信规则是接收端口和发送端口一致时报文会被丢弃,避免当信令机从远端站接收报文的目的地址是另一个远端站的主机时报文被丢弃,因此时接收端口和发送端口均为信令机的端站口sat,上述步骤b还可包括:判断报文的目的mac地址是否对应mac地址转发表中的端站口sat,如是,则将报文通过信令机的端站口sat发送出去。

为了进一步的实现信令机的端站口sat接收远端站的报文时组播报文的通讯,上述步骤b可还包括:判断报文是否为组播报文或广播报文,如是,将报文泛洪到端站口sat发送出去。

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