traffic.sh
Author: cmaier@cmassoc.net

    #!/bin/sh
    # file: scripts/traffic.sh

    # this script attempts to send traffic between NIC1 and NIC2 in both
    # directions to establish a PHY Rate; the frame file can contain any
    # valid Ethernet frame;

    # ====================================================================
    # host symbols;
    # --------------------------------------------------------------------

    . /etc/environment
    . ${SCRIPTS}/hardware.sh

    # ====================================================================
    # file symbols;
    # --------------------------------------------------------------------

    COUNT=10000
    FRAME=frame.hex

    # ====================================================================
    # create dummy ethernet frame;
    # --------------------------------------------------------------------

    cat > ${FRAME} << EOF
    FF FF FF FF FF FF FF FF FF FF FF FF 08 00 FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    EOF

    # ====================================================================
    # check environment;
    # --------------------------------------------------------------------

    if [ ! -f ${FRAME} ]; then
    	echo "File ${FRAME} is missing or misplaced"
    	exit 1
    fi

    # ====================================================================
    # send traffic in both directions;
    # --------------------------------------------------------------------

    efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}
    efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT}
    efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}
    efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT}

    # ====================================================================
    # echo device TX/RX PHY Rates;
    # --------------------------------------------------------------------

    int6krate -ni ${ETH2}

[PREV] [HOME] [NEXT]