Skip site navigation (1)Skip section navigation (2)
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 &lt;mp@freebsd.org&gt; 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 &lt;<a href=3D=
"mailto:pgollucci@p6m7g8.com">pgollucci@p6m7g8.com</a>&gt; 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:&quot;comic sans ms&quot;,sans-serif">I=
 may be able to get ahold of Brian Cantrill.&nbsp; 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 &lt;<a href=3D"mailto:erik@ns=
tr.no" target=3D"_blank">erik@nstr.no</a>&gt; 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&nbsp;<a href=3D"https://youtu.be/La4ekkKbM5o" target=3D"_blank">htt=
ps://youtu.be/La4ekkKbM5o</a>&nbsp;and slides are at&nbsp;<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&nbsp;<a href=3D"https://github.com/=
joyent/freebsd-vpc" target=3D"_blank">https://github.com/joyent/freebsd-vpc<=
/a>&nbsp;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,&quot;Segoe UI&qu=
ot;,Roboto,&quot;Helvetica Neue&quot;,&quot;Fira Sans&quot;,Ubuntu,Oxygen,&q=
uot;Oxygen Sans&quot;,Cantarell,&quot;Droid Sans&quot;,&quot;Apple Color Emo=
ji&quot;,&quot;Segoe UI Emoji&quot;,&quot;Segoe UI Symbol&quot;,&quot;Lucida=
 Grande&quot;,Helvetica,Arial,sans-serif;font-size:14px">TRULY HUMAN NOTICE:=
&nbsp;&nbsp;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>