基本介紹
- 中文名:Pyretic
簡介
Pyretic是普林斯頓和康奈爾大學教師和學生正在研究的程式語言。Pyretic是高級語言,它的目標是隱藏SDN編程的複雜性和減少出錯機率。這個語言的研發在Frenetic Project的整體框架中進行。
Pyretic基於Python,可以操作POX控制器。
這種語言將數量龐大的OpenFlow命令替換為少數高級命令,從而可以加快網路策略的開發。此外,它們也能夠簡化策略的創建過程。
使用底層OpenFlow命令指定多個交換機操作是有難度且容易出錯的。每一個操作的語句必須按順序發出,才能保證命令按正確順序執行。例如,配置一個交換機同時轉發數據包並進行計數,需要將OpenFlow命令組合到一系列命令中。寫入一個策略模組,由它配置一個設備基於當前鏈路負載、數據包優先權和安全來轉發數據包,同時完成數據包計數,這是一個非常有難度的任務。