当前位置:   article > 正文

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

ovf 2.0为虚拟机的打包带来了一组增强的功能,使该标准适用于随着行业进入云时代而

开放虚拟化格式规范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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/186876
推荐阅读
相关标签
  

闽ICP备14008679号