From: "Michael S. Tsirkin" <mst@redhat.com>
To: Jason Wang <jasowang@redhat.com>
Cc: jiangyiwen <jiangyiwen@huawei.com>,
stefanha@redhat.com, stefanha@gmail.com, netdev@vger.kernel.org,
kvm@vger.kernel.org, virtualization@lists.linux-foundation.org
Subject: Re: [RFC] Discuss about an new idea "Vsock over Virtio-net"
Date: Fri, 30 Nov 2018 07:52:51 -0500 [thread overview]
Message-ID: <20181130075134-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <7e78fc3d-0d5a-090f-476d-03ad490ff8a2@redhat.com>
On Fri, Nov 30, 2018 at 08:45:39PM +0800, Jason Wang wrote:
>
> On 2018/11/29 下午10:00, Michael S. Tsirkin wrote:
> > On Thu, Nov 15, 2018 at 04:24:38PM +0800, Jason Wang wrote:
> > > On 2018/11/15 下午3:04, Michael S. Tsirkin wrote:
> > > > On Thu, Nov 15, 2018 at 11:56:03AM +0800, jiangyiwen wrote:
> > > > > Hi Stefan, Michael, Jason and everyone,
> > > > >
> > > > > Several days ago, I discussed with jason about "Vsock over Virtio-net".
> > > > > This idea has two advantages:
> > > > > First, it can use many great features of virtio-net, like batching,
> > > > > mergeable rx buffer and multiqueue, etc.
> > > > > Second, it can reduce many duplicate codes and make it easy to be
> > > > > maintained.
> > > > I'm not sure I get the motivation. Which features of
> > > > virtio net are relevant to vsock?
> > >
> > > Vsock is just a L2 (and above) protocol from the view of the device.
> > I don't believe so. I think virtio-vsock operates at a transport level.
> > There is in theory a bit of network level but we don't really implement
> > it as it's only host to guest. I am not aware of any data link
> > functionality n virtio-vsock. virtio-vsock provides services such as
> > connection-oriented communication, reliability, flow control and
> > multiplexing.
>
>
> Ok, consider it doesn't implement L2, it's pretty fit for virtio-net I
> believe?
>
>
> >
> > > So I
> > > think we should answer the question why we need two different paths for
> > > networking traffic? Or what is the fundamental reason that makes vsock does
> > > not go for virtio-net?
> > So virtio-vsock ensures reliability.
>
>
> It's done at the level of protocol instead of virtio transport or virtio
> device.
>
>
> > If you want to compare it with
> > something that would be TCP or QUIC. The fundamental difference between
> > virtio-vsock and e.g. TCP is that TCP operates in a packet loss environment.
> > So they are using timers for reliability, and receiver is always free to
> > discard any unacked data.
>
>
> Virtio-net knows nothing above L2, so they are totally transparent to device
> itself. I still don't get why not using virtio-net instead.
>
>
> Thanks
Is your question why is virtio-vsock used instead of TCP on top of IP
on top of virtio-net?
>
> >
> >
> > > I agree they could be different type of devices but codes could be shared in
> > > both guest and host (or even qemu) for not duplicating features(bugs).
> > >
> > > Thanks
> > >
> > >
> > > > The ones that you mention
> > > > all seem to be mostly of use to the networking stack.
> > > >
> > > >
next prev parent reply other threads:[~2018-11-30 12:52 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-15 3:56 [RFC] Discuss about an new idea "Vsock over Virtio-net" jiangyiwen
2018-11-15 3:56 ` jiangyiwen
2018-11-15 4:19 ` Jason Wang
2018-11-15 4:19 ` Jason Wang
2018-11-15 6:46 ` jiangyiwen
2018-11-15 6:46 ` jiangyiwen
2018-11-15 6:49 ` jiangyiwen
2018-11-15 6:49 ` jiangyiwen
2018-11-15 8:19 ` Jason Wang
2018-11-15 9:02 ` jiangyiwen
2018-11-15 9:02 ` jiangyiwen
2018-11-15 9:21 ` Jason Wang
2018-11-16 2:32 ` jiangyiwen
2018-11-16 2:32 ` jiangyiwen
2018-11-16 6:35 ` Jason Wang
2018-11-16 6:35 ` Jason Wang
2018-11-15 9:21 ` Jason Wang
2018-11-15 7:04 ` Michael S. Tsirkin
2018-11-15 7:38 ` jiangyiwen
2018-11-15 8:10 ` Michael S. Tsirkin
2018-11-15 8:27 ` Jason Wang
2018-11-15 8:27 ` Jason Wang
2018-11-15 8:38 ` jiangyiwen
2018-11-15 8:24 ` Jason Wang
2018-11-29 14:00 ` Michael S. Tsirkin
2018-11-30 12:45 ` Jason Wang
2018-11-30 12:52 ` Michael S. Tsirkin
2018-11-30 12:52 ` Michael S. Tsirkin [this message]
2018-11-30 12:55 ` Jason Wang
2018-11-30 13:10 ` Jason Wang
2018-11-30 13:10 ` Jason Wang
2018-11-30 13:40 ` Michael S. Tsirkin
2018-12-03 3:10 ` jiangyiwen
2018-12-04 1:31 ` Michael S. Tsirkin
2018-12-04 2:21 ` jiangyiwen
2018-12-04 4:08 ` Michael S. Tsirkin
2018-12-04 6:01 ` jiangyiwen
2018-12-04 4:08 ` Michael S. Tsirkin
2018-12-04 2:21 ` jiangyiwen
2018-12-04 1:31 ` Michael S. Tsirkin
2018-12-03 3:10 ` jiangyiwen
2018-11-30 13:40 ` Michael S. Tsirkin
2018-11-30 13:34 ` Michael S. Tsirkin
2018-11-30 13:34 ` Michael S. Tsirkin
2018-11-30 12:55 ` Jason Wang
2018-11-30 12:45 ` Jason Wang
2018-11-29 14:00 ` Michael S. Tsirkin
2018-11-15 7:04 ` Michael S. Tsirkin
2018-11-15 9:36 ` Yan Vugenfirer
2018-11-16 2:37 ` jiangyiwen
2018-11-16 2:37 ` jiangyiwen
2018-11-15 9:36 ` Yan Vugenfirer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181130075134-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=jasowang@redhat.com \
--cc=jiangyiwen@huawei.com \
--cc=kvm@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=stefanha@gmail.com \
--cc=stefanha@redhat.com \
--cc=virtualization@lists.linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.