Testing of Multicast support on fxp and bge driver.
freebsd nettest
freebsd_nettest at yahoo.co.in
Wed Jul 19 13:39:39 UTC 2006
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 at 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!
More information about the freebsd-net
mailing list