Occlum追加:(phase1) tcp grpcベースでのecnlave <-> host#623
Conversation
This reverts commit 69f33df.
uds gRPCってなにものです? :chimpan: |
|
uds == unix domain socket ですね(たぶん) 同一ノード前提で、TCPよりも速い |
laysakura
left a comment
There was a problem hiding this comment.
細かい修正依頼をしました。その他の部分のコメントは主に質問や直さなくても良い指摘なので、反応ください。
別途、根本的な部分が読めておらず質問です。
enclaveにロードしたりecallしたりする部分を探し当てられなかったのですが、それはもしかして
occlum palを使ってdyn linkでenclaveをローディング
で行われるのでしょうか?
今回の実装だと、別コンテナプロセスとしてenclave部分を動かしgrpcでecall相当のcommunicationをしています。 ただ、実際はenclaveで動かす必要のない機能はenclave外で動かすべきなので、同じSGXマシンで実装しudsでやりとりすべきか、別non-sgxマシンで実装しtcpでやりとりすべきかは考え中です |
なるほどありがとうございます。
のがocclumのdockerイメージ作る上で素直かなと思ったのですが、そのへんいかがでしょう?全然素人なので変なこと言ってるかもですが... |
|
アプリケーションとして動かすコンテナであれば以下のような構成になると思います!
今回は開発用のocclum dockerfileでCI動かしているので、コンテナに入ってゴニョゴニョしています。(CIでアプリケーション用コンテナ動かすためには、そのアプリのテストをしなくてはなので) |
Issueへのリンク
やったこと
phase1
やらないこと
phase2
/dev/sgxにioctlでQUOTE生成phase3
動作検証
参考