summaryrefslogtreecommitdiff
path: root/README-native-tunneling.md
Commit message (Collapse)AuthorAgeFilesLines
* docs: Fix typo in README-native-tunneling.mdWei li2015-08-241-1/+1
| | | | | Signed-off-by: Wei li <liw@dtdream.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* docs: Fix alignment for diagram in native-tunneling.md.Mark D. Gray2015-06-171-18/+17
| | | | | | | | Markdown was not formatted correctly and, as a result, was displaying incorrectly on github. Signed-off-by: Mark D. Gray <mark.d.gray@intel.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* ovs-router: Add "ovs/route/lookup" commandYAMAMOTO Takashi2014-12-121-0/+2
| | | | | | | | | | | | | This command is useful at least for testing. Example output: % ovs-appctl ovs/route/lookup '10.0.0.1' gateway 172.17.0.254 dev wm0 % Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Acked-by: Pravin B Shelar <pshelar@nicira.com>
* ovs-router: non-Linux supportYAMAMOTO Takashi2014-12-101-2/+0
| | | | | | | | | | Refactor ovs-router so that it can work with non-Linux platforms at least in some extent, using the existing route-table code as a fallback. Known restriction: for such platforms, "ovs/router/show" command does not show "Cached" kernel routes. Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Acked-by: Pravin B Shelar <pshelar@nicira.com>
* docs: Add titles to documentation files that lacked them.Ben Pfaff2014-12-021-0/+2
| | | | | Signed-off-by: Ben Pfaff <blp@nicira.com> Acked-by: Thomas Graf <tgraf@noironetworks.com>
* tests: Skip tunnel-push-pop test on Windows and BSD.Pravin B Shelar2014-11-141-0/+2
| | | | | | | Also updates ovs-router README documentation. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Acked-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
* openvswitch: Userspace tunneling.Pravin B Shelar2014-11-121-0/+82
Following patch adds support for userspace tunneling. Tunneling needs three more component first is routing table which is configured by caching kernel routes and second is ARP cache which build automatically by snooping arp. And third is tunnel protocol table which list all listening protocols which is populated by vswitchd as tunnel ports are added. GRE and VXLAN protocol support is added in this patch. Tunneling works as follows: On packet receive vswitchd check if this packet is targeted to tunnel port. If it is then vswitchd inserts tunnel pop action which pops header and sends packet to tunnel port. On packet xmit rather than generating Set tunnel action it generate tunnel push action which has tunnel header data. datapath can use tunnel-push action data to generate header for each packet and forward this packet to output port. Since tunnel-push action contains most of packet header vswitchd needs to lookup routing table and arp table to build this action. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Acked-by: Jarno Rajahalme <jrajahalme@nicira.com> Acked-by: Thomas Graf <tgraf@noironetworks.com> Acked-by: Ben Pfaff <blp@nicira.com>