服务器虚拟化专用ovf模板,科学网—开放虚拟化格式规范2.0.0——OVF package - 唐宏伟的博文...

开放虚拟化格式规范2.0.0——OVF package

学习笔记

开放虚拟化格式规范(Open Virtualization Format Specification)是由DMTF制定的关于虚拟化技术之间互操作性的一种标准规范,目前已经发布了2.0.0版本。

一、OVF Package Structure

一个OVF Package可以有如下几个文件组成:一个以.ovf为扩展名的OVF描述符

零个或一个以.mf为扩展名的OVF清单

零个或一个以.cert为扩展名的OVF证书

零个或多个磁盘映像文件

零个或多个附加资源文件,例如ISO映像文件

如下图所示是一个OVF Packages的例子:

OVF packages可以被存储成一个单一的单元,也可以存储成一系列的文件,两种存储方式都支持。

OVF package可选包含一个清单文件,其中存储了所在的package中的每一个文件的SHA摘要。清单文件应该以.mf为扩展名,与OVF描述符文件有相同的文件名。如果在OVF package中存在一个清单文件,则其消费者需要针对每一个文件计算相应的SHA摘要以验证清单文件中列出的摘要的正确性。清单文件的格式如下:

manifest_file = *( file_digest )

file_digest = algorithm "(" file_name ")" "=" sp digest nl

algorithm = "SHA1" | "SHA256"

digest = *( hex-digit )

hex-digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" | "b" | "c" | "d" | "e" | "f"

sp = %x20

nl = %x0A

如下是一个清单文件内容的例子:

SHA256(package.ovf)= 9902cc5ec4f4a00cabbff7b60d039263587ab430d5fbdbc5cd5e8707391c90a4

SHA256(vmdisk.vmdk)= aab66c4d70e17cec2236a651a3fc618cafc5ec6424122904dc0b9c286fce40c2

可以通过对清单文件签名来对整个OVF package进行签名。清单文件的摘要存储在以.cert结尾的证书文件中,使用base64-encoded X.509证书。证书文件应该和.ovf文件同名。OVF package的消费者应该验证签名和证书。证书文件的格式如下:

certificate_file = manifest_digest certificate_part

manifest_digest = algorithm "(" file_name ")" "=" sp signed_digest nl

algorithm = "SHA1" | "SHA256"

signed_digest = *( hex-digit)

certificate_part = certificate_header certificate_body certificate_footer

certificate_header = "-----BEGIN CERTIFICATE-----" nl

certificate_footer = "-----END CERTIFICATE-----" nl

certificate_body = base64-encoded-certificate nl

; base64-encoded-certificate is a base64-encoded X.509

; certificate, which may be split across multiple lines

hex-digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" 391 | "b" | "c" | "d" | "e" | "f"

sp = %x20

nl = %x0A

如下是一个签名的OVF package:

package.ovf

package.mf

package.cert

de-DE-resources.xml

vmdisk1.vmdk

vmdisk2.vmdk

resource.iso

二、Virtual Disk Formats

OVF并不要求使用某种指定的磁盘格式,但是为了遵从本规范,磁盘格式需要有一个URI来标识如何解析它。

三、Distribution as a Single File

OVF package可以以TAR格式存储为单个文件,其文件扩展名应该用.ova(open virtual appliance or application)。

四、Distribution as Set of Files

OVF package可以存储为一系列的文件。在一个web服务器上存储的OVF package如下:

转载本文请联系原作者获取授权,同时请注明本文来自唐宏伟科学网博客。

链接地址:http://blog.sciencenet.cn/blog-899083-675165.html

下一篇:云计算互操作性相关标准(未完待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值