IETF 97 meeting @ Seoul Optimal Service Placement using Pseudo Service Chaining Mechanism 2016. 11. 15. Taeheum Na {taeheum@etri.re.kr} Network SW Platform Research Section ETRI
Contents  Background • NFV Environment • Related work  Pseudo Service Chaining Mechanism • Phase 1: Calculation of virtual link cost • Phase 2: Selection of available computing nodes • Phase 3: Greedy placement  Conclusion - 1 -
Background - 2 -
Our NFV Envir ironment  Playnet? = Playground of NFV Environment • Open Source MANO (OSM) based NFV Environment • Playstore concept UI/UX • Extended VIM functionality  OpenStack (liberty)  Container and KVM based virtualization VNFM NFVO  Using Nova-docker plugin  Consideration for point-to-point link (E-line type) EM EM VIM • Saving & loading Network Service (NS) VNF VNF VIM API  Save and load NS using VNFFG format  When NS is loaded, need to consider optimal placement VIM NFVI Openstack (Openstack) (Openstack) API Link VIM Server Function - 3 -
Rela lated work  ETSI Standard • VNFFG Descriptor (vnffgd)  Reference type – VLD • Virtual Link Descriptor (vld)  Id, vendor, # of endpoints  Requirement Root requirement – BW of E-line, root bandwidth of E-Tree or E-LAN  Leaf requirement – throughput requirement of leaf connection (Tree, LAN)  QoS  • Virtual Link Record (vlr)  Same Requirement to VLD  Allocated_capacity – bandwidth allocated for each of the QoS •  need more specific parameter for the link - 4 -
Rela lated work  IETF Standard • draft-irtf-nfvrg-resource-management-service-chain-03  4. Use case  4.4 Traffic optimization – For efficiency of resource usage, the NFP instances need to be built by default to localize the traffic flows • draft-lee-sfc-dynamic-instantiation-01  3. SFC dynamic instantiation  Traffic optimization: construct or maintain SFPs to localize the traffic in the network considering load and administrative domains of SFIs and SFLs •  Our work can be one of the use case in draft document - 5 -
Rela lated work  OpenStack – Filter Scheduler • Step 1: Filtering  Filtering compute node based on available virtual resources • Step 2: Weighting  Ram, I/O operation weight multiplier  Multiplier can be configured • Step 3: Sorting  Largest weighted node have highest priority - 6 -
Pseudo Service Chaining Mechanism - 7 -
Pseudo Servic ice Chain inin ing Mechanis ism  Goal • By localizing SFs (=Minimize the number of entity in SFPs) based on link description metric • Saving core network bandwidth • By avoiding capsulation, save the computation resource • Getting more better performance of virtual link  Assumption • Doesn't consider scaling, failover and policy • Metric of Link parameter is decided by Operator (SFC user) at first • Based on monitoring, it can be updated - 8 -
Pseudo Servic ice Chain inin ing Mechanis ism  Overview of placement • Phase 1: Calculation of Virtual Link Costs  based on VLD parameters calculate link cost  Selecting pseudo virtual node (PVN) • Phase 2: selection of available computing nodes • Phase 3: Placement PVN • It is recursively conducted - 9 -
Pseudo Servic ice Chain inin ing Mechanis ism  Phase 1: Calculation of Virtual Link Costs • Transaction among service nodes • Transaction weight at virtual link • Volume of traffic at virtual link Table 1. Parameter definitions for calculation of virtual link costs. Notation Definition Amount of transactions at a virtual link i Transaction weight for a virtual link i Volume of traffic at a virtual link i Cost of a virtual link i List of virtual links in the order of cost - 10 -
Pseudo Servic ice Chain inin ing Mechanis ism  Phase 2: Selection of available computing nodes • Based on resource requirement of instance • Available compute node  1 st available compute node Available resource > resource requirement of PVN   2 nd Available compute node Available resource > minimum resource requirement of SN  • Sort in descending order - 11 -
Pseudo Servic ice Chain inin ing Mechanis ism  Phase 3: Greedy placement • Multiple-Knapsack Problem 𝑦 𝑘𝑙 1, 𝑗𝑔 𝑤𝑛 𝑘 𝑗𝑡 𝑏𝑡𝑡𝑗𝑜𝑓𝑒 𝑗𝑜 𝑞𝑤𝑛 𝑙 (5) 0, 𝑝𝑢ℎ𝑓𝑠𝑥𝑗𝑡𝑓 𝑜 𝑊𝑠 𝑘 𝑦 𝑘𝑙 < 𝑆 𝑗 (6) 𝑘 =1 𝑜 𝑞𝑥 𝑙 = 𝑥 𝑘 𝑦 𝑘𝑙 (7) 𝑘 =1 𝑧 𝑗𝑙 1, 𝑗𝑔 𝑞𝑤𝑛 𝑙 𝑗𝑡 𝑏𝑡𝑡𝑗𝑜𝑓𝑒 𝑗𝑜 𝐵𝑂 𝑗 (8) 0, 𝑝𝑢ℎ𝑓𝑠𝑥𝑗𝑡𝑓 𝑛 𝑜 𝑛𝑏𝑦𝑗𝑛𝑗𝑨𝑓𝑡 𝑨 = 𝑞𝑥 𝑙 𝑧 𝑗𝑙 (9) 𝑗 =1 𝑘 =1 - 12 -
Pseudo Servic ice Chain inin ing Mechanis ism  Phase 3: Greedy placement • Maximize the sum of cost in the allocated PVM 𝒖 𝟑 > 𝒖 𝟐 > 𝒖 𝟒 𝒏𝒃𝒚( 𝒖 𝟐 , 𝒖 𝟒 ) = 𝒖 𝟐 𝑻𝑶 𝟓 𝑸𝑾𝑶 𝟐 𝑻𝑶 𝟐 𝑺 𝟓 𝑺 𝟑 +𝑺 𝟒 𝑺 𝟐 𝒖 𝟑 > 𝒖 𝟐 > 𝒖 𝟒 𝒖 𝟐 𝒋𝒈, 𝑩𝑺 𝟑 > 𝑺 𝟑 +𝑺 𝟒 𝒖 𝟑 𝒖 𝟒 𝑻𝑶 𝟑 𝑻𝑶 𝟓 𝑻𝑶 𝟒 𝑩𝑶 𝟑 𝑩𝑺 𝟑 < 𝑺 𝟐 + 𝑺 𝟑 +𝑺 𝟒 𝑺 𝟑 𝑺 𝟓 𝑻𝑶 𝟐 𝑺 𝟒 𝑩𝑶 𝟐 𝑩𝑺 𝟑 −(𝑺 𝟑 +𝑺 𝟒 ) 𝑩𝑶 𝟒 𝑺 𝟐 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑩𝑺 𝟑 > 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 𝑩𝑶 𝟑 𝑩𝑶 𝟐 𝑩𝑺 𝟑 𝑩𝑶 𝟒 𝒋𝒈, 𝑩𝑺 𝟑 > 𝑺 𝟑 +𝑺 𝟒 𝒖 𝟒 𝑻𝑶 𝟓 𝒖 𝟐 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑻𝑶 𝟐 𝑸𝑾𝑶 𝟐 𝑺 𝟓 𝑺 𝟐 𝑺 𝟑 +𝑺 𝟒 𝒖 𝟑 > 𝒖 𝟐 > 𝒖 𝟒 𝑩𝑺 𝟑 > 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 𝑩𝑶 𝟑 𝑩𝑶 𝟐 𝑩𝑺 𝟑 𝑩𝑶 𝟒 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑩𝑺 𝟑 > 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒
Pseudo Servic ice Chain inin ing Mechanis ism  Recursive operation • Compare minimum resource requirement 𝒖 𝟐 𝒖 𝟑 𝒖 𝟒 𝒖 𝟒 𝑻𝑶 𝟑 𝑻𝑶 𝟓 𝑻𝑶 𝟓 𝑻𝑶 𝟒 𝒖 𝟐 𝑻𝑶 𝟐 𝑸𝑾𝑶 𝟐 𝑺 𝟑 𝑻𝑶 𝟐 𝑺 𝟓 𝑺 𝟓 𝑺 𝟒 𝑺 𝟐 𝑺 𝟑 +𝑺 𝟑 𝑺 𝟐 𝒖 𝟑 > 𝒖 𝟐 > 𝒖 𝟒 𝒖 𝟑 > 𝒖 𝟐 > 𝒖 𝟒 𝒋𝒈, 𝑩𝑺 𝟑 > (𝑺 𝟑 +𝑺 𝟒 ) 𝑩𝑶 𝟑 𝑩𝑶 𝟑 𝑩𝑺 𝟑 𝑩𝑺 𝟑 𝑩𝑶 𝟐 𝑩𝑶 𝟐 𝑩𝑶 𝟒 𝑩𝑶 𝟒 𝑩𝑺 𝟐 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑩𝑺 𝟒 𝑩𝑺 𝟑 > 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 𝑩𝑺 𝟑 > 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 𝒏𝒃𝒚( 𝒖 𝟐 , 𝒖 𝟒 ) = 𝒖 𝟐 𝑻𝑶 𝟓 𝒏𝒃𝒚( 𝒖 𝟐 , 𝒖 𝟒 ) = 𝒖 𝟐 𝑻𝑶 𝟓 𝑻𝑶 𝟐 𝑻𝑶 𝟐 𝑺 𝟓 𝑺 𝟓 𝑺 𝟐 𝑺 𝟐 𝒖 𝟐 > 𝒖 𝟒 𝒖 𝟐 > 𝒖 𝟒 𝑩𝑶 𝟑 𝑩𝑶 𝟑 𝑩𝑺 𝟑 −(𝑺 𝟑 +𝑺 𝟑 ) 𝑩𝑶 𝟐 𝑩𝑶 𝟒 𝑩𝑺 𝟑 −(𝑺 𝟑 +𝑺 𝟒 ) 𝑩𝑶 𝟐 𝑩𝑶 𝟒 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑩𝑺 𝟐 𝑩𝑺 𝟒 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 > 𝑩𝑺 𝟑 −(𝑺 𝟑 +𝑺 𝟒 ) 𝑩𝑺 𝟐 > 𝑩𝑺 𝟒 > 𝑩𝑺 𝟑 −(𝑺 𝟑 +𝑺 𝟒 ) - 14 -
Conclu lusion  Result • Better performance for Loss-rate of UDP • Decrease round trip time • Less CPU usage of host node(Interrupt) - 15 -
Questio ion? taeheum@etri.re.kr - 16 -
Recommend
More recommend