traffic.sh 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/sh
  2. # file: scripts/traffic.sh
  3. # this script attempts to send traffic between NIC1 and NIC2 in both
  4. # directions to establish a PHY Rate; the frame file can contain any
  5. # valid Ethernet frame;
  6. # ====================================================================
  7. # host symbols;
  8. # --------------------------------------------------------------------
  9. . /etc/environment
  10. . ${SCRIPTS}/hardware.sh
  11. # ====================================================================
  12. # file symbols;
  13. # --------------------------------------------------------------------
  14. COUNT=10000
  15. FRAME=frame.hex
  16. # ====================================================================
  17. # create dummy ethernet frame;
  18. # --------------------------------------------------------------------
  19. cat > ${FRAME} << EOF
  20. FF FF FF FF FF FF FF FF FF FF FF FF 08 00 FF FF
  21. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  22. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  23. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  24. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  25. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  26. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  27. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  28. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  29. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  30. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  31. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  32. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  33. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  34. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  35. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  36. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  37. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  38. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  39. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  40. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  41. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  42. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  43. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  44. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  45. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  46. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  47. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  48. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  49. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  50. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  51. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  52. EOF
  53. # ====================================================================
  54. # check environment;
  55. # --------------------------------------------------------------------
  56. if [ ! -f ${FRAME} ]; then
  57. echo "File ${FRAME} is missing or misplaced"
  58. exit 1
  59. fi
  60. # ====================================================================
  61. # send traffic in both directions;
  62. # --------------------------------------------------------------------
  63. efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}
  64. efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT}
  65. efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}
  66. efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT}
  67. # ====================================================================
  68. # echo device TX/RX PHY Rates;
  69. # --------------------------------------------------------------------
  70. int6krate -ni ${ETH2}