Single source can transmit multiple group in multicast

single source can transmit multiple group in a multicast domain

I am not sure how to start explaining this, but I will give it a try to my understanding.
1)
Look up the MAC Learning section in this link.
http://www.ciscopress.com/articles/article.asp?p=101367&rl=1
2)
Once you have read through then your question would be if switches deliver traffic based on mac address of the end hosts, how is this mapping achieved for multicast addresses, as they are not assigned to any host.
in this case the switch will consider the multicast packet as unknown as will broadcast it. To avoid that a simple mechanism of multicast
IP to mac conversion was introduced which would create these temporary mac's based on the membership report of end hosts
for a certain group. So when this conversion is done apart from the real host mac address pointing to the port where it is connected,
multicast mac also points to the same port. Based on which the switch is able to forward the traffic intelligently to a set of hosts
who want that group received.
3)
Now see this link which explains how Mcast IP to MAC convesion is done.
IP to MAC Conversion
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ipmulti.htm#wp1020628
To summarize this, since only 23 bits are available for converting the IP to MAC, the 24th bit is lost .
which in terms of binary to decimal means you have lost 128 from the decimal. so it loops from the start of the multicast range of 224-239 at every 128 bits.
if the starting decimal was 224.1.1.1(if the received membership report was for 224.1.1.1) then next would be 224.129.1.1, 225.1.1.1 , 225.129.1.1 and so on till 239.......
hence when it loops through all the 224 - 239 addres range and it catches up 32 mapped addresses.
Now to conclude,
"32 IP multicast addresses corresponding to each MAC " In here the MAC referenced is not the host mac but the converted MAC.
Even though the conversion is done, because of the available bits the MAC address hence created overlaps 32 multicast IP
addresses. (closest resemblence would be the ACL example with the mask assigned. based on this mask and the starting value
it will keep catching values based on the mask. )
You can try this practically. Assume you have a host and it sends a membership report for 225.10.10.10. Now the switch has to convert this to Mcast MAC.
To do this yourself, write down the binary of this address, and look at the rightmost 23 bits (that is from the left ignore the first 9 binary values.) now if you look at the remaining binary values, these will map and look alike for 226.10.10.10 226.139.10.10 and so on. And hence if you run through from 224-239 you will get 32 adresses.
HTH-Cheers,
Swaroop

Similar Messages

  • PB with the labview example "CAN Transmit multiple" doesn't work

    Hello,
    I have a problem with the example "Can transmit periodic" I joined it with the post...
    I use CAN0 and I put 500 000 for the bauds rate.
    I have an error:
    "NI-CAN:  (Hex 0xBFF62007) Vous avez essayé de définir un attribut de configuration pendant l'exécution d'un objet. Solutions : configurez les attributs avant l'ouverture de l'objet ; arrêtez et relancez la communication de façon à pouvoir mettre à jour les attributs de configuration."
    In english: "I try to define an attribute of configuration during the execution of an object. Solutions: configure the attrubutes before open the object"
    Have you the same problem?
    Attachments:
    CAN Transmit multipleJC.vi ‏40 KB

    Hi,
    have you solve your problem, I see youre other post.
    Regards
    Yann C.
    France

  • Single source to create multiple target nodes

    Hi Guys,
    I need to create multiple target node as many occurrence of source node. how should i achieve it?
    Source node (1...999999)  to Target node(1..1)
    please suggest.
    Regards
    Swapnil

    Hi Nutan,
    Sorry formatting got messed up so posting again.
    Sorry for the confusion. Target structure is 0..unbounded.
    Source structure ...................................... Target structure
    Message 1 ...................................................Message 1
    ZHRMD_A07 (1...1)..........................................MT_EMPLOYEE (0....unbounded)
         E1PLOG1(1...unbounded)................................ Field1
                                                                                    I need to create MT_EMPLOYEE multiple times depend upon occurences of E1PLOG1.
    Regards
    Swapnil
    Edited by: Swapnil Bhalerao on Mar 3, 2010 12:41 PM
    Edited by: Swapnil Bhalerao on Mar 3, 2010 12:47 PM

  • Single source message to multiple receivers

    my requirement is
    My source message contains four fields a, b, c , d
    It should go to two different receivers , but both of my target messages need fields a, b of my source message.
    Please let  me know the possibilities

    I have found the issue with xsds and tried the split mapping . (Iam unsing PI 7.1)
    In repository I have two inbound interfaces 1st one for first xsd, 2nd inbound interface with 2nd xsd.
    Iam stuck in configuration , what needs to be done in configuration inorder to generate two files.
    My receiver is same. I just need to send two files to same location.
    I noticed there is no enhanced interface determination in PI 7.1 .
    Please share your thoughts.

  • How to transmit multiple messages over CAN

    Hi All,
    How to transmit multiple messages over CAN ? With all three messages i want to send the system time & date also.
    How can i get the timestamp in DBL format (Since the timestamp in the input of ncWriteNetMult.vi is a DBL). If possible kindly share the code in Labview 7.1 also.
    Thanks in advance.
    J

    The NI-CAN driver brings examples for nearly every use case. Driver version 2.4 or later has the Write multiple function to write multiple frames at ones.
    There is an example available for LabVIEW, CVI and VC/VBasic called CAN Transmit multiple.
    Also check the attached VI and the Can manual: http://www.ni.com/pdf/manuals/370289m.pdf
    What do you mean by converting Timestamp to DBL? Timestamp contains all date and time information. You can convert it into string format as shown below and then use the relevant data from it by string operations.
    Hope this solves your problem.
    Shreyas Hebbare
    Shreyas Technologies
    India
    Attachments:
    Transmit Multipe Objects at Different Rates_LV80.vi ‏36 KB

  • 1 Source Account to Multiple HFM Accounts?

    Is it possible to map a single source account to multiple hfm accounts in FDM?
    Currently, I have a 1 for 1 mapping.
    Source Account 1 => HFM Account 1
    I have a situation where I would like to have a 1 to many mapping.
    Source Account 1 => HFM Account 1
    Also, Source Account 1 => HFM Account 2
    If this is possible - my next concern will be how to map 1 source item to multiple hfm dimensions (UD1, UD2)
    Thank you for your considerations.
    -David

    Hi Kelly,
    Thank you for the response. I found what I was looking for in an answer from Oracle:
    Use Logic Accounts
    What you will need to do is use Logic Accounts inside of FDM. Logic Accounts are ways to duplicate records in the trial balance. This way they can be adjusted (possibly for a 40/60 split for example) and pushed via mapping into the appropriate accounts.
    Logic is applied at import and before mapping and is subject to normal FDM procedures. This means that if you push two different values into the same Logic Account, they will be 'summed,' and if you forget to create map entries for your Logic Accounts they will fail validation.
    The best suggestion I have is for you to also look into the FDM Administrators guide. Available from the Web interface via the 'Help' menu. This will provide examples as well as a more descriptive answer.
    Please let me know if you have any further questions
    -ODM

  • Multiple Group Currencies

    Hi Team,
            We have six consolidation groups with different currencies,I have following clarifications about execution of consolidation:
    Our requirement is to see the consolidated financials of all consolidation groups in their respective currencies for our internal requirement. I have not specified any group currency in my consolidation area, as we can use multiple group currencies.
    1.Can I process  all tasks of the consolidation from the lowest consolidation group to the top- in aggregation pattern keeping the immediate parent company's currency as group currency in the parameters. what will be the impact of this.
    2.Do I have to repeat all tasks again, when I execute my final consolidation which is in INR , since I could have already completed my lower consol groups.
    Kind Regards
    Sreedhar

    I don't think adding a group currency (currency type 30) in a live system is as simple as shutting down the system and moving the transport, even if you plan to do it at the end of a fiscal year.  This might work for future postings (after you do the necessary configuration settings, in spite of the warning that SAP issues in OB22 when you add an additional currency), but think about how will you get the group currency amount for historical postings - without this you will not be able to pull balance to date in group currency for let's say a balance sheet account.
    SAP SLO Services helps with introducing additional currency in a live system - System Landscape Optimization | Data and Technology Services | SAP
    On the OB22 question in your response, you are right - 1st local currency is company code currency, 2nd could be your group currency.  Third is for hard currency, index-based currency, or global compay currency.  See below:
    Hard currency
    Hard currency is a country-specific second currency which is used in
    countries with high inflation.
    Index-based currency
    Index-based currency is a country-specific fictitious currency which is
    required in some countries with high inflation for external reporting (for
    example, tax returns).
    Global company currency
    Global company currency is the currency which is used for an internal
    trading partner.
    On the last question that you have on offline conversion, yes exchange rate is the key for that.  I think the recommended approach for group currency conversion is to use monthly average rate for income statement accounts, and month-end rate for balance sheet accounts.

  • How can point single user to multiple groups in ACS

    Hi,
    we are having almost 150 NDG groups in my ACS Server, in that one group is specifically for Security devices like pix & ASA's.
    Now My requirement is that i want to Restrict this Security NDG group to one Specific Group under Group setup menu in ACS.
    is it possible in ACS Server.
    If it possible how can i point multiple multiple groups to single user.
    Because not all users required access to this Security NDG group. only few users require the access.

    Give a read to how NAR works, then apply it to the security group on ACS.
    http://www.cisco.com/en/US/products/sw/secursw/ps2086/products_white_paper09186a00801a8fd0.shtml
    Regards,
    Prem
    Please rate if it helps!

  • How to add multiple groups in a single user in ldap

    I have problem with ldap ,Please clarify the following problem.
    My request is --> send the multiple groups at a time with single user.
    My code contain single user and single group is working.
    Please see the source file ,please solve my problem. i tried , but i did not get.
    package com.ldap;
    import java.util.Hashtable;
    import javax.naming.AuthenticationException;
    import javax.naming.Context;
    import javax.naming.NameAlreadyBoundException;
    import javax.naming.NamingException;
    import javax.naming.directory.Attribute;
    import javax.naming.directory.Attributes;
    import javax.naming.directory.BasicAttribute;
    import javax.naming.directory.BasicAttributes;
    import javax.naming.directory.DirContext;
    import javax.naming.directory.InitialDirContext;
    * This class provides methods for the user management
    * @author sudhakar
    public class LdapUserMgr {
         public final static String USER_ID = "uid";
         public final static String COMMONNAME = "cn";
         public final static String SURNAME = "sn";
         public final static String MEMBEROF = "wlsMemberOf";
         public final static String MEMBEROF1 = "wlsMemberOf";
         public final static String PASSWORD = "userpassword";
         public final static String EMAIL = "mail";
         * This method creates new user in the embedded ldap registry
         * @return
         * @throws Exception
         public void createUser() throws Exception {
              DirContext ctx = getLDAPConnection();
              String userId="sudhakar";
              String userName="sudhakar";
              String userRole="Assessor";
              String password="sudhakar123";
              String email="[email protected]";
              try{
                        Attributes attrNew = new BasicAttributes(true);
                        Attribute objclass = new BasicAttribute("objectclass");
                        String group = "ou=groups,ou=myrealm,dc=sudhakar_domain";
                        String people = "ou=people,ou=myrealm,dc=sudhakar_domain";
                        // add all the object classes required for the user profile
                        objclass.add("top");
                        objclass.add("person");
                        objclass.add("organizationalPerson");
                        objclass.add("inetOrgPerson");
                        objclass.add("wlsUser");
                        // put all the attributes required as part of the user profile
                        // add object classes
                        attrNew.put(objclass);
                        // add user Id
                        attrNew.put(USER_ID, userId);
                        // add user common name
                        attrNew.put(COMMONNAME, userName);
                        // add user surname
                        attrNew.put(SURNAME, userName);
                        // prepare the group path for the user
                        String role = COMMONNAME + "=" + userRole + "," + group;
                        // add user to a group
                        attrNew.put(MEMBEROF,role);
                        System.out.println("user role is "+role);
    // i want to pass multiple user roles at a time
                        // add user password
                        attrNew.put(PASSWORD, password);
                        // add user mail Id
                        attrNew.put(EMAIL, email);
                        // Prepare the query string to add the user to the embedded ldap
                        String query = USER_ID + "=" + userId+ "," + people;
                        System.out.println("user query is "+query);
                        // add the user to the LDAP directory
                        ctx.createSubcontext( query, attrNew );
                        System.out.println("user" + userId+ "created");
              catch ( NameAlreadyBoundException nabe ){
                   System.out.println(nabe.getMessage());
                   throw new NameAlreadyBoundException("User by this name already exits");
              catch (NamingException namEx) {
                   System.out.println(namEx.getMessage());
              catch(Exception ex){
                   System.out.println(ex.getMessage());
              finally{
                   closeLDAPConnection(ctx);
         public DirContext getLDAPConnection() throws Exception{
              DirContext ctx = null;
              try{
                   Hashtable<String,String> env = new Hashtable<String,String>();
                   env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
                   env.put(Context.PROVIDER_URL, "ldap://192.168.100.84:7030/");
                   env.put(Context.SECURITY_AUTHENTICATION, "simple");
                   env.put(Context.SECURITY_PRINCIPAL, "cn=Admin");
                   env.put(Context.SECURITY_CREDENTIALS,"admin");
                   // Create the initial directory context
                   ctx = new InitialDirContext(env);
         return ctx;
              catch (AuthenticationException authEx){
                   System.out.println(authEx.getMessage());
              throw new AuthenticationException("Authentication failed");
              catch (NamingException namEx) {
                   System.out.println(namEx.getMessage());
              throw new NamingException("Naming Exception");
              catch(Exception ex){
                   System.out.println(ex.getMessage());
              throw new Exception("Exception Occured");
         * This method closes the LDAP connection
         * @param ctx
         public void closeLDAPConnection(DirContext ctx){
              try{
                   ctx.close();
              catch(NamingException nex){
                   System.out.println(nex.getMessage());
              catch(Exception ex){
                   System.out.println(ex.getMessage());
         public static void main(String s[])throws Exception{
              LdapUserMgr ldapUserMgr = new LdapUserMgr();
              ldapUserMgr.createUser();
    Edited by: sudhakar_kavuru on Jun 16, 2009 1:58 AM

    Hi Sudhakar,
    try some thing like this.Here I have enclosed the code snippet.
         String query = USER_ID + "=" + user.getUserId()+ "," + people;
                        // add the user to the LDAP directory
    //                    ctx.createSubcontext( query, attrNew );
                        Attribute att1 = new BasicAttribute(MEMBEROF);
                        String roleName=user.getUserRoleList().get(0);
                        String role1 = COMMONNAME + "="+roleName+"," + group;
                        att1.add(role1);
                        attrNew.put(att1);
                        DirContext dirContext =ctx.createSubcontext( query, attrNew );
                        for (int i = 1; i < user.getUserRoleList().size(); i++) {
                             Attributes att2 = new BasicAttributes();
                             String roleNameStr=user.getUserRoleList().get(i);
                             log.debug("roleNameStr--->"+roleNameStr);
                             String role2 = COMMONNAME + "="+roleNameStr+"," + group;
                             log.debug("role2-->"+role2);
                             att2.put(MEMBEROF,role2);
                             dirContext.modifyAttributes("", DirContext.ADD_ATTRIBUTE, att2);
                        }

  • Using multiple MIDI-in sources - can you now select the incoming MIDI port?

    Exciting to see that Logic Pro X has launched at last!
    I'm hoping someone who has already had a chance to download it can report back on a specific feature.
    In previous versions of Logic, the only way to record multiple MIDI sources (for example a V-Drums kit and a keyboard) at the same time has been to make sure they are on different MIDI channels, and then choose the "auto demix MIDI channels" option in preferences.
    In this way, the MIDI data is separated by channel and recorded to separate tracks.
    However, it only separates the channels when two or more tracks are armed for recording, and does not offer any option for selecting the specific MIDI port for incoming MIDI signals.
    DAWs such as Cubase and ProTools have always had a drop-down menu for MIDI channels, where the MIDI port can be chosen. This way, you can easily separate your MIDI controllers for either jamming or recording, and they will only play virtual instruments on tracks which are selected to their specific channel. This applies for recording as well as just jamming or trying parts prior to recording.
    I have several hardware synths in my studio and often record MIDI jams with multiple players, and on that basis moved back to Cubase last year. I have been hoping Logic would update this feature for a long, long time!
    Can anyone who is using Logic Pro X already confirm whether MIDI tracks now have a port select option, or whether the old channel-based system and the clumsy "auto demix MIDI channels" method remains...?
    Cheers,
    Mike

    Guys, this is really quite simple to accomplish in the midi environment, susprised you've been hunting for so long for the answers, here's a quick step by step:
    1. Go into Midi Environment
    2. Change the view in the Environment window to show Click & Ports
    3. To make things easier, click the 'Input Notes' label, and delete the object.  And also click the 'Input View' label, and delete that also, so you're left with a blank canvas.  (These are handy tools when testing, just deleting them to make things clearer).
    You should now be left with just the Sequencer Input  (And midi click, but ignore that) - Basically anything that connects into this input goes through as an input into logic... So, all we have to do now is to split each device into seperate channels.  This is simply done through the 'transform' objects.
    4. Add 2x Transformer objects via the 'new' menu (Or however many external inputs you need).
    5. Drag the connection from each device listed on the left, to it's own transformer as shown:
    6. Then plug each transformer into the Sequencer input
    7. Double click each Transformer object and simply FIX the midi channel to be whatever you desire, in this example i've picked channel 2 and channel 3
    8. Now, just make sure the 'Auto demix by channel if multitrack record' option is selected in project settings, and you're good to go!
    Now just simply select the channel number that corresponds to the devices you transformed, and when more than one track is armed for recording it will be split to how you would like.  *Please take note, that the demix only kicks in when multitracking, i.e. more than one track is armed*
    Now, this seems really long winded on a forum with screenshots etc. - But it's truly not, takes about 30 seconds, and once you've done it a few times makes sense.  Plus going through an environment like this opens up possibilites such as splitting one midi keyboard into different zones which can transmit to different channels, so you can have bass on your left hand, and lead on the right for example.  But the midi data will split to each track when recording.
    Reply back if you get stuck, more than happy to help!

  • Can we bind a single external table with multiple files in OWB 11g?

    Hi,
    I wanted to ask if it is possible to bind an external table with multiple source files at same or different locations? Or an external table has to be bound to a single source file and a single location.
    Thanks in advance,
    Ann.
    Edited by: Ann on Oct 8, 2010 9:38 AM

    Hi Ann,
    Can you please help me out by telling me the steps to accomplish this. Right click on the external table in project tree, from the menu choose Configure,
    then in opened Configuration Properties dialog window right clock on Data Files node and choose from menu Create -
    you will get new record for file - specify Data File Name property
    Also link from OWB user guide
    http://download.oracle.com/docs/cd/B28359_01/owb.111/b31278/ref_def_flatfiles.htm#i1126304
    Regards,
    Oleg

  • Multiple single source layouts

    Seems robohelp cannot remember multiple build expressions if
    you ave more than 5 single source layouts. So each time you
    generate a set of html files you need to do the build expression
    each time.....so you can also assume the batch feature does nto
    work either - Tech Support had no comment, couldn't figure anything
    out....again.
    Anyone know how to fix?
    Thanks,
    Steve

    Thanks Rick.
    I have been down the road about 5 times until I wasted all of
    my support tickets. Tech support took all of my files replicated
    and tried everything over and over and could not offer a solution.
    I run about 40 single source layouts and about 50 build tags. I was
    told I should just build each on it own everytime to be sure....and
    this cannot trust any batch processing which was one of the man
    drivers for purchasing the system.
    Probably wouldn't mind as much if there was some form of
    upgrade or fix in the last 2 years.....guess Robohelp gets the back
    seat for development as the company is focused on other things.
    Steve

  • How can I share a *.java source file across multiple projects in NetBeans?

    I'm sure this simple and a pretty common operation but how can I share a *.java source file across multiple projects in NetBeans? Right now I keep cut, coping and pasting the same source file between multiple projects to re-use the same code. But I could I make this source file a library file or something like that so that I could access it from any project. I assume this would be a generic operation but I mentioned NetBeans for clarity. Thanks.

    fiebigc wrote:
    I know I mentioned NetBeans but I'm most interested in the generic method for creating a library of source files that I can call into whatever program I am developing. I've done such a thing in C using header files and such but I'm trying to get a direction on how this is accomplished in Java. I'm sorry if I could edit the title I would. If anyone wants to be specific about NetBeans I welcome that too.
    Edited by: fiebigc on Jun 20, 2008 5:57 PM
    >I know I mentioned NetBeans but I'm most interested in the generic method for creating a library of source files that I can call into whatever program I am developing. I've done such a thing in C using header files and such but I'm trying to get a direction on how this is accomplished in Java. I'm sorry if I could edit the title I would. If anyone wants to be specific about NetBeans I welcome that too.
    Edited by: fiebigc on Jun 20, 2008 5:57 PM
    Create a class library.
    Write your code, compile it to .class files, put those class files in a .jar file and include the jar file in the classpath whenever you want to compile a project against it.

  • I run a mac air on a single user account but multiple people using it, which is ok for the situation. All have their accounts in the apple mail app. what is missing for me is a separate password to access the mail account. otherwise anyone can see anyones

    I run a mac air on a single user account but multiple people using it, which is ok for the situation. All have their accounts in the apple mail app. what is missing for me is a separate password to access the mail account. otherwise anyone can see anyones
    Any clue, how i can add a mail account to apple mail app, but with separate password / pin to open it.
    Years ago there was a program called mail switcher which added this functionality, but thats gone.
    cheers
    Tom

    They would have to be logged in as separate users in order not to see your account in Mail. Whatever accounts put in Mail under your account will show up. All mail accounts usually have there own user and password. The only thing you can do is to remove the password from Keychain and take the account offline so you don't keep getting prompts for passwords each time it checks for mail.
    Not a great solution.
    Best way is to give the other user their own user account with their own mail and enable fast user swithcing to log between the different users if all access the computer frequently.

  • Single step workflow with multiple approvers (without using a group)

    Hi,
    is it possible to have a single step workflow with multiple approvers without using a group? This is for a contract document.
    i want to add a number of users based on particular logic. The approvers are random and do not belong to any particular group.
    DO let me know if it is possible or if any of you have done that.
    thanks in advance.
    regards,
    rubio

    Hi Rubio,
    I believe the behavior would be, if individual users are added as approvers then the system would require each approver to approve the document. However, if you use the user group, you could set the role so that it would be either ALL or ANY.
    Regards,
    Vikram

Maybe you are looking for

  • & exists in XML payload

    Hey guys i m having a strange problem in my scenario,specially with FCC,i have a HTTP to File scenario and some times i get '&' or '&' in the payload,now i can take care of  & by changing the encoding to ISO-8859-1 but i still cant handle &. i dont h

  • TV series download, part on 1 compter other on 2nd computer

    I purchased and downloaded a TV series. 4 shows downloaded to my Asis computer then gave me an error that there was no room on the disk drive which is questionable since I don't do downloads to that computer. My Dell took the other 8 episodes. I cann

  • Clearing document does not balance to zero

    Hello to the community, maybe someone ever been through this issue before: We had to regenerate documents (via RFSEPA01 program) for a GL account which was switched to open items incorrectly years ago and for which account balance and drilldown did n

  • Opening a text file in a bundle with C++

    Hi folks! I'm working with bundles for the first time, and I'd like to know how to open a text file inside one with C++. What I have now is this: ifstream file = new ifstream(fileName.c_str()); if (!file->is_open()) return false; Where fileName is a

  • RadioButton with singleselection for AdvTable Column

    hi, my requirment is in advanceTable i have a column(name:PrimaryYN) with RadioButton which is created in stacklayoutRN .......i want to select only one row at a time but it can select only more than one row ........... the singleselection property i