1.一种转发报文的方法,其特征在于,所述方法应用于框式设备的单板上,所述单板包括发送业务板、接收业务板和主控板;其中,需要相互发送、接收报文的发送业务板、接收业务板和主控板属于同一个组播组;所述单板维护了槽号与出端口的对应关系;所述槽号为向所述单板发送告知报文的单板槽号;所述出端口为所述单板接收到所述告知报文的出端口;所述方法包括:
获取所述单板所属组播组的组播mac地址,从所述单板中维护的所述对应关系或者从接收到的组播配置命令中获取所述单板的转发下一条对应的出端口,并创建包含所述组播mac地址和所述出端口的组播转发表;
获取待发送的报文,所述报文携带组播媒体访问控制mac地址;
通过所述组播mac地址查询所述组播转发表,获取所述组播mac地址对应的出端口;
通过获取的每个出端口发送一份所述报文。
2.根据权利要求1所述方法,其特征在于,
当所述单板为发送业务板时,则所述出端口为指向主控板的端口;
当所述单板为主控板时,则所述出端口为指向接收业务板的端口和/或指向其它主控板的端口;
当所述单板为接收业务板时,则所述出端口为指向中央处理器cpu的端口。
3.根据权利要求1所述方法,其特征在于,针对所述组播组的组播mac地址与针对其它组播组的组播mac地址不同。
4.根据权利要求1所述方法,其特征在于,从所述单板中维护的所述对应关系或者从接收到的组播配置命令中获取所述单板的转发下一条对应的出端口的过程,包括:
当所述单板为发送业务板时,接收主控板发送的第一告知报文,并从所述告知报文中解析出主控板的槽号,记录所述主控板的槽号与接收到所述第一告知报文的出端口的第一对应关系;在接收到组播配置命令后,从所述组播配置命令中解析出主控板的槽号,并通过主控板的槽号查询所述第一对应关系,获取所述单板所属组播组的的出端口;
当所述单板为主控板时,接收接收业务板和/或其它主控板发送的第二告知报文,并从所述第二告知报文中解析出接收业务板和/或其它主控板的槽号,记录所述接收业务板和/或其它主控板的槽号与接收到所述第二告知报文的出端口的第二对应关系;在接收到组播配置命令后,从所述组播配置命令中解析出接收业务板和/或其它主控板的槽号,并通过接收业务板和/或其它主控板的槽号查询所述第二对应关系,获取所述单板所属组播组的出端口;
当所述单板为接收业务板时,在接收到组播配置命令后,获取所述单板指向cpu的端口。
5.根据权利要求1所述的方法,其特征在于,
所述组播转发表中还包括一个vlan标识,针对所述组播组的vlan标识与针对其它组播组的vlan标识不同;
所述获取待发送的报文之后,所述方法还包括:
查询组播转发表中是否存在所述vlan标识;
若不存在,则丢弃所述报文;
若存在,则执行通过所述组播mac地址查询组播转发表的过程。
6.一种转发报文的装置,其特征在于,所述装置应用于框式设备的单板上,所述单板包括发送业务板、接收业务板和主控板;其中,需要相互发送、接收报文的发送业务板、接收业务板和主控板属于同一个组播组;所述单板维护了槽号与出端口的对应关系;所述槽号为向所述单板发送告知报文的单板槽号;所述出端口为所述单板接收到所述告知报文的出端口;所述装置包括:
创建模块,用于获取所述单板所属组播组的组播mac地址,从所述单板中维护的所述对应关系或者从接收到的组播配置命令中获取所述单板的转发下一条对应的出端口,并创建包含所述组播mac地址和所述出端口的组播转发表
第一获取模块,用于获取待发送的报文,所述报文携带组播媒体访问控制mac地址;
第二获取模块,用于通过所述组播mac地址查询所述组播转发表,获取所述组播mac地址对应的出端口;
发送模块,用于通过获取的每个出端口发送一份所述报文。
7.据权利要求6所述装置,其特征在于,
当所述单板为发送业务板时,则所述出端口为指向主控板的端口;当所述单板为主控板时,则所述出端口为指向接收业务板的端口和/或指向其它主控板的端口;当所述单板为接收业务板时,则所述出端口为指向中央处理器cpu的端口。
8.据权利要求6所述装置,其特征在于,所述创建模块获取的所述单板所属组播组的组播mac地址,与针对其它组播组的组播mac地址不同。
9.根据权利要求6所述装置,其特征在于,所述创建模块,具体用于从所述单板中维护的所述对应关系或者从接收到的组播配置命令中获取所述单板的转发下一条对应的出端口的过程中,
当所述单板为发送业务板时,接收主控板发送的第一告知报文,并从所述告知报文中解析出主控板的槽号,记录所述主控板的槽号与接收到所述第一告知报文的出端口的第一对应关系;在接收到组播配置命令后,从所述组播配置命令后中解析出主控板的槽号,并通过主控板的槽号查询所述第一对应关系,获取所述单板所属组播组的的出端口;
当所述单板为主控板时,接收接收业务板和/或其它主控板发送的第二告知报文,并从所述第二告知报文中解析出接收业务板和/或其它主控板的槽号,记录所述接收业务板和/或其它主控板的槽号与接收到所述第二告知报文的出端口的第二对应关系;在接收到组播配置命令后,从所述组播配置命令中解析出接收业务板和/或其它主控板的槽号,并通过接收业务板和/或其它主控板的槽号查询所述第二对应关系,获取所述单板所属组播组的出端口;
当所述单板为接收业务板时,在接收到组播配置命令后,获取所述单板指向cpu的端口。
10.据权利要求6所述装置,其特征在于,所述组播转发表中还包括一个vlan标识,针对所述组播组的vlan标识与针对其它组播组的vlan标识不同,所述装置还包括:
查询模块,用于所述第一获取模块获取待发送的报文之后,查询组播转发表中是否存在所述vlan标识;
丢弃模块,用于当查询模块查询组播转发表中不存在所述vlan标识时,丢弃所述报文;
所述第二获取模块,具体用于当查询模块查询组播转发表中存在所述vlan标识时,通过所述组播mac地址查询组播转发表,获取所述组播mac地址对应的出端口。