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>