Skip to content

electrocucaracha/vFW-demo

Repository files navigation

vFirewall ONAP Use Case

License Ruby Style Guide

This use case is composed of three virtual functions (VFs) running in separate Ubuntu Virtual Machines:

  • Packet generator: Sends packets to the packet sink through the firewall. This includes a script that periodically generates different volumes of traffic.
  • Firewall: Reports the volume of traffic passing though to the ONAP DCAE collector.
  • Traffic sink: Displays the traffic volume that lands at the sink

VM using the link http://192.168.20.250:667 through your browser and enable automatic page refresh by clicking the "Off" button. You can see the traffic volume in the charts.

Diagram

Adjust packet generator

The packet generator contains 10 streams: fw_udp1, fw_udp2, fw_udp3, . . . , fw_udp10. Each stream generates 100 packets every 10 seconds. The /opt/run_traffic_fw_demo.sh script on the packet generator VM starts automatically and alternates high traffic (i.e. 10 active streams at the same time) and low traffic (1 active stream) every 5 minutes.

To enable a stream, include {"id":"fw_udp1", "is-enabled":"true"} in the pg-stream bracket.

To adjust the traffic volume produced by the packet generator, run the following command in a shell:

    curl -X PUT \
         -H "Authorization: Basic YWRtaW46YWRtaW4=" \
         -H "Content-Type: application/json" \
         -H "Cache-Control: no-cache" \
         -d '{"pg-streams":{"pg-stream": [{"id":"fw_udp1", "is-enabled":"true"},{"id":"fw_udp2", "is-enabled":"true"},{"id":"fw_udp3", "is-enabled":"true"},{"id":"fw_udp4", "is-enabled":"true"},{"id":"fw_udp5", "is-enabled":"true"}]}}' \
        "http://192.168.10.200:8183/restconf/config/sample-plugin:sample-plugin/pg-streams"

The command above enables 5 streams.