Hi Pierre, Thanks for the info, I was able to bring up the VPP LB node, with 3 backend servers. I used ping and telnet to verify that backend servers can be reached using telnet or ping on the VPP LB node. I'll deal with DPDK later. Then I tried to do the same thing on a client, VPP LB node got the request, but did not perform the forwarding to backend server. Below are the relevant information, let me know if you can see where did I do wrong.
VIP is on 10.99.99.0/24 network VPP LB Client: 10.145.207.151 I have setup route to reach VIP subnet through VPP LB node ip route add ${VIP}/24 dev eth0 eth0 is on 10.145.207.0 (both client, VPP LB, and backend servers are all on this subnet) VPP LB 10.145.207.166 lb conf ip4-src-address 10.145.207.1 timeout 10 # configure VIP lb vip ${VIP}/24 encap gre4 new_len 1024 # 3 backend servers lb as ${VIP}/24 10.145.207.141 lb as ${VIP}/24 10.145.207.142 lb as ${VIP}/24 10.145.207.168 On backend servers (141, 142, 168) In addition to its own host IP. I have one of the VIP (10.99.99.101) configured on dummy device. As mentioned, on VPP LB node, I can telnet or ping 10.99.99.101. But, I was not able to do that on the client node. On the VPP LB node, I used "tcpdump -n -i eth0 port 23" and can see the income request from 10.145.207.151, wanting to reach 10.99.99.101. But. no further response. I wonder why VPP LB is not doing the forwarding from request coming from the outside the node? John On Wed, Oct 18, 2017 at 11:40 PM, Pierre Pfister (ppfister) < ppfis...@cisco.com> wrote: > Hello ! > > Great that you managed to answer your prior questions. > Did you see this little doc: https://docs.fd.io/vpp/ > 16.12/lb_plugin_doc.html (Not very thorough, but it should help). > > LB does not require specific NIC. The fact that the lb plugin is loaded > does not interfere with the NICs. > You should look at DPDK's configuration in startup.conf file (uncomment > and fill the dpdk section). > Also make sure that the DPDK plugin is loaded (I wild guess based on your > previous question might be that you moved the lb plugin into a different > folder, and the dpdk plugin is not loaded by VPP). > > "lb conf <ip4-src-address>" is required to tell VPP which IPv4 source > address to use when sending tunnelled packets. > Since there is no return traffic with Maglev, this address does not need > to be one of VPP's addresses. But it should be properly routable toward VPP > to not cause drops due to ingress-filtering. > > Cheers, > > - Pierre > > > > > > Le 19 oct. 2017 à 04:34, John Wei <johnt...@gmail.com> a écrit : > > Hi Pierre, > Sorry for the spam, I made further progress and don't want to waste your > time answering questions that I already found answer. > - Once I got lb pluging loaded properly, I was able to configure it using > vppctl > Remaining questions: > - why I am got just "local0" device from "vppctl show int"? Does VPP LB > require special NIC? How about DPDK? > - Do I need to set "vppctl lb conf <ip4-src-address>"? Should that be the > IP of the host where VPP LB is run? > > John > > > On Wed, Oct 18, 2017 at 6:08 PM, John Wei <johnt...@gmail.com> wrote: > >> Hi Pierre, >> I made further progress. >> I did the "rpm -i vpp-plugins-17.07.01-release.x86_64.rpm", and got >> plugin installed. >> I updated the /etc/vpp/startup.conf file, and how I can see plugins using >> "vppctl show plugins". >> My questions remains are: >> - how to configure lb and what is the syntax >> - instead of load all the plugins in /usr/lib/vpp_plugins/, how to >> configure and load just one plugin? >> >> John >> >> >> >> On Wed, Oct 18, 2017 at 5:35 PM, John Wei <johnt...@gmail.com> wrote: >> >>> Hi Pierre, >>> I was using "yum install vpp and vpp-lib" and there was no plugins. >>> Now I build the whole vpp source, including plugins, and added >>> plugin_path /<home_dir>/vpp/extras/rpm/vpp-17.07.01/build-root/build-vpp >>> -native/vpp/plugins >>> to /etc/vpp/startup.conf file. Then restarted vpp.service. >>> Now >>> - how to do know that VPP lb plugin is loaded >>> - I still cant find the "lb" command. I guess it is really not a >>> command. But, where I need to add these "lb" configuration and what is the >>> syntax? >>> - In the monitoring section, it mentioned "show lb, show lv vips, .." >>> Are they subcommands for vppctl? I tried and it does not work. >>> >>> John >>> >>> >>> On Tue, Oct 3, 2017 at 11:19 PM, Pierre Pfister (ppfister) < >>> ppfis...@cisco.com> wrote: >>> >>>> Do you start VPP with the 'make run' command ? >>>> >>>> It looks like the way you start VPP, it doesn't specify the righ >>>> plugins directory. >>>> I'd suggest your try with adding "plugin_path >>>> </path/to/plugin/directory>" to VPP's command-line arguments. >>>> >>>> - Pierre >>>> >>>> >>>> Le 3 oct. 2017 à 20:40, John Wei <johnt...@gmail.com> a écrit : >>>> >>>> Pierre, >>>> Thanks for the response. >>>> I follow instructions to install VPP: >>>> https://wiki.fd.io/view/VPP/Installing_VPP_binaries_from_packages >>>> That gives me vpp utility. There is no lb command. >>>> I did a build of vpp by follow the instructions below to build vpp on >>>> linux >>>> https://wiki.fd.io/view/VPP/Pulling,_Building,_Running,_Hack >>>> ing_and_Pushing_VPP_Code#Linux >>>> I found "lb" in the plugins directory. >>>> >>>> But, how to bring up vpp with lb plugin? I hoping to see some >>>> instructions that I can follow to try this VPP lb. >>>> >>>> John >>>> >>>> >>>> On Sun, Oct 1, 2017 at 11:55 PM, Pierre Pfister (ppfister) < >>>> ppfis...@cisco.com> wrote: >>>> >>>>> Hello John, >>>>> >>>>> The LB plugin comes with VPP by default (no need for additional >>>>> download, sources are in src/plugins/lb). >>>>> >>>>> As far as instructions are concerned, I am afraid the link you pointed >>>>> to is all there is for now. >>>>> But please ask if you feel like something in particular is missing. >>>>> >>>>> - Pierre >>>>> >>>>> >>>>> >>>>> Le 30 sept. 2017 à 00:07, John Wei <johnt...@gmail.com> a écrit : >>>>> >>>>> I saw a VPP Load Balancer mentioned in this document: >>>>> >>>>> https://docs.fd.io/vpp/17.07/lb_plugin_doc.html >>>>> >>>>> But, I did not see installation information. >>>>> Can someone point me to where I can get download and setup >>>>> instructions? >>>>> >>>>> Thanks >>>>> John >>>>> >>>>> _______________________________________________ >>>>> vpp-dev mailing list >>>>> vpp-dev@lists.fd.io >>>>> https://lists.fd.io/mailman/listinfo/vpp-dev >>>>> >>>>> >>>>> >>>> >>>> >>> >> > >
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev