赞
踩
开放虚拟化格式规范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
下一篇:云计算互操作性相关标准(未完待续)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。