diff options
author | Pierre Pfister <ppfister@cisco.com> | 2017-09-27 16:17:31 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2017-10-18 19:27:58 +0000 |
commit | 0906c5cfed162e6581d7652acab023d3cd0805a4 (patch) | |
tree | 8ffce0775eb69c2513490aeabed495f962441370 /src/plugins/stn.am | |
parent | 0091611c3cc9e7d7291beec7932468f1e1b551eb (diff) |
Plugin for IP-Address to Interface Punting
This plugin provides per-ip address to interface punting.
When at least one rule is defined, the plugin receives all packets
which destination is one of VPP's address but which was not processed
by VPP (e.g., a TCP packet on a port that is not open, or a packet
for a protocol which is not attached).
Based on the set of configured rules, the destination address of each
packet is used to send the packet on the associated interface.
This plugin allows multiple containers to use
VPP's TCP stack (or other features provided by VPP) while still
being able to receive additional packets.
Change-Id: I3e69bb7d98183bf5163cb9ecb564cb482de252ce
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
Diffstat (limited to 'src/plugins/stn.am')
-rw-r--r-- | src/plugins/stn.am | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/stn.am b/src/plugins/stn.am new file mode 100644 index 00000000000..e2f1a179b18 --- /dev/null +++ b/src/plugins/stn.am @@ -0,0 +1,26 @@ +# Copyright (c) 2016 Cisco Systems, Inc. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +vppplugins_LTLIBRARIES += stn_plugin.la + +stn_plugin_la_SOURCES = stn/stn.c stn/stn_api.c + +BUILT_SOURCES += \ + stn/stn.api.h \ + stn/stn.api.json + +noinst_HEADERS += stn/stn.h + +API_FILES += stn/stn.api + +# vi:syntax=automake
\ No newline at end of file |