Am Mon, 13 Dec 2021 01:31:01 -0800 (PST)
schrieb Moustafa Nofal <[email protected]>:

> Hello Mr Henning
> >If that PCI device is of type JAILHOUSE_SHMEM_PROTO_VETH 
> >and the cell has a driver ... you will see a new ethernet interface 
> >becoming available.   
> What do you mean by "and the cell has a driver" I ported jailhouse on
> both 5.4 and 5.10 kernel using jailhouse patches. And added ivshmem
> interface but it was not working. 

Cell has a driver means that you took one of the "jailhouse-enabling"
branches from
https://github.com/siemens/linux/

You did set CONFIG_IVSHMEM_NET for that kernel.

You did configure your cells with the respective virtual PCI devices
and memory regions.

Best check out https://github.com/siemens/jailhouse-images to see how
to plug things together.

regards,
Henning

> Best regards,
> Moustafa Noufale
> On Monday, 29 March 2021 at 11:02:57 UTC+2 Henning Schild wrote:
> 
> > Am Sun, 28 Mar 2021 22:16:14 +0800 (GMT+08:00)
> > schrieb 曹宏鹏 <[email protected]>:
> >  
> > > Dear sir:
> > > 
> > > As we all know, the cell could communicate with root cell by
> > > ivshmem in Jailhouse. And there is a virtual Network Interface
> > > Card(NIC) on non-root cell. When I run Jailhouse on my raspberry
> > > Pi 4 model b, I was successful to create a cell and assigned a
> > > address to it. The root cell can communicate with non-root cell ,
> > > I know this is based on ivshmem. But I want to know 
> > > 
> > > 1. Whether the virtual NIC support other protocols.  
> >
> > It is a virtual ethernet connection, on top you can use anything
> > that can be done on top of "network". It is probably best to build
> > whatever you need on top of Ethernet, maybe nfs, remote desktop ...
> > but if you really need a custom protocol at the base you can write
> > your own driver and choose another ".shmem_protocol"
> > There is ivshmem-demo giving a simple raw usage example of
> > JAILHOUSE_SHMEM_PROTO_UNDEFINED.
> >  
> > > 2. What is difference between virtual NIC in non-root cell and
> > > NIC in root cell.  
> >
> > There is none. Once running under jailhouse a cell might see the PCI
> > device for shared memory communication on the bus (depending on the
> > cell config). If that PCI device is of type
> > JAILHOUSE_SHMEM_PROTO_VETH and the cell has a driver ... you will
> > see a new ethernet interface becoming available.
> >  
> > > 3. Why the virtual NIC cannot ping baidu.com(in China ) or
> > > google.com.  
> >
> > You essentially have an isolated network between the two cells. To
> > connect the inmate to the internet, the root cell will have to
> > become a network router. So you would set up i.e. NAT to connect on
> > layer3
> >
> > The most simple solution could be to create a network bridge where
> > you attach the real physical network interface and later the
> > virtual one. (in the root cell)
> > After doing that the non-root should be in the same Layer2 network
> > and can use DHCP to get a network configuration that will allow
> > internet access just like the root-cell has.
> >
> > All that is basic networking and has nothing to do with jailhouse.
> >
> > regards,
> > Henning
> >  
> > > If I get your help, I will appreciate !
> > > 
> > > 
> > > Yours sincerely,
> > > HOngpeng Cao.
> > >   
> >
> >  
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/20220105204517.06c9af0a%40md1za8fc.ad001.siemens.net.

Reply via email to