Date: Sun, 17 Apr 2022 18:09:47 +0200 From: Erik N <erik@nstr.no> To: Mark Peek <mp@freebsd.org> Cc: freebsd-virtualization@freebsd.org Subject: =?utf-8?Q?Re:_Anyone_have_a_copy_of_the_work_that_Joyent_did_on_?= =?utf-8?Q?FreeBSD_=E2=80=9CVPC=E2=80=9D_software_defined_network?= =?utf-8?Q?ing=3F?= Message-ID: <C0A15723-7600-4F1D-B381-392A7C61B0C1@nstr.no> In-Reply-To: <CAGGgMJfNa12PbfMSomx5RMYbTcHqg7McQhQ4bESw1BSzVk3qTQ@mail.gmail.com> References: <CAGGgMJfNa12PbfMSomx5RMYbTcHqg7McQhQ4bESw1BSzVk3qTQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail-F7683A40-054F-4D37-B77A-C89EE11C479F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thank you Mark but as mentioned that=E2=80=99s not it. Erik > On 17 Apr 2022, at 16:58, Mark Peek <mp@freebsd.org> wrote: >=20 > =EF=BB=BF > Perhaps this? > https://github.com/joyent/freebsd-vpc >=20 > Mark >=20 >> On Sun, Apr 17, 2022 at 6:03 AM Philip M. Gollucci <pgollucci@p6m7g8.com>= wrote: >> I may be able to get ahold of Brian Cantrill. He's likely the best PoC t= oo. >>=20 >>> On Sun, Apr 17, 2022 at 2:49 AM Erik N <erik@nstr.no> wrote: >>> I was watching this presentation from BSDCan 2018, by Sean Chittenden, t= itled =E2=80=9CIntroducing FreeBSD VPC=E2=80=9D. >>>=20 >>> The video recording of said presentation is at https://youtu.be/La4ekkKb= M5o and slides are at https://papers.freebsd.org/2018/chittenden-freebsd_vpc= .files/chittenden-freebsd_vpc-slides.pdf >>>=20 >>> The presentation details enhancements to FreeBSD, to allow efficient pri= vate networking between bhyve guests as well as jails on overlay networks, r= unning across separate FreeBSD hosts. This, according to the presentation, c= omes in the form of a suite of VXLAN-related network interfaces. >>>=20 >>> =46rom two of the slides: >>>=20 >>> vpc(4) Interfaces >>> vpcsw(4) - switches packets - one packet per customer, multiple subnets s= upported in the same switch >>> vmnic(4) - dedicated guest NIC, looks like a virtio network device to gu= ests >>> vpcp(4) - plugs vmnic(4) ports into vpcsw(4) switches vpci(4) - Non-bhyv= e(4) interface, usable in jails(2) >>> ethlink(4) - Performs unencapsulated packet forwarding, wraps a cloned o= r physical ethernet interface >>> vpclink(4) - Performs VXLAN encapsulation >>>=20 >>> New System Calls >>> vpc_open(2) - Creates a new VPC descriptor vpc_ctl(2) - Manipulates VPC d= escriptors Capsicum-like, intended for privilege separation Intended for ide= mpotent tooling >>> Makes aggressive use of UUIDs as operator handles to be compatible with T= riton >>>=20 >>> At the very end of the presentation slides are links to for kernel code a= nd kernel library code on GitHub: >>>=20 >>> https://github.com/joyent/freebsd/tree/projects/VPC >>>=20 >>> https://github.com/joyent/freebsd/tree/projects/VPC/libexec/go/src/go.fr= eebsd.org/sys/vpc >>>=20 >>> Unfortunately, the whole repository on GitHub is gone. 404. And I couldn= =E2=80=99t find any forks of it either. >>>=20 >>> Does anyone have a copy of the VPC branch that Joyent had in that reposi= tory? >>>=20 >>> All that seems to be left of the project on Joyent's GitHub is a separat= e, archived repository https://github.com/joyent/freebsd-vpc that only has c= ode for a utility that would interact with the code from the aforementioned n= ow gone repository. >>>=20 >>> Erik N. >>=20 >>=20 >> --=20 >> Philip M. Gollucci >> IT Executive and Engineering Leader >> http://www.linkedin.com/in/pgollucci/ >> 301.818.0719 >>=20 >> TRULY HUMAN NOTICE: Getting this email out of normal working hours? We w= ork at a digitally-enabled relentless pace, which can disrupt our ability to= sleep enough, eat right, exercise, and spend time with the people that matt= er most. I am sending you this email at a time that works for me. I only exp= ect you to respond to it when convenient to you. >>=20 --Apple-Mail-F7683A40-054F-4D37-B77A-C89EE11C479F Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D= utf-8"></head><body dir=3D"auto">Thank you Mark but as mentioned that=E2=80=99= s not it.<br><br><div dir=3D"ltr">Erik</div><div dir=3D"ltr"><br><blockquote= type=3D"cite">On 17 Apr 2022, at 16:58, Mark Peek <mp@freebsd.org> wr= ote:<br><br></blockquote></div><blockquote type=3D"cite"><div dir=3D"ltr">=EF= =BB=BF<div dir=3D"ltr">Perhaps this?<br><a href=3D"https://github.com/joyent= /freebsd-vpc">https://github.com/joyent/freebsd-vpc</a><br><div><br></div><d= iv>Mark</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"= gmail_attr">On Sun, Apr 17, 2022 at 6:03 AM Philip M. Gollucci <<a href=3D= "mailto:pgollucci@p6m7g8.com">pgollucci@p6m7g8.com</a>> wrote:<br></div><= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le= ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D= "gmail_default" style=3D"font-family:"comic sans ms",sans-serif">I= may be able to get ahold of Brian Cantrill. He's likely the best PoC t= oo.</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmai= l_attr">On Sun, Apr 17, 2022 at 2:49 AM Erik N <<a href=3D"mailto:erik@ns= tr.no" target=3D"_blank">erik@nstr.no</a>> wrote:<br></div><blockquote cl= ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r= gb(204,204,204);padding-left:1ex"><div dir=3D"auto">I was watching this pres= entation from BSDCan 2018, by Sean Chittenden, titled =E2=80=9CIntroducing Fre= eBSD VPC=E2=80=9D.<div><br></div><div>The video recording of said presentati= on is at <a href=3D"https://youtu.be/La4ekkKbM5o" target=3D"_blank">htt= ps://youtu.be/La4ekkKbM5o</a> and slides are at <a href=3D"https:/= /papers.freebsd.org/2018/chittenden-freebsd_vpc.files/chittenden-freebsd_vpc= -slides.pdf" target=3D"_blank">https://papers.freebsd.org/2018/chittenden-fr= eebsd_vpc.files/chittenden-freebsd_vpc-slides.pdf</a></div><div><br></div><d= iv>The presentation details enhancements to FreeBSD, to allow efficient priv= ate networking between bhyve guests as well as jails on overlay networks, ru= nning across separate FreeBSD hosts. This, according to the presentation, co= mes in the form of a suite of VXLAN-related network interfaces.</div><div><b= r></div><div>=46rom two of the slides:</div><div><br></div><div><div>vpc(4) I= nterfaces</div><div>vpcsw(4) - switches packets - one packet per customer, m= ultiple subnets supported in the same switch</div><div>vmnic(4) - dedicated g= uest NIC, looks like a virtio network device to guests</div><div>vpcp(4) - p= lugs vmnic(4) ports into vpcsw(4) switches vpci(4) - Non-bhyve(4) interface,= usable in jails(2)</div><div>ethlink(4) - Performs unencapsulated packet fo= rwarding, wraps a cloned or physical ethernet interface</div><div>vpclink(4)= - Performs VXLAN encapsulation</div></div><div><br></div><div><div>New Syst= em Calls</div><div>vpc_open(2) - Creates a new VPC descriptor vpc_ctl(2) - M= anipulates VPC descriptors Capsicum-like, intended for privilege separation I= ntended for idempotent tooling</div><div>Makes aggressive use of UUIDs as op= erator handles to be compatible with Triton</div></div><div><br></div><div>A= t the very end of the presentation slides are links to for kernel code and k= ernel library code on GitHub:</div><div><br></div><div><div><a href=3D"https= ://github.com/joyent/freebsd/tree/projects/VPC" target=3D"_blank">https://gi= thub.com/joyent/freebsd/tree/projects/VPC</a></div><div><br></div><div><a hr= ef=3D"https://github.com/joyent/freebsd/tree/projects/VPC/libexec/go/src/go.= freebsd.org/sys/vpc" target=3D"_blank">https://github.com/joyent/freebsd/tre= e/projects/VPC/libexec/go/src/go.freebsd.org/sys/vpc</a></div></div><div><br= ></div><div>Unfortunately, the whole repository on GitHub is gone. 404. And I= couldn=E2=80=99t find any forks of it either.</div><div><br></div><div>Does= anyone have a copy of the VPC branch that Joyent had in that repository?</d= iv><div><br></div><div>All that seems to be left of the project on Joyent's G= itHub is a separate, archived repository <a href=3D"https://github.com/= joyent/freebsd-vpc" target=3D"_blank">https://github.com/joyent/freebsd-vpc<= /a> that only has code for a utility that would interact with the code f= rom the aforementioned now gone repository.</div><div><br><div dir=3D"ltr">E= rik N.</div></div></div></blockquote></div><br clear=3D"all"><div><br></div>= -- <br><div dir=3D"ltr"><div dir=3D"ltr"><div><div dir=3D"ltr"><div dir=3D"l= tr"><div dir=3D"ltr"><div><font face=3D"verdana, sans-serif">Philip M. Gollu= cci</font></div><div><font face=3D"verdana, sans-serif">IT Executive and Eng= ineering Leader<br></font></div><div><span style=3D"color:rgb(0,0,0)"><font f= ace=3D"verdana, sans-serif"><a href=3D"http://www.linkedin.com/in/pgollucci/= " target=3D"_blank">http://www.linkedin.com/in/pgollucci/</a></font></span><= /div><div><span style=3D"color:rgb(0,0,0)">301.818.0719</span></div><div><sp= an style=3D"color:rgb(0,0,0)"><br></span></div><div><span style=3D"color:rgb= a(0,0,0,0.6);font-family:-apple-system,system-ui,system-ui,"Segoe UI&qu= ot;,Roboto,"Helvetica Neue","Fira Sans",Ubuntu,Oxygen,&q= uot;Oxygen Sans",Cantarell,"Droid Sans","Apple Color Emo= ji","Segoe UI Emoji","Segoe UI Symbol","Lucida= Grande",Helvetica,Arial,sans-serif;font-size:14px">TRULY HUMAN NOTICE:= Getting this email out of normal working hours? We work at a dig= itally-enabled relentless pace, which can disrupt our ability to sleep enoug= h, eat right, exercise, and spend time with the people that matter most. I a= m sending you this email at a time that works for me. I only expect you to r= espond to it when convenient to you.</span><span style=3D"color:rgb(0,0,0)">= <br></span></div><div><br></div></div></div></div></div></div></div> </blockquote></div> </div></blockquote></body></html>= --Apple-Mail-F7683A40-054F-4D37-B77A-C89EE11C479F--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C0A15723-7600-4F1D-B381-392A7C61B0C1>