water0313 发表于 2014-4-17 09:58:01

如何阻止报文从交换芯片的其中一个端口发送?

目前在做二层交换机的开发项目,遇到这样一个问题,不知道如何解决,具体问题是这样的:
现在交换机有3个端口,其中两个端口(Port 0 ,Port 1)与PC机相连,另一个端口与CPU控制器连接。
(1)当Port 0接收到一个特定的多播报文后,交由CPU进行处理,但是报文的源地址跟目的地址都不会改变,CPU改写特定参数后再转发出去。
(2)由于报文的目的地址为多播地址,导致修改后的报文会从Port 0 和Port 1两个端口都转发出去,
如何使修改后的报文只能Port 1端口转发,而避免从Port0 转发?
希望知道该如何解决这个问题的前辈给予指教,谢谢~

albert_w 发表于 2014-4-17 10:20:08

一般来说多播要求交换机具有igmp snooping功能。谁加入这个多播组,你要记录下来,以后这个组的多播就只发相关端口。. 不然你这交换机搞得网络太忙了.

话说这事儿你就不该在这里问, 得去网络论坛。

snowy 发表于 2014-4-17 11:23:00

划分VLAN

water0313 发表于 2014-4-17 14:38:13

albert_w 发表于 2014-4-17 10:20
一般来说多播要求交换机具有igmp snooping功能。谁加入这个多播组,你要记录下来,以后这个组的多播就只 ...

但是Port 0 一开始也应该接收这个多播报文,只不过是报文在被CPU修改之后就不能从Port 0转发出去,这样适用于igmp snooping 功能?

water0313 发表于 2014-4-17 14:38:59

snowy 发表于 2014-4-17 11:23
划分VLAN

可否说的稍微详细点?

mhw 发表于 2014-4-17 15:15:30

自己去搜索“VLAN”学习一下,然后啃交换芯片手册看怎么配置寄存器或者让代理商发个例程。

albert_w 发表于 2014-4-17 15:17:05

water0313 发表于 2014-4-17 14:38
但是Port 0 一开始也应该接收这个多播报文,只不过是报文在被CPU修改之后就不能从Port 0转发出去,这样适 ...

这个应该更简单了,你直接向非来源端口发送即可了. 感觉目前你的交换机还不受你控制

water0313 发表于 2014-4-17 15:27:02

albert_w 发表于 2014-4-17 15:17
这个应该更简单了,你直接向非来源端口发送即可了. 感觉目前你的交换机还不受你控制 ...

目的MAC地址是不可变的,而且是多播地址,这个向非来源端口发送能实现?

albert_w 发表于 2014-4-17 15:34:32

water0313 发表于 2014-4-17 15:27
目的MAC地址是不可变的,而且是多播地址,这个向非来源端口发送能实现? ...

你这还真把我问着了, 不清楚怎么操纵交换机的转发的, 实在不行就用上面说的vlan了. 端口进来就打上vlan, 应用收到消息改了字段后修改vlan id, 丢给交换机就发送到另一个接口.

water0313 发表于 2014-4-17 15:36:26

albert_w 发表于 2014-4-17 15:34
你这还真把我问着了, 不清楚怎么操纵交换机的转发的, 实在不行就用上面说的vlan了. 端口进来就打上vlan,...

好的,谢谢,我看一下这方面的信息,能否留个邮箱或者qq号,如果遇到问题,想向您在请教一下

albert_w 发表于 2014-4-17 15:38:03

water0313 发表于 2014-4-17 15:36
好的,谢谢,我看一下这方面的信息,能否留个邮箱或者qq号,如果遇到问题,想向您在请教一下 ...

直接回帖就可以. 我常在这里逛.

顺便说一句, 这些东西我也只是见过没动手过{:lol:}

water0313 发表于 2014-4-17 15:42:05

albert_w 发表于 2014-4-17 15:38
直接回帖就可以. 我常在这里逛.

顺便说一句, 这些东西我也只是见过没动手过...

好的,对交换机的知识我也是刚接触,所以遇到问题不知从哪个角度找解决方法,只好求助于大家了
页: [1]
查看完整版本: 如何阻止报文从交换芯片的其中一个端口发送?