Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Jul 2006 14:39:36 +0100 (BST)
From:      freebsd nettest <freebsd_nettest@yahoo.co.in>
To:        freebsd-net@freebsd.org
Subject:   Testing of Multicast support on fxp and bge driver.
Message-ID:  <20060719133936.23166.qmail@web7814.mail.in.yahoo.com>

next in thread | raw e-mail | index | archive | help
Hi all,
   
  I was trying to test the Multicast support of bge and fxp driver using the following user level program.
   
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <arpa/inet.h>
  #include <unistd.h>
  //#include <net/if.h>
  #include <netinet/in.h>
  //#include <sys/types.h>
  #include <sys/socket.h>
  int
  main(int argc, char *argv[])
  {
  struct ip_mreq mreqn;
  int s;
  struct in_addr ip;
  if (argc != 3) {
  fprintf(stderr, "usage: %s <dev> <group>\n", argv[0]);
  exit(1);
  }
  if((s = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
  perror("socket");
  exit(1);
  }
  memset(&mreqn, 0, sizeof(mreqn));
  inet_aton(argv[1], &(mreqn.imr_interface));
  /* mreqn.imr_interface = ip; */
  
  if (inet_pton(AF_INET, argv[2], &mreqn.imr_multiaddr) <= 0) {
  fprintf(stderr, "%s: \"%s\" invalid group address\n", argv[0],argv[2]);
  exit(1);
  }
  if (setsockopt(s, 0, IP_ADD_MEMBERSHIP,&mreqn,sizeof mreqn) < 0) {
  perror("IP_ADD_MEMBERSHIP");
  exit(1);
  }
  printf("joined group %s on %s (pausing...)\n", argv[2], argv[1]); fflush(stdout);
  pause();
  }
   
   
  On test machine:
  [root@FBSD6-AMD]# ./a.out bge0 224.1.1.37
joined group 224.1.1.37 on bge0 (pausing...)

   
  On remote machine:
  -bash-3.00# ping -i xge2 224.1.1.37
no answer from 224.1.1.37

   
  The ping is failing. I tried the same test on fxp (intel interface) also. The ping to the multicast IP is not working. am I doing the correct steps? Do I need to check any firewall setting that prevent the multicast packets?? 
   
  Please advice, if I miss something in the testing.
   
  Thanks,

 				
---------------------------------
 Find out what India is talking about on Yahoo! Answers India.
 Send FREE SMS from New Yahoo! Messenger to Mobile: Download NOW!



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060719133936.23166.qmail>