I am trying to understand something with regards to EthernetIP and multicasting. The network involved is a CLX processor talking to FlexIO modules. I have read the Application Note A46234811 several times for clarification but it has not answered my question. I have uploaded this file for review.
My understanding (which may be wrong) of mulitcasting is bandwidth conservation and in my application, I don't really gain anything from this. This may seem stupid, but how would you get rid of mutlicasting?
I have a single 1756-ENBT talking to 4 (four) 1794-AENT nodes. Each of the 1794-AENT nodes contain a combination of IB32 and OB32 modules. As far as I am concerned, this should all be unicast becasue there is only 1 conusmer of all data being exchanged.
The CLX (through the ENBT) PRODUCES data to a particular OUTPUT module and that particular OUTPUT module CONSUMES it. This method is done for all modules in the system (I am using a direct connection due to having 32pt modules).
Each of the INPUT moduels PRODUCES data (at the RPI) and is sent to the single ENBT module that will allow the CLX to CONSUME this data.
This whole process of exchanging is UNICAST the entire time. So to prevent certain hosts (AENT modules) from being flooded from data that it doesn't need, I have to use a switch that suppports IGMP so that only the nodes that want the data will get the data. But it seems that each of these multicast groups will have only a single member. Because of this multicasting, I have to invest money in a better switch which I really wouldn't need if everything was UNICAST.
I hope I am missing something here and just need some clarification.
My understanding (which may be wrong) of mulitcasting is bandwidth conservation and in my application, I don't really gain anything from this. This may seem stupid, but how would you get rid of mutlicasting?
I have a single 1756-ENBT talking to 4 (four) 1794-AENT nodes. Each of the 1794-AENT nodes contain a combination of IB32 and OB32 modules. As far as I am concerned, this should all be unicast becasue there is only 1 conusmer of all data being exchanged.
The CLX (through the ENBT) PRODUCES data to a particular OUTPUT module and that particular OUTPUT module CONSUMES it. This method is done for all modules in the system (I am using a direct connection due to having 32pt modules).
Each of the INPUT moduels PRODUCES data (at the RPI) and is sent to the single ENBT module that will allow the CLX to CONSUME this data.
This whole process of exchanging is UNICAST the entire time. So to prevent certain hosts (AENT modules) from being flooded from data that it doesn't need, I have to use a switch that suppports IGMP so that only the nodes that want the data will get the data. But it seems that each of these multicast groups will have only a single member. Because of this multicasting, I have to invest money in a better switch which I really wouldn't need if everything was UNICAST.
I hope I am missing something here and just need some clarification.
Last edited: