Date: Sun, 17 Apr 2022 18:11:36 +0200 From: Erik N <erik@nstr.no> To: "Philip M. Gollucci" <pgollucci@p6m7g8.com> 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: <15F3C677-BE67-4CE3-8828-8CC7F4CE6CFF@nstr.no> In-Reply-To: <CACM2dAaMJfuUoShmRCBD_HeB%2B3v0NDYNXSaEzK%2BL69RBKg2bfQ@mail.gmail.com> References: <CACM2dAaMJfuUoShmRCBD_HeB%2B3v0NDYNXSaEzK%2BL69RBKg2bfQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail-E70296CC-93F0-453A-AABC-E679B4BDF953 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Thank you Philip, that would be great! Erik > On 17 Apr 2022, at 15:03, Philip M. Gollucci <pgollucci@p6m7g8.com> wrote:= >=20 > =EF=BB=BF > I may be able to get ahold of Brian Cantrill. He's likely the best PoC to= o. >=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, ti= tled =E2=80=9CIntroducing FreeBSD VPC=E2=80=9D. >>=20 >> The video recording of said presentation is at https://youtu.be/La4ekkKbM= 5o 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 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. >>=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 gue= sts >> vpcp(4) - plugs vmnic(4) ports into vpcsw(4) switches vpci(4) - Non-bhyve= (4) interface, usable in jails(2) >> ethlink(4) - Performs unencapsulated packet forwarding, wraps a cloned or= 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.fre= ebsd.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 reposit= ory? >>=20 >> All that seems to be left of the project on Joyent's GitHub is a separate= , archived repository https://github.com/joyent/freebsd-vpc that only has co= de 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 wo= rk at a digitally-enabled relentless pace, which can disrupt our ability to s= leep enough, eat right, exercise, and spend time with the people that matter= most. I am sending you this email at a time that works for me. I only expec= t you to respond to it when convenient to you. >=20 --Apple-Mail-E70296CC-93F0-453A-AABC-E679B4BDF953 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 Philip, that would be great!<br><= br><div dir=3D"ltr">Erik</div><div dir=3D"ltr"><br><blockquote type=3D"cite"= >On 17 Apr 2022, at 15:03, Philip M. Gollucci <pgollucci@p6m7g8.com> w= rote:<br><br></blockquote></div><blockquote type=3D"cite"><div dir=3D"ltr">=EF= =BB=BF<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:com= ic sans ms,sans-serif">I may be able to get ahold of Brian Cantrill. H= e's likely the best PoC too.</div></div><br><div class=3D"gmail_quote"><div d= ir=3D"ltr" class=3D"gmail_attr">On Sun, Apr 17, 2022 at 2:49 AM Erik N <<= a href=3D"mailto:erik@nstr.no">erik@nstr.no</a>> wrote:<br></div><blockqu= ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s= olid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto">I was watching thi= s presentation from BSDCan 2018, by Sean Chittenden, titled =E2=80=9CIntrodu= cing FreeBSD VPC=E2=80=9D.<div><br></div><div>The video recording of said pr= esentation is at <a href=3D"https://youtu.be/La4ekkKbM5o" target=3D"_bl= ank">https://youtu.be/La4ekkKbM5o</a> and slides are at <a href=3D= "https://papers.freebsd.org/2018/chittenden-freebsd_vpc.files/chittenden-fre= ebsd_vpc-slides.pdf" target=3D"_blank">https://papers.freebsd.org/2018/chitt= enden-freebsd_vpc.files/chittenden-freebsd_vpc-slides.pdf</a></div><div><br>= </div><div>The presentation details enhancements to FreeBSD, to allow effici= ent private networking between bhyve guests as well as jails on overlay netw= orks, running across separate FreeBSD hosts. This, according to the presenta= tion, comes in the form of a suite of VXLAN-related network interfaces.</div= ><div><br></div><div>=46rom two of the slides:</div><div><br></div><div><div= >vpc(4) Interfaces</div><div>vpcsw(4) - switches packets - one packet per cu= stomer, multiple subnets supported in the same switch</div><div>vmnic(4) - d= edicated guest NIC, looks like a virtio network device to guests</div><div>v= pcp(4) - plugs vmnic(4) ports into vpcsw(4) switches vpci(4) - Non-bhyve(4) i= nterface, usable in jails(2)</div><div>ethlink(4) - Performs unencapsulated p= acket forwarding, wraps a cloned or physical ethernet interface</div><div>vp= clink(4) - Performs VXLAN encapsulation</div></div><div><br></div><div><div>= New System Calls</div><div>vpc_open(2) - Creates a new VPC descriptor vpc_ct= l(2) - Manipulates VPC descriptors Capsicum-like, intended for privilege sep= aration Intended for idempotent tooling</div><div>Makes aggressive use of UU= IDs as operator handles to be compatible with Triton</div></div><div><br></d= iv><div>At the very end of the presentation slides are links to for kernel c= ode and kernel library code on GitHub:</div><div><br></div><div><div><a href= =3D"https://github.com/joyent/freebsd/tree/projects/VPC" target=3D"_blank">h= ttps://github.com/joyent/freebsd/tree/projects/VPC</a></div><div><br></div><= div><a href=3D"https://github.com/joyent/freebsd/tree/projects/VPC/libexec/g= o/src/go.freebsd.org/sys/vpc" target=3D"_blank">https://github.com/joyent/fr= eebsd/tree/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. 4= 04. 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 repos= itory?</div><div><br></div><div>All that seems to be left of the project on J= oyent's GitHub is a separate, archived repository <a href=3D"https://gi= thub.com/joyent/freebsd-vpc" target=3D"_blank">https://github.com/joyent/fre= ebsd-vpc</a> that only has code for a utility that would interact with t= he code from the aforementioned now gone repository.</div><div><br><div dir=3D= "ltr">Erik N.</div></div></div></blockquote></div><br clear=3D"all"><div><br= ></div>-- <br><div dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><d= iv><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div><font face=3D"ver= dana, sans-serif">Philip M. Gollucci</font></div><div><font face=3D"verdana,= sans-serif">IT Executive and Engineering Leader<br></font></div><div><span s= tyle=3D"color:rgb(0,0,0)"><font face=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><span style=3D"color:rgb(0,0,0)"><br></span></= div><div><span style=3D"color:rgba(0,0,0,0.6);font-family:-apple-system,syst= em-ui,system-ui,"Segoe UI",Roboto,"Helvetica Neue","= ;Fira Sans",Ubuntu,Oxygen,"Oxygen Sans",Cantarell,"Droid= Sans","Apple Color Emoji","Segoe UI Emoji","S= egoe UI Symbol","Lucida Grande",Helvetica,Arial,sans-serif;fo= nt-size:14px">TRULY HUMAN NOTICE: Getting this email out of norma= l working hours? We work at a digitally-enabled relentless pace, which can d= isrupt our ability to sleep enough, eat right, exercise, and spend time with= the people that matter most. I am sending you this email at a time that wor= ks for me. I only expect you to respond 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> </div></blockquote></body></html>= --Apple-Mail-E70296CC-93F0-453A-AABC-E679B4BDF953--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15F3C677-BE67-4CE3-8828-8CC7F4CE6CFF>