Skip site navigation (1)Skip section navigation (2)
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 &lt;pgollucci@p6m7g8.com&gt; 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.&nbsp; 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 &lt;<=
a href=3D"mailto:erik@nstr.no">erik@nstr.no</a>&gt; 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&nbsp;<a href=3D"https://youtu.be/La4ekkKbM5o" target=3D"_bl=
ank">https://youtu.be/La4ekkKbM5o</a>&nbsp;and slides are at&nbsp;<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&nbsp;<a href=3D"https://gi=
thub.com/joyent/freebsd-vpc" target=3D"_blank">https://github.com/joyent/fre=
ebsd-vpc</a>&nbsp;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,&quot;Segoe UI&quot;,Roboto,&quot;Helvetica Neue&quot;,&quot=
;Fira Sans&quot;,Ubuntu,Oxygen,&quot;Oxygen Sans&quot;,Cantarell,&quot;Droid=
 Sans&quot;,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;,&quot;S=
egoe UI Symbol&quot;,&quot;Lucida Grande&quot;,Helvetica,Arial,sans-serif;fo=
nt-size:14px">TRULY HUMAN NOTICE:&nbsp;&nbsp;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>