日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nova组件源码分析之冷迁移与Resize

發布時間:2023/12/8 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nova组件源码分析之冷迁移与Resize 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

冷遷移Resize

1、遷移是指將虛擬機從一個計算節點遷移到另外一個節點上冷遷移過程中虛擬機是關機或是處于不可用的狀態,而熱遷移則需要保證虛擬機時刻運行。

2、Resize則是指根據需求調整虛擬機的計算能力和資源Resize和冷遷移的工作流程相同,區別只是Resize時必須保持新的Flavor配置大于舊的配置,而冷遷移則要求兩者相同

3、resize和冷遷移的本質區別:

同一個接口,根據傳參不同,有flavor就執行升配,無flavor就走的是冷遷移。

  • 遷移一般都是從一個節點遷移到另一個節點上,升配的時候一般默認也是如此,但可以配置resize_to_same_host,升配的時候,不遷移到別的節點。
  • 1、?入口API:nova/api/openstack/compute/migrate_server.py

    class MigrateServerController(wsgi.Controller):................def _migrate(self, req, id, body):"""允許管理員將服務器遷移到新主機。"""context = req.environ['nova.context']instance = common.get_instance(self.compute_api, context, id,expected_attrs=['flavor', 'services'])context.can(ms_policies.POLICY_ROOT % 'migrate',target={'project_id': instance.project_id})host_name = Noneif (api_version_request.is_supported(req, min_version='2.56') andbody['migrate'] is not None):host_name = body['migrate'].get('host')try:self.compute_api.resize(req.environ['nova.context'], instance,host_name=host_name)................

    instance = common.get_instance(self.compute_api, context, id,expected_attrs=['flavor', 'services'])依據instance id 獲取instance id 并對instance的存在性做了校驗

    實際調用函數self.compute_api.resize(req.environ['nova.context'], instance,host_name=host_name)。compute_api.resize定義在 nova/compute/api.py

    2、nova/compute/api.py

    class API:"""用于與計算管理器交互的API."""@check_instance_lock @check_instance_state(vm_state=[vm_states.ACTIVE, vm_states.STOPPED]) @check_instance_host(check_is_up=True) def resize(self, context, instance, flavor_id=None, clean_shutdown=True,host_name=None, auto_disk_config=None):"""調整(即,遷移)一個正在運行的實例的大小。如果flavor_id為None,則認為該進程是遷移,保持原flavor_id。如果flavor_id不是None,實例應該遷移到新的主機并調整大小為新的flavor_id。在調整大小的情況下,host_name總是None。Host_name僅在冷遷移情況下可以設置。"""allow_cross_cell_resize = self._allow_cross_cell_resize(context, instance) if host_name is not None:node = self._validate_host_for_cold_migrate(context, instance, host_name, allow_cross_cell_resize)#?校驗磁盤信息 self._check_auto_disk_config(instance, auto_disk_config=auto_disk_config) # 獲取當前flavor 并校驗flavor current_flavor = instance.get_flavor() ’’’注意(aarents):確保image_base_image_ref存在,因為在finish_resize/cross_cell_resize期間需要它。實例升級從一個較老的新星釋放可能沒有這個屬性,因為a rebuild bug bug /1893618。‘’’ instance.system_metadata.update({'image_base_image_ref': instance.image_ref} ) volume_backed = None# 如果沒有提供flavor_id,則只遷移實例。 if not flavor_id:LOG.debug("flavor_id is None. Assuming migration.",instance=instance)# 保證遷移前后虛擬機 Flavor 不會發生改變new_flavor = current_flavor else:................ filter_properties = {'ignore_hosts': []}“””通過配置項 allow_resize_to_same_host 來決定是否會 resize 到同一個計算節點實際上,當 Migrate 到同一個計算節點時,nova-compute 會觸發 UnableToMigrateToSelf 異常,再繼續 Retry Scheduler,直至調度到合適的計算節點或異常退出,前提是 nova-scheduler 啟用了 RetryFilter“”” if not self._allow_resize_to_same_host(same_flavor, instance):filter_properties['ignore_hosts'].append(instance.host) # 獲取request_spec,該參數為新的調度參數,將ignore host加入調度 request_spec = objects.RequestSpec.get_by_instance_uuid(context, instance.uuid) request_spec.ignore_hosts = filter_properties['ignore_hosts']................# 更新虛擬機狀態為RESIZE_PREP, 虛擬機設置為該狀態開始,將會鎖定,不允許進行其他任務instance.task_state = task_states.RESIZE_PREP instance.progress = 0 instance.auto_disk_config = auto_disk_config or False instance.save(expected_task_state=[None])# 發送遷移狀態if not flavor_id:self._record_action_start(context, instance, instance_actions.MIGRATE) else:self._record_action_start(context, instance,instance_actions.RESIZE) scheduler_hint = {'filter_properties': filter_properties}................# resize_instance 任務遷移 self.compute_task_api.resize_instance(context, instance,scheduler_hint=scheduler_hint,flavor=new_flavor,clean_shutdown=clean_shutdown,request_spec=request_spec,do_cast=True)

    該步驟主要是進行參數校驗,并獲取request_spec 調度參數。 調用nova/conductor/api的resize_instance函數

    3、nova/conductor/api

    def resize_instance(self, context, instance, scheduler_hint, flavor,reservations=None, clean_shutdown=True,request_spec=None, host_list=None, do_cast=False):self.conductor_compute_rpcapi.migrate_server(context, instance, scheduler_hint, live=False, rebuild=False,flavor=flavor, block_migration=None, disk_over_commit=None,reservations=reservations, clean_shutdown=clean_shutdown,request_spec=request_spec, host_list=host_list,do_cast=do_cast)

    調用的conductor 層的 migrate_server, 通過rpc遠程調用方式進行。

    4、nova/conductor/rcpapi.py

    def migrate_server(self, context, instance, scheduler_hint, live, rebuild,flavor, block_migration, disk_over_commit,reservations=None, clean_shutdown=True, request_spec=None,host_list=None, do_cast=False):cctxt = self.client.prepare(version=version,call_monitor_timeout=CONF.rpc_response_timeout,timeout=CONF.long_rpc_timeout) if do_cast:return cctxt.cast(context, 'migrate_server', **kw) return cctxt.call(context, 'migrate_server', **kw)

    實際調用的conductor的migrate_server該過程實際通過Manager進行處理。

    5、nova/conductor/manager.py

    @targets_cell @wrap_instance_event(prefix='conductor') def migrate_server(self, context, instance, scheduler_hint, live, rebuild,flavor, block_migration, disk_over_commit, reservations=None,clean_shutdown=True, request_spec=None, host_list=None):if instance and not isinstance(instance, nova_object.NovaObject):# NOTE(danms): Until v2 of the RPC API, we need to tolerate# old-world instance objects hereattrs = ['metadata', 'system_metadata', 'info_cache','security_groups']instance = objects.Instance._from_db_object(context, objects.Instance(), instance,expected_attrs=attrs)# NOTE: Remove this when we drop support for v1 of the RPC APIif flavor and not isinstance(flavor, objects.Flavor):# Code downstream may expect extra_specs to be populated since it# is receiving an object, so lookup the flavor to ensure this.flavor = objects.Flavor.get_by_id(context, flavor['id'])if live and not rebuild and not flavor:self._live_migrate(context, instance, scheduler_hint,block_migration, disk_over_commit, request_spec)elif not live and not rebuild and flavor:instance_uuid = instance.uuidwith compute_utils.EventReporter(context, 'cold_migrate',self.host, instance_uuid):self._cold_migrate(context, instance, flavor,scheduler_hint['filter_properties'],clean_shutdown, request_spec,host_list)else:raise NotImplementedError()

    migrate_server 是一個公用的函數, 冷遷移, resiez, 以及熱遷移都經過該函數。這里冷遷移實際使用_cold_migrate?進行處理。

    def _cold_migrate(self, context, instance, flavor, filter_properties,clean_shutdown, request_spec, host_list):# ?更新request_specrequest_spec = self._get_request_spec_for_cold_migrate(context, instance, flavor, filter_properties, request_spec)# 創建冷遷移任務 并執行 task = self._build_cold_migrate_task(context, instance, flavor,request_spec, clean_shutdown, host_list) try:task.execute() except exception.NoValidHost as ex:..................# 保存request_spec 調度參數if request_spec.obj_what_changed():request_spec.save()

    該過程實際就是做異常處理,并保存請求參數。task.execute() 實際處理由_execute進行定義在nova/conductor/tasks/migrate.py

    6、nova/conductor/task/migrate.py

    def _execute(self):# 將forced host 重置掉,以免影響調度self.request_spec.reset_forced_destinations()legacy_props = self.request_spec.to_legacy_filter_properties_dict() scheduler_utils.setup_instance_group(self.context, self.request_spec)if not ('requested_destination' in self.request_spec and?self.request_spec.requested_destination and?'host' in?self.request_spec.requested_destination): scheduler_utils.populate_retry(legacy_props,self.instance.uuid) port_res_req, req_lvl_params = (self.network_api.get_requested_resource_for_instance( self.context, self.instance.uuid))# 重新調度生成request_specself.request_spec.requested_resources = port_res_req self.request_spec.request_level_params = req_lvl_params self._set_requested_destination_cell(legacy_props).................if self.host_list is None:# 調度, 獲取可用宿主機,并選用一臺selection = self._schedule().................else:# 這是一個重新調度,將使用提供的備用主機,在host_list中作為目的主機。selection = self._reschedule()scheduler_utils.populate_filter_properties(legacy_props, selection) (host, node) = (selection.service_host, selection.nodename)# rpc 調用目的節點prep_resizeself.compute_rpcapi.prep_resize(self.context, self.instance, self.request_spec.image,self.flavor, host, migration,request_spec=self.request_spec, filter_properties=legacy_props,node=node, clean_shutdown=self.clean_shutdown,host_list=self.host_list)

    該步驟主要進行調度, 選取目標宿主機, 發送任務, 進行遷移。Nova-compute發起RPC請求后,Nova-compute的manager響應對應的方法

    7、nova/compute/manager.py

    def prep_resize(self, context, image, instance, flavor,request_spec, filter_properties, node,clean_shutdown, migration, host_list):# 校驗參數if node is None:node = self._get_nodename(instance, refresh=True)instance_state = instance.vm_state with self._error_out_instance_on_exception(context, instance, instance_state=instance_state),\errors_out_migration_ctxt(migration):# 通知狀態self._send_prep_resize_notifications(context, instance, fields.NotificationPhase.START,flavor)try:scheduler_hints = self._get_scheduler_hints(filter_properties,request_spec)try:self._validate_instance_group_policy(context, instance,scheduler_hints) except exception.RescheduledException as e:raise exception.InstanceFaultRollback(inner_exception=e) self._prep_resize(context, image, instance,flavor, filter_properties,node, migration, request_spec,clean_shutdown)..............finally:self._send_prep_resize_notifications(context, instance, fields.NotificationPhase.END,flavor)

    由_prep_resize 進行處理

    def _prep_resize(self, context, image, instance, flavor, filter_properties, node,migration, request_spec, clean_shutdown=True, ):if not filter_properties:filter_properties = {} if not instance.host:self._set_instance_obj_error_state(instance)msg = _('Instance has no source host')raise exception.MigrationError(reason=msg)“””判斷是否為同一臺主機,并檢查 supports_migrate_to_same_host 是否支持遷移到同一臺主機上“”” same_host = instance.host == self.host# 如果flavor?id匹配,它就是遷移;否則調整 if same_host and flavor.id == instance['instance_type_id']:if not self.driver.capabilities.get('supports_migrate_to_same_host', False):raise exception.InstanceFaultRollback(inner_exception=exception.UnableToMigrateToSelf(instance_id=instance.uuid, host=self.host))# 更新instance 信息 并保存instance.new_flavor = flavor vm_state = instance.vm_state LOG.debug('Stashing vm_state: %s', vm_state, instance=instance) instance.system_metadata['old_vm_state'] = vm_state instance.save()............limits = filter_properties.get('limits', {}) allocs = self.reportclient.get_allocations_for_consumer(context, instance.uuid)# 開始遷移 with self.rt.resize_claim(context, instance, flavor, node, migration, allocs,image_meta=image, limits=limits, ) as claim:LOG.info('Migrating', instance=instance)# RPC轉換到源主機以啟動實際的大小調整/遷移。self.compute_rpcapi.resize_instance(context, instance, claim.migration, image,flavor, request_spec, clean_shutdown)

    通過RPC回到源主機上由源主機的nova-compute服務完成遷移。

    8、nova/compure/rpcapi.py

    def resize_instance(self, ctxt, instance, migration, image, flavor,request_spec, clean_shutdown=True):version = '6.0'msg_args = {'instance': instance, 'migration': migration,'image': image,'flavor': flavor,'clean_shutdown': clean_shutdown,'request_spec': request_spec,}client = self.router.client(ctxt)if not client.can_send_version(version):version = self._ver(ctxt, '5.2')del msg_args['flavor']msg_args['instance_type'] = flavorif not client.can_send_version(version):msg_args.pop('request_spec')version = '5.0'cctxt = client.prepare(server=_compute_host(None, instance),version=version)cctxt.cast(ctxt, 'resize_instance', **msg_args)

    通過源碼分析,得到 compute_rpcapi.resize_instance 其實是調用instance原來主機上的過程,
    進行正式的遷移。

    9、nova/compute/manager.py

    def resize_instance(self, context, instance, image,migration, flavor, clean_shutdown,request_spec):"""啟動一個正在運行的實例遷移到另一個主機。這是從目標主機的' ' prep_resize ' '例程啟動的并在源主機上運行。"""try:self._resize_instance(context, instance, image, migration,flavor, clean_shutdown, request_spec)except Exception:with excutils.save_and_reraise_exception():self._revert_allocation(context, instance, migration)

    主要調用_resize_instance函數。

    def _resize_instance(self, context, instance, image, migration, flavor,clean_shutdown, request_spec, ):instance_state = instance.vm_state with self._error_out_instance_on_exception(context, instance, instance_state=instance_state), \errors_out_migration_ctxt(migration):# 獲取instance 網絡信息 該部分現在由NEUTRON 處理network_info = self.network_api.get_instance_nw_info(context, instance)# 更新狀態migration.status = 'migrating'migration.save()instance.task_state = task_states.RESIZE_MIGRATINGinstance.save(expected_task_state=task_states.RESIZE_PREP)bdms = objects.BlockDeviceMappingList.get_by_instance_uuid(context, instance.uuid)# 通知instance狀態self._send_resize_instance_notifications(context, instance, bdms, network_info,fields.NotificationPhase.START)# 獲取虛擬機的塊設備信息block_device_info = self._get_instance_block_device_info(context, instance, bdms=bdms)timeout, retry_interval = self._get_power_off_values(instance, clean_shutdown)# 關閉并進行C盤遷移disk_info = self.driver.migrate_disk_and_power_off(context, instance, migration.dest_host,flavor, network_info,block_device_info,timeout, retry_interval)# 中斷磁盤映射關系self._terminate_volume_connections(context, instance, bdms) # 遷移虛擬機網絡self.network_api.migrate_instance_start(context,instance,migration)# 保存虛擬機狀態migration.status = 'post-migrating'migration.save()# 遷移完成instance.host = migration.dest_computeinstance.node = migration.dest_nodeinstance.old_flavor = instance.flavorinstance.task_state = task_states.RESIZE_MIGRATEDinstance.save(expected_task_state=task_states.RESIZE_MIGRATING)# 完成遷移, 完成遷移的收尾工作, 實例創建, 啟動等self.compute_rpcapi.finish_resize(context, instance,migration, image, disk_info, migration.dest_compute,request_spec) self._send_resize_instance_notifications(context, instance, bdms, network_info,fields.NotificationPhase.END) self.instance_events.clear_events_for_instance(instance)

    關鍵步驟:

    1、關閉并進行磁盤遷移

    2、網絡遷移

    3、遷移收尾工作, 創建實例, 啟動實例等

    核心步驟:

  • 磁盤遷移:
  • disk_info = self.driver.migrate_disk_and_power_off(context, instance, migration.dest_host,flavor, network_info,block_device_info,timeout, retry_interval)

    driver.migrate_disk_and_power_off過程·定義在nova/virt/libvirt/driver.py

    def migrate_disk_and_power_off(self, context, instance, dest,flavor, network_info,block_device_info=None,timeout=0, retry_interval=0):LOG.debug("Starting migrate_disk_and_power_off",instance=instance) ephemerals = driver.block_device_info_get_ephemerals(block_device_info)eph_size = (block_device.get_bdm_ephemeral_disk_size(ephemerals) orinstance.flavor.ephemeral_gb)# 磁盤參數校驗root_down = flavor.root_gb < instance.flavor.root_gb ephemeral_down = flavor.ephemeral_gb < eph_size booted_from_volume = self._is_booted_from_volume(block_device_info) if (root_down and not booted_from_volume) or ephemeral_down:reason = _("Unable to resize disk down.")raise exception.InstanceFaultRollback(exception.ResizeError(reason=reason)).................# 是否為共享存儲, 如果不是則在目標宿主機上創建對應的目錄if not shared_instance_path:try:self._remotefs.create_dir(dest, inst_base)except processutils.ProcessExecutionError as e:reason = _("not able to execute ssh command: %s") % eraise exception.InstanceFaultRollback(exception.ResizeError(reason=reason))# 關閉虛擬機 self.power_off(instance, timeout, retry_interval) self.unplug_vifs(instance, network_info)# 獲取磁盤映射關系 block_device_mapping = driver.block_device_info_get_mapping(block_device_info) for vol in block_device_mapping:connection_info = vol['connection_info']self._disconnect_volume(context, connection_info, instance) disk_info = self._get_instance_disk_info(instance, block_device_info)# 進行目錄操作, 磁盤設置等 try:self._cleanup_failed_instance_base(inst_base_resize) os.rename(inst_base, inst_base_resize)if shared_instance_path:dest = Nonefileutils.ensure_tree(inst_base) on_execute = lambda process: \self.job_tracker.add_job(instance, process.pid) on_completion = lambda process: \self.job_tracker.remove_job(instance, process.pid)...............# 將磁盤復制到目標節點 compression = info['type'] not in NO_COMPRESSION_TYPES libvirt_utils.copy_image(from_path, img_path, host=dest,on_execute=on_execute,on_completion=on_completion,compression=compression)# 遷移disk.info 磁盤信息, 例如注入信息等src_disk_info_path = os.path.join(inst_base_resize, 'disk.info') if os.path.exists(src_disk_info_path):dst_disk_info_path = os.path.join(inst_base, 'disk.info')libvirt_utils.copy_image(src_disk_info_path,dst_disk_info_path,host=dest, on_execute=on_execute,on_completion=on_completion)libvirt_utils.save_and_migrate_vtpm_dir(instance.uuid, inst_base_resize, inst_base, dest,on_execute, on_completion) except Exception:with excutils.save_and_reraise_exception():self._cleanup_remote_migration(dest, inst_base,inst_base_resize,shared_instance_path) return jsonutils.dumps(disk_info)
  • 磁盤遷移完成后, 進行網絡遷移。
  • 網絡遷移完成后,finish_resize。通過RPC到目標主機上完成虛擬機的Resize
  • 10、nova/compute/rcpapi.py

    def finish_resize(self, ctxt, instance, migration, image, disk_info, host,request_spec):.............cctxt = client.prepare(server=host, version=version) cctxt.cast(ctxt, 'finish_resize', **msg_args)

  • nova/compute/manager.py
  • def finish_resize(self, context, disk_info, image, instance,migration, request_spec):“””完成遷移過程。設置新傳輸的磁盤,并在其新的主機上打開實例。“””try:self._finish_resize_helper(context, disk_info, image, instance,migration, request_spec)except Exception:with excutils.save_and_reraise_exception():LOG.info('Deleting allocations for old flavor on source node ''%s after finish_resize failure. You may be able to ''recover the instance by hard rebooting it.',migration.source_compute, instance=instance) self._delete_allocation_after_move(context, instance, migration)

    通過調用._finish_resize_helper函數調用_finish_resize?。

    def _finish_resize(self, context, instance, migration, disk_info,image_meta, bdms, request_spec):resize_instance = Falseold_instance_type_id = migration.old_instance_type_idnew_instance_type_id = migration.new_instance_type_idold_flavor = instance.flavorold_vm_state = instance.system_metadata.get('old_vm_state',vm_states.ACTIVE)if old_instance_type_id != new_instance_type_id:new_flavor = instance.new_flavor ?# this is set in _prep_resizeself._set_instance_info(instance, new_flavor)for key in ('root_gb', 'swap', 'ephemeral_gb'):if old_flavor[key] != new_flavor[key]:resize_instance = Truebreakinstance.apply_migration_context()# 創建設置網絡, 并完成網絡遷移self.network_api.setup_networks_on_host(context, instance,migration.dest_compute) provider_mappings = self._get_request_group_mapping(request_spec)self.network_api.migrate_instance_finish(context, instance, migration, provider_mappings)network_info = self.network_api.get_instance_nw_info(context, instance)instance.task_state = task_states.RESIZE_FINISHinstance.save(expected_task_state=task_states.RESIZE_MIGRATED)self._send_finish_resize_notifications(context, instance, bdms, network_info,fields.NotificationPhase.START)self._update_volume_attachments(context, instance, bdms)# ?獲取磁盤信息block_device_info = self._get_instance_block_device_info(context, instance, refresh_conn_info=True, bdms=bdms)power_on = old_vm_state != vm_states.STOPPEDallocations = self.reportclient.get_allocs_for_consumer(context, instance.uuid)['allocations']try:# 完成遷移self.driver.finish_migration(context, migration, instance,disk_info, ?network_info,image_meta, resize_instance,allocations, block_device_info, power_on)except Exception:with excutils.save_and_reraise_exception():if old_instance_type_id != new_instance_type_id:self._set_instance_info(instance, old_flavor)self._complete_volume_attachments(context, bdms)migration.status = 'finished'migration.save()# 更新狀態instance.vm_state = vm_states.RESIZEDinstance.task_state = Noneinstance.launched_at = timeutils.utcnow()instance.save(expected_task_state=task_states.RESIZE_FINISH)return network_info

    finish_migration 定義在 virt/libvirt/driver.py

    12、nova/virt/libvirt/driver.py

    def finish_migration(self,context: nova_context.RequestContext,migration: 'objects.Migration',instance: 'objects.Instance',disk_info: str,network_info: network_model.NetworkInfo,image_meta: 'objects.ImageMeta',resize_instance: bool,allocations: ty.Dict[str, ty.Any],block_device_info: ty.Optional[ty.Dict[str, ty.Any]] = None,power_on: bool = True, ) -> None:# 在目標主機上完成遷移過程# 獲取磁盤信息,并創建磁盤鏡像block_disk_info = blockinfo.get_disk_info(CONF.libvirt.virt_type,instance,image_meta,block_device_info)self._create_image(context, instance, block_disk_info['mapping'],block_device_info=block_device_info,ignore_bdi_for_swap=True,fallback_from_host=migration.source_compute)self._ensure_console_log_for_instance(instance) gen_confdrive = functools.partial(self._create_configdrive, context, instance,InjectionInfo(admin_pass=None, network_info=network_info,files=None))for info in jsonutils.loads(disk_info):path = info['path']disk_name = os.path.basename(path)if (disk_name != 'disk.config' andinfo['type'] == 'raw' and CONF.use_cow_images):self._disk_raw_to_qcow2(info['path'])mdevs = self._allocate_mdevs(allocations)self._finish_migration_vtpm(context, instance)# 依據instance 信息生成 xml 文件 xml = self._get_guest_xml(context, instance, network_info,block_disk_info, image_meta,block_device_info=block_device_info,mdevs=mdevs)# 創建虛擬機guest = self._create_guest_with_network(context, xml, instance, network_info, block_device_info,power_on=power_on, vifs_already_plugged=True,post_xml_callback=gen_confdrive) if power_on:timer = loopingcall.FixedIntervalLoopingCall(self._wait_for_running,instance)timer.start(interval=0.5).wait()guest.sync_guest_time() LOG.debug("finish_migration finished successfully.", instance=instance)

    13、_create_guest_with_network創建虛擬機

    _create_guest_and_network?在目標宿主機創建虛擬機, 如果原始狀態為active則啟動
    該步驟在虛擬機創建中分析。

    總結

    以上是生活随笔為你收集整理的Nova组件源码分析之冷迁移与Resize的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    婷婷六月激情 | 久久精品99久久久久久2456 | 国产精品剧情 | 中文字幕一区在线观看视频 | 69视频永久免费观看 | 日本黄色免费大片 | 日韩综合视频在线观看 | 97在线视频免费播放 | 天天操天天摸天天射 | 91超级碰| 日韩在线电影一区 | 久久久影院一区二区三区 | 日韩精品一区二区久久 | 97国产精品 | 视频一区亚洲 | 国产 av 日韩| 黄色三级视频片 | 国产高清在线观看 | 久久久视频在线 | 亚洲成人资源 | 成人黄色影片在线 | 欧美另类xxxxx| 日韩三级在线 | 激情小说网站亚洲综合网 | 伊人午夜视频 | 日韩精品一区二区不卡 | 日韩网站中文字幕 | 久久综合五月婷婷 | 最新午夜| 黄色软件视频大全免费下载 | 91精品在线看| 亚洲欧美国产日韩在线观看 | 免费av在线网站 | 欧美精品在线观看免费 | 久久9999久久免费精品国产 | av一区二区三区在线 | 亚洲综合激情五月 | 国产精品第54页 | 成人免费在线看片 | 五月婷在线播放 | 国产三级在线播放 | 亚洲精品国产第一综合99久久 | 国产亚洲免费的视频看 | 中国精品一区二区 | 特黄色大片 | 国产91综合一区在线观看 | www.天天射.com| 国产黄色片免费观看 | 人人超碰在线 | 国产视频欧美视频 | 国产99色| 开心激情久久 | 99在线精品免费视频九九视 | av成人免费观看 | 免费看色网站 | 午夜手机电影 | 国产一区在线观看视频 | 亚洲一级国产 | 天天操夜夜操天天射 | 久久成年人网站 | 精品久久久久久久久久岛国gif | 日韩一级电影在线 | 中文字幕二区在线观看 | 麻豆视频免费入口 | 亚洲aⅴ免费在线观看 | 欧美日本一二三 | 高清中文字幕 | 中文字幕色婷婷在线视频 | 岛国av在线| 久久视频一区二区 | 一区视频在线 | 精品亚洲男同gayvideo网站 | 精品视频免费观看 | 免费在线观看av片 | 99热这里是精品 | 国产精品欧美日韩在线观看 | 国产字幕av| 国语对白少妇爽91 | 免费观看国产成人 | 综合色爱 | 国产成人三级一区二区在线观看一 | 色偷偷网站视频 | 免费看片在线观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 亚洲精品动漫久久久久 | 国产精国产精品 | 91女子私密保健养生少妇 | 欧美日韩中文国产一区发布 | 亚洲国产成人精品在线 | 中文字幕亚洲精品日韩 | 深夜免费福利视频 | 日韩电影在线一区二区 | 五月天丁香综合 | 日本中文字幕在线看 | 欧洲高潮三级做爰 | 日韩精品免费在线视频 | 天天干天天操av | 成人三级av | 欧美另类69 | 欧美日韩另类在线 | 四虎成人网 | 国产区在线视频 | 天天干天天插伊人网 | 欧美成人h版在线观看 | 国产精品久久久久久久久久久久久久 | 精品国产免费人成在线观看 | 天天爱综合 | 五月激情在线 | 欧美一二在线 | 深爱开心激情网 | 国产精品久久 | 亚洲日本va午夜在线影院 | 91av在线电影 | 亚洲一区二区天堂 | 国产亚洲视频在线免费观看 | 免费网站在线观看人 | 色欧美成人精品a∨在线观看 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品av电影 | 97在线观看免费视频 | 亚洲精品久久久蜜臀下载官网 | 久久国产99| 伊人婷婷| 亚洲天堂色婷婷 | 欧美性生交大片免网 | 中文字幕在线观看日本 | 91免费在线 | 久久精品播放 | 婷婷久久丁香 | 精品国产理论片 | 97久久久免费福利网址 | 久久视频国产 | 我要色综合天天 | 综合网伊人 | sm免费xx网站 | 久久只精品99品免费久23小说 | 亚洲免费av一区二区 | 色www永久免费 | 国产精品久久免费看 | 中文在线中文a | 九九色综合 | 亚洲国内精品 | 91成人免费看| 欧美成人h版电影 | 91麻豆操 | 国产日韩在线看 | 亚洲精品中文在线观看 | 亚洲精品视频在线观看免费视频 | 精品久久久久亚洲 | 国产免费三级在线观看 | 免费视频久久久久久久 | 啪啪资源 | 最新国产精品久久精品 | 香蕉影院在线播放 | 欧美一区二视频在线免费观看 | 日韩av一卡二卡三卡 | 在线日韩一区 | japanesexxxhd奶水 国产一区二区在线免费观看 | 狠狠干夜夜爽 | 69国产盗摄一区二区三区五区 | 成片免费观看视频 | 深夜成人av | 国内精品国产三级国产aⅴ久 | 99热99re6国产在线播放 | 欧美老少交 | www.久久色.com| 精品久久免费看 | 久久久久免费电影 | 成人免费视频播放 | 国产视频不卡一区 | 99久久激情视频 | 久久在现| 玖玖精品在线 | 91av影视 | 国产 日韩 欧美 在线 | 91av中文| 国产69精品久久99不卡的观看体验 | 毛片精品免费在线观看 | 欧美激情h | 亚洲综合狠狠干 | 久久久久国产精品免费 | 久草在线资源视频 | 天天干天天天 | 99久久精品午夜一区二区小说 | 欧美日韩精品国产 | 亚洲国产福利视频 | 免费看黄色毛片 | 国产中的精品av小宝探花 | 日韩午夜三级 | 免费h精品视频在线播放 | 在线播放亚洲激情 | 中文字幕中文字幕在线中文字幕三区 | 国产精品一区久久久久 | 欧美国产日韩一区二区 | 久草视频在线播放 | 国产精品毛片一区视频 | 天天射天天操天天 | 日韩免费在线观看视频 | 日本性视频 | 粉嫩av一区二区三区四区 | 国产精品系列在线播放 | 成年人国产精品 | 久久在线一区 | 欧美看片| 香蕉久久久久久av成人 | 国产免费观看久久黄 | 狠狠色噜噜狠狠狠合久 | 在线观看av网 | 中文字幕欧美日韩va免费视频 | 成人av电影网址 | 中文字幕第一页在线 | 亚洲欧美视频一区二区三区 | 亚洲精品一区二区三区新线路 | 欧美日韩在线视频观看 | 日韩久久精品一区二区 | 国产黄在线观看 | 天天射天天| 综合天堂av久久久久久久 | 久久综合九色综合欧美就去吻 | 一区二区三区中文字幕在线观看 | 97超级碰碰碰视频在线观看 | 中文字幕av在线电影 | 欧洲成人av| 丝袜美腿亚洲 | 很黄很污的视频网站 | 久久久999精品视频 国产美女免费观看 | 久草热久草视频 | 人人天天夜夜 | 九色激情网| 国产精品一区二区三区免费看 | 日韩在线观看一区二区三区 | 亚洲一区二区精品视频 | 亚洲片在线资源 | 我爱av激情网 | 国产亚洲一区二区三区 | 久久伊人色综合 | 97香蕉久久国产在线观看 | 国产精品美女免费视频 | 国产精品综合久久久 | 免费国产黄线在线观看视频 | 国产在线观看你懂得 | 五月天六月婷婷 | 国产色爽 | 亚洲美女视频网 | 一区二区视频在线观看免费 | 久久久久久国产精品美女 | 日本久久中文字幕 | 深夜国产福利 | 国产123区在线观看 国产精品麻豆91 | 欧美男女爱爱视频 | 黄色av免费 | 亚洲欧洲国产日韩精品 | 一区二区视频欧美 | 欧美日一级片 | 久久国产精品99久久久久久丝袜 | 在线观看国产亚洲 | 成人a免费 | 久久综合操 | 91传媒在线观看 | 国产一区二区三区免费在线观看 | 天天干天天插伊人网 | 久久久久在线观看 | 看黄色91| 四虎成人精品永久免费av | 成人精品久久 | 少妇自拍av | 国产不卡精品视频 | 久久五月天色综合 | 91视频 - 114av | 人人草在线视频 | 久久夜色精品国产欧美一区麻豆 | 国产成人久久精品亚洲 | www.午夜色.com| 一区二区不卡视频在线观看 | 欧美a影视 | 999免费视频 | 久草在线高清视频 | 狠狠躁夜夜a产精品视频 | 免费观看视频的网站 | 亚洲一级片免费观看 | 看片网站黄 | 久久欧美在线电影 | 精品99在线观看 | av福利超碰网站 | 日韩在线视频不卡 | 欧美日韩性生活 | 婷婷综合五月 | 黄色视屏在线免费观看 | 国产又粗又猛又黄又爽的视频 | 国产精品久一 | 黄色三级在线 | 91九色在线视频 | 欧美一级片在线观看视频 | 在线之家免费在线观看电影 | 日韩av在线小说 | 日韩精品一区二区三区在线视频 | 中文字幕中文中文字幕 | av成人免费在线观看 | 欧美va天堂va视频va在线 | 欧美aa一级片 | av天天澡天天爽天天av | 99人久久精品视频最新地址 | 亚洲粉嫩av | 久草免费在线观看视频 | 亚洲自拍偷拍色图 | 亚洲专区 国产精品 | 国产 日韩 在线 亚洲 字幕 中文 | 99麻豆视频| 97超碰站 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产精品久久久久av福利动漫 | 久久免费视频在线观看6 | 制服丝袜成人在线 | 久久久久国产精品免费 | 午夜少妇一区二区三区 | 色综合久久久久综合体桃花网 | 97国产大学生情侣酒店的特点 | 国产精品99久久久久 | 91成人黄色 | 欧美一级大片在线观看 | 一级a毛片高清视频 | 中文字幕在线观看一区 | 国产成人精品午夜在线播放 | 97视频久久久| 四虎视频 | 日韩在线观 | 91完整版观看 | 日本黄色片一区二区 | 美女国产精品 | 色综合久久久久综合体 | 久久99操| 成人91av| 91精品对白一区国产伦 | 久久精品综合一区 | 国模视频一区二区三区 | 欧美性色综合网 | 亚洲精品天天 | 在线91网| 毛片美女网站 | 在线视频观看91 | 天天操天天添 | www.99久久.com | 色av婷婷 | 日韩精品1区2区 | 久久污视频| 特级aaa毛片 | 欧美一进一出抽搐大尺度视频 | 精品 一区 在线 | 日日干天天爽 | 国产丝袜美腿在线 | 天天干天天草天天爽 | 国产精品自产拍在线观看蜜 | 久99久中文字幕在线 | 免费在线中文字幕 | 人人干人人艹 | 右手影院亚洲欧美 | 久久老司机精品视频 | 久久资源总站 | 在线免费观看黄 | 久久久久久毛片 | 欧美黄网站 | 久草精品视频 | 亚洲免费在线看 | 日韩高清不卡一区二区三区 | 日韩精品不卡 | 少妇啪啪av入口 | 免费特级黄毛片 | 亚洲黄色影院 | 香蕉在线视频观看 | 日韩在线视频免费观看 | 午夜免费电影院 | 青青河边草观看完整版高清 | 日韩在线观看一区二区 | 日韩欧美69 | 天天操天天摸天天射 | 久久久精品影视 | 亚洲三级精品 | 麻豆视频一区 | 黄色成人影院 | 国产成人精品999在线观看 | 一区二区三区电影在线播 | 成人a视频片观看免费 | 成人av电影免费在线播放 | 97精品国产| 黄色一级免费 | 久久婷婷国产色一区二区三区 | 一本色道久久精品 | 亚洲成人精品在线观看 | 综合久久综合久久 | 高清一区二区三区 | 亚洲最新av在线网址 | 国产成人免费高清 | 亚洲动漫在线观看 | 久久精品中文字幕少妇 | 日韩高清国产精品 | av导航福利 | 婷婷丁香久久五月婷婷 | 91av大全 | 麻豆久久| 久久综合五月天婷婷伊人 | 中文高清av | 91最新在线观看 | 免费看成人片 | 射九九| 国产97免费 | 狠狠的操狠狠的干 | 国产不卡精品视频 | 精品国产观看 | 九九久久久久久久久激情 | 国产色视频一区 | 91丨九色丨首页 | 久久久久久久久久久久久影院 | 成人黄色电影免费观看 | 国产精品美女久久久久久久久久久 | 人人澡人摸人人添学生av | 91大神精品视频 | 久久精品亚洲精品国产欧美 | 国内久久看| 色婷婷 亚洲 | 色综合久久88色综合天天免费 | 日本高清免费中文字幕 | 黄色小网站在线 | 中文字幕丝袜 | www五月天com | www久久| 天天躁日日躁狠狠躁 | 字幕网在线观看 | 国产精品永久免费观看 | 免费在线视频一区二区 | 欧美在线视频第一页 | 久久精品麻豆 | 91亚洲精品乱码久久久久久蜜桃 | 麻豆视频www | 久久久久夜色 | 五月婷婷在线视频观看 | 9ⅰ精品久久久久久久久中文字幕 | 国产一级在线播放 | 狠狠狠色丁香综合久久天下网 | 四虎永久免费网站 | 99热手机在线 | 五月色婷 | 免费观看福利视频 | 97超级碰碰碰碰久久久久 | 国产一区二区不卡视频 | 一级淫片在线观看 | 国产精品 国产精品 | 久久亚洲免费 | 激情小说网站亚洲综合网 | 国产系列在线观看 | 91在线影院 | 日本特黄一级片 | 国产精品久久久久久爽爽爽 | 蜜桃av观看 | 日本精品一区二区 | 国产精品麻豆一区二区三区 | 国产精品福利在线 | 亚洲麻豆精品 | 人人草天天草 | 亚洲一区二区三区毛片 | 国产成人高清在线 | 少妇按摩av| 欧美激情综合五月色丁香 | 美女免费视频一区二区 | 日韩99热 | 中国一 片免费观看 | aaa日本高清在线播放免费观看 | av免费电影网站 | 亚洲最新av在线 | 国产区 在线 | 天堂av在线免费 | 黄色资源网站 | 免费看久久 | 日韩精品无码一区二区三区 | 亚洲激情视频在线 | 99久高清在线观看视频99精品热在线观看视频 | 成人久久国产 | 亚洲欧美日韩精品一区二区 | 99精品热视频只有精品10 | 日韩亚洲国产精品 | 在线免费av播放 | www.色的| 久久免费电影网 | 国产在线播放一区二区三区 | 久久综合视频网 | 久久欧美视频 | 一本一本久久a久久精品综合 | 欧美人人爱 | 91麻豆精品国产自产在线 | 亚洲91网站 | 樱空桃av| 毛片激情永久免费 | 欧美一二在线 | 久久国产欧美日韩精品 | 午夜精品成人一区二区三区 | 丝袜美女在线观看 | 久久综合九色综合久久久精品综合 | 波多野结衣视频一区 | 成人9ⅰ免费影视网站 | 五月天网页 | 九色激情网 | 天天干中文字幕 | 在线成人免费av | av专区在线 | 黄色av影视 | 日本视频久久久 | 亚洲在线精品视频 | 97视频网址 | 亚洲电影院 | 久青草影院 | 蜜臀av免费一区二区三区 | 久久久精品久久 | 一区电影| 国产精品对白一区二区三区 | 天堂中文在线播放 | 四虎永久免费在线观看 | 久久最新 | 日韩理论电影网 | 国产在线精 | 狠狠色丁婷婷日日 | 久草精品网 | 亚洲精品综合久久 | 96视频在线| 亚州五月| 免费在线观看一区 | 国产一区二区在线播放 | 精品国产一区二区三区在线观看 | 天天综合久久 | 亚洲精品美女视频 | 色狠狠一区二区 | 开心激情久久 | 91中文字幕网 | 一级α片| 97视频免费 | 美女视频黄频 | 黄色av一级片 | 97视频入口免费观看 | 少妇搡bbbb搡bbb搡aa | 黄色毛片大全 | 蜜桃视频日本 | 日韩视频图片 | 色婷婷 亚洲 | 亚洲欧美视频网站 | 黄色免费在线看 | 成人亚洲网 | 亚洲一区黄色 | 国产一区免费视频 | 亚洲精品在线二区 | 国产黄在线看 | 亚洲免费资源 | 精品国产精品国产偷麻豆 | 国产又黄又爽无遮挡 | 久久久久久久久久亚洲精品 | 国产女人18毛片水真多18精品 | 亚洲国产免费看 | 亚洲成av人片在线观看香蕉 | 在线精品观看国产 | 国际精品久久久 | 91精品久久久久久综合乱菊 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 99国内精品 | 中文在线中文资源 | 久久精品日本啪啪涩涩 | 国产精品一区二区三区免费视频 | 天海冀一区二区三区 | 亚洲精品一区二区18漫画 | 国产xxxxx在线观看 | 国产亚洲精品女人久久久久久 | 99精品黄色片免费大全 | 国产黄色在线 | 不卡国产在线 | 日韩三级中文字幕 | 亚洲成人免费在线观看 | 中文字幕一区2区3区 | 亚洲亚洲精品在线观看 | 久久综合加勒比 | 日韩av免费观看网站 | 日韩在线观看a | 精品一区二区在线播放 | 久久草网 | 天天爽天天碰狠狠添 | 日韩欧美国产免费播放 | 亚洲黄色一级大片 | 国产精久久久久久久 | 人人爽久久涩噜噜噜网站 | 久久免费国产电影 | 久久免费视频精品 | 欧美午夜精品久久久久 | 亚洲成人精品久久久 | 国产精品第二页 | 99久久精品免费看国产 | 手机看片久久 | 久久99婷婷 | 中文字幕人成不卡一区 | 国产精品无av码在线观看 | 国产色视频网站 | 免费观看av | 在线观看一区二区精品 | 99精品国产aⅴ | 久人人 | 日韩在线播放视频 | 一区在线观看 | 中文字幕免费在线 | 久久久久电影网站 | 久久久久国产一区二区三区四区 | 激情综合久久 | 亚洲高清在线观看视频 | 在线播放 亚洲 | 97热在线观看 | 中文字幕乱码电影 | 日本精品久久久一区二区三区 | 四虎影视国产精品免费久久 | 久久久久久久久久久综合 | 人人爽人人爽人人片 | 久草精品电影 | 日韩免费小视频 | 在线а√天堂中文官网 | 国产一级不卡毛片 | aaa日本高清在线播放免费观看 | 欧美日韩在线观看一区 | 2021国产在线视频 | 国产中文字幕在线免费观看 | 色婷婷视频网 | 久久久亚洲网站 | 日日综合网| 中文字幕亚洲精品日韩 | 一区二区三区在线观看 | 黄色国产精品 | 在线国产小视频 | 国产在线小视频 | 成人久久久久久久久 | 欧美 亚洲 另类 激情 另类 | 97电影院在线观看 | 成人黄色免费在线观看 | 9999在线观看| 欧洲在线免费视频 | www久久国产| 91丨九色丨首页 | 色爱成人网| 精品美女久久久久久免费 | 一区精品久久 | avcom在线 | 久久久久久久国产精品视频 | 伊人五月天 | 久久精品中文字幕 | 午夜18视频在线观看 | 欧美日韩中文另类 | 欧美一级看片 | 色偷偷888欧美精品久久久 | 国产伦理久久 | 色婷婷视频网 | 韩日精品在线 | 国产日韩欧美中文 | 国产亚洲精品成人av久久影院 | 东方av在线免费观看 | 国产视频手机在线 | 涩涩伊人 | 一区在线观看 | 一区二区视频欧美 | 免费观看www视频 | a天堂中文在线 | 久久成视频 | 日韩精品免费一线在线观看 | 国产精品视频免费 | 精品一区 在线 | 丁香五香天综合情 | 色黄www小说 | 亚洲闷骚少妇在线观看网站 | 亚洲在线视频免费观看 | 免费在线播放黄色 | 亚洲精品中文字幕在线观看 | 中文字幕在线观看第二页 | 日日夜日日干 | 97香蕉久久超级碰碰高清版 | 又黄又刺激的网站 | 日韩一级理论片 | 免费在线观看av片 | av中文资源在线 | 久久美女免费视频 | 黄色av电影网 | 亚洲视频久久久久 | 99久久99久久精品免费 | 91九色视频在线播放 | 国产精品久久二区 | 中文高清av | 色爱区综合激月婷婷 | 成年人免费在线看 | 国内视频在线观看 | 伊人久久一区 | 久久国产福利 | 国内精品久久久久久久久久久 | 亚洲精品色视频 | 91在线一区二区 | 中文字幕一区二区三区在线观看 | 国产69久久久欧美一级 | 91资源在线 | 色 免费观看 | 国产男女爽爽爽免费视频 | 美腿丝袜一区二区三区 | 91麻豆精品国产自产 | 久久精品网站视频 | a午夜在线 | 日韩在线第一 | 992tv在线成人免费观看 | 亚洲人成人在线 | 波多野结衣资源 | 亚洲精品99久久久久久 | 婷婷在线免费视频 | 久草网首页 | 婷婷在线免费观看 | 成人app在线播放 | 992tv人人网tv亚洲精品 | 久久久久国产精品厨房 | 一二区电影 | 亚洲精品自在在线观看 | 国产成人精品一区一区一区 | 色av资源网 | 色婷婷在线播放 | 天天插天天干天天操 | 996久久国产精品线观看 | 九九综合在线 | 国产精品视频永久免费播放 | 500部大龄熟乱视频 欧美日本三级 | 成人午夜性影院 | 国产网站色 | 国产探花在线看 | 中中文字幕av | 蜜桃视频成人在线观看 | 久草免费看 | 97在线视频免费观看 | 韩国av一区二区三区在线观看 | 国产高清日韩欧美 | 久久高清av | 国产精品一区免费在线观看 | 免费久久久 | 久色婷婷 | 亚洲播放一区 | 精品一二三区视频 | 久久精品日韩 | 伊人狠狠操 | 免费在线精品视频 | 国产精品热 | 日韩三级视频在线观看 | 91久色蝌蚪 | 丁香视频全集免费观看 | 久久久精品国产一区二区 | 欧美伦理一区 | 久久免费视频这里只有精品 | 国产精品爽爽爽 | 国产精品福利av | 人成午夜视频 | 人人干人人做 | 人人超碰人人 | 超碰在线99| 狠狠干夜夜 | 色婷婷综合成人av | 香蕉视频在线播放 | www.久热 | 色综合天天干 | 手机成人在线 | 99在线观看 | 国产真实精品久久二三区 | 91午夜精品 | 成年人在线免费看 | 中文超碰字幕 | 欧美日韩性视频在线 | 日日爽夜夜操 | 久久久99久久 | 国产一区二区三区网站 | 欧美老少交| 少妇资源站 | 手机av永久免费 | 成人一级电影在线观看 | 国产精品嫩草影视久久久 | 国产精品久久久久婷婷二区次 | 西西人体www444 | 国产1区在线观看 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久伊人五月天 | 欧美一区二区在线免费看 | 在线观看免费版高清版 | 97成人精品区在线播放 | 国产精品刺激对白麻豆99 | 福利久久 | 视频国产一区二区三区 | 精品自拍网 | 免费看三片 | 亚洲黄网站 | 日本福利视频在线 | 少妇性色午夜淫片aaaze | 欧美激情h | 色视频在线看 | 欧洲精品久久久久毛片完整版 | 国产成人免费精品 | 国产亚洲精品av | 国产区免费在线 | 国内精品视频久久 | 天天综合网在线观看 | 夜夜躁天天躁很躁波 | 色婷婷视频在线 | 绯色av一区 | 久久99精品一区二区三区三区 | 成人午夜黄色 | 一级a性色生活片久久毛片波多野 | 国产一区二区高清视频 | 国产va饥渴难耐女保洁员在线观看 | 亚洲国产精品va在线看黑人动漫 | 日韩激情在线 | 九九热精品视频在线播放 | 中文字幕2021 | 丝袜制服天堂 | 中文字幕在线播放日韩 | 香蕉久久久久久av成人 | 久久理论视频 | 在线观看91精品视频 | 高清不卡一区二区在线 | 国产婷婷vvvv激情久 | 天天爱天天操天天干 | 亚洲永久精品在线 | 婷婷激情综合 | 4438全国亚洲精品观看视频 | 西西444www大胆高清视频 | 五月综合网站 | 国产精品扒开做爽爽的视频 | 国产精品96久久久久久吹潮 | 91久久丝袜国产露脸动漫 | 亚洲精品久久久久久久不卡四虎 | 成人av av在线 | 在线播放 日韩专区 | 玖玖玖影院 | 在线观看精品视频 | 2023国产精品自产拍在线观看 | 91网免费看| 久久另类视频 | 97电院网手机版 | 特级xxxxx欧美 | 黄色aaa级片 | 欧美精品久久久久久久久久白贞 | 最近日本mv字幕免费观看 | 狠狠五月婷婷 | 99久久99精品 | 久久男人免费视频 | 欧美一级片免费在线观看 | 欧美电影黄色 | 在线观看网站你懂的 | 亚洲国产美女精品久久久久∴ | 黄色免费观看视频 | 日本aaa在线观看 | 香蕉影院在线 | 成人在线黄色电影 | 婷婷色视频 | 亚洲自拍自偷 | www.久久成人| 91av色| 丁香六月久久综合狠狠色 | 久久乐九色婷婷综合色狠狠182 | 婷婷综合伊人 | 久久你懂得 | 国产色就色| 奇米导航 | 国产日产欧美在线观看 | 精品成人a区在线观看 | 中文字幕一区二区三区四区在线视频 | 国产在线色视频 | 国产精品久久久久久久久久直播 | 探花视频在线观看+在线播放 | 国产精品免费观看久久 | 久久99精品久久久久久清纯直播 | 亚洲国产中文字幕 | 日日天天狠狠 | 欧美性网站 | 免费av一级电影 | 成人精品一区二区三区中文字幕 | 国产精品一区二区三区免费视频 | 国产精品麻豆欧美日韩ww | 国产资源av | 天天干天天怕 | 国产视频在线观看免费 | 99久久精品免费看国产麻豆 | 黄色视屏免费在线观看 | 国产午夜在线观看视频 | av天天草 | 99麻豆久久久国产精品免费 | 99精品久久久久久久久久综合 | 久久在线精品 | 麻豆系列在线观看 | 中文成人字幕 | 久久久黄视频 | 黄色av影院 | av一本久道久久波多野结衣 | 国产成人一级电影 | 九九久久久久99精品 | 狠狠狠色丁香婷婷综合激情 | 波多野结衣在线观看一区 | 国产成人一区二区三区免费看 | 亚洲人成综合 | 激情五月***国产精品 | 韩国精品在线 | 午夜视频一区二区三区 | 国产亚洲成av片在线观看 | 98涩涩国产露脸精品国产网 | 奇米影视在线99精品 | 99精品欧美一区二区三区黑人哦 | 国产日本在线播放 | 亚洲欧洲精品在线 | 久久国产经典 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 欧美一区二区在线免费看 | 国产一区二区免费看 | 久草在线资源观看 | 91在线色 | 日韩区在线观看 | 欧美,日韩 | 波多野结衣在线观看一区二区三区 | 日日射天天射 | 一区二区三区日韩精品 | 欧美高清视频不卡网 | 东方av在线免费观看 | 午夜色影院 | 97天堂| 久草视频在线资源 | 久久视频国产精品免费视频在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产资源在线免费观看 | 欧美一二三区在线观看 | 久久久久久久久久国产精品 | 中文字幕中文字幕在线一区 | 91视频高清| 97av色| 美女网站在线免费观看 | 99精品观看| 国产 日韩 欧美 自拍 | 91av手机在线 | 欧美色图亚洲图片 | 天天久久综合 | 精品一区二区影视 | 99久久99精品| 日本一区二区免费在线观看 | 五月婷婷网站 | 黄色毛片视频免费观看中文 | 国产丝袜高跟 | 一级全黄毛片 | 色99导航| 久久视频中文字幕 | 婷婷五综合 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 欧美一级大片在线观看 | 三级大片网站 | 久久久久久久免费 | 久久中文精品视频 | 一区二区三区免费在线观看视频 | 在线视频你懂 | 国产视频一区二区在线播放 | 99日精品| 国产精品久久久精品 | 深夜免费福利网站 | 国产在线观看免费观看 | 天天亚洲综合 | 国产精彩视频一区 | 日韩av看片 | 激情五月av | 免费在线观看污网站 | 国产手机在线观看视频 | 中文字幕在线国产精品 | 成人免费观看在线视频 | 中文字幕一区二区在线观看 | 97碰在线视频 | 久久久久久久久久伊人 | 97操操 | 日韩欧美在线视频一区二区 | 美女在线观看av | 中文字幕色在线 | 中文国产在线观看 | 久久免费高清 | 91看片在线| 日韩免费在线视频观看 | www.久久精品视频 | 国产精品中文字幕在线 | www久久久 | 中文字幕国产一区 | 成人av午夜 | 在线亚洲高清视频 | 亚洲97在线 | 亚州欧美精品 | 一本一本久久aa综合精品 | 日韩国产高清在线 | 国产精品视频免费 | 九九影视理伦片 | 欧美日韩不卡一区 | 精品久久久成人 | 开心综合网 | 菠萝菠萝在线精品视频 | 99热精品久久 | 黄色在线免费观看网址 | 国产不卡在线看 | 国产亚洲精品中文字幕 | 欧美最爽乱淫视频播放 | 欧美精彩视频在线观看 | 在线观看黄网站 |