信息處理裝置和圖像形成裝置製造方法
2023-09-18 08:04:30 1
信息處理裝置和圖像形成裝置製造方法【專利摘要】信息處理裝置(10)具有多核的CPU(11),CPU(11)中的多個內核(21~24)通過虛擬網絡(31)而被連接;而且,在多個內核(21~24)中的路由功能部(43)所存在的內核(24)中,轉發處理部(44)將虛擬網絡(31)上的組播數據包或廣播數據包向區域網(2)轉發。【專利說明】信息處理裝置和圖像形成裝置【
技術領域:
】[0001]本發明涉及信息處理裝置和圖像形成裝置。【
背景技術:
】[0002]近年來,伴隨著處理器的性能提高,虛擬化技術正在普及。利用虛擬化技術,能夠在多核CPU(CentralProcessingUnit、中央處理器)的各內核中使作業系統運行且並行執行互不相同的處理。該情況下,為了在內核之間進行通信而會組建虛擬網絡。[0003]圖3是對具備多核CPU的信息處理裝置的軟體配置和網絡配置的一例進行表示的框圖。在圖3所示的配置中,CPUlOl具有四個內核111?114,且利用虛擬網絡102將內核111?114之間連接。[0004]這些內核111?114中的一個內核(此處為內核114)控制網絡接口103並執行相對於外部的區域網201的通信處理。內核114通過執行規定的程序,除了實現執行相對於虛擬網絡102的通信處理的通信處理部121之外,還實現執行相對於區域網201的通信處理的通信處理部122,進而,實現路由功能部123,其中,路由功能部123執行作為不同的兩個IP網絡的虛擬網絡102與區域網201之間的路由選擇(routing)。[0005]這樣,在CPUlOl的一個內核114中存在路由功能部123的情況下,其他的內核111?113(內核中的程序)經由路由功能部123與區域網201上的其他裝置進行通信。[0006]在內核111?113(內核中的程序)向虛擬網絡102發送單播數據包並經由路由功能部123與區域網201上的其他裝置進行通信時,該數據包穿過路由功能部123被發送至區域網201併到達目標設備。[0007]但是,在內核111?113(內核中的程序)向虛擬網絡102發送了組播數據包或廣播數據包時,由於路由功能部123不使該數據包穿過並向區域網201傳遞,因此,內核111?113(內核中的程序)難以使組播數據包或廣播數據包到達區域網201上的裝置中。【
發明內容】[0008]本發明是鑑於上述問題而完成的,其目的在於獲得一種能夠由處理器中的任意的內核利用組播數據包或廣播數據包與外部的區域網進行通信的信息處理裝置和圖像形成>J-Uρ?α裝直。[0009]本發明涉及的信息處理裝置,具備:具有多個內核的多核處理器;將多個內核之間連接的虛擬網絡;網絡接口;路由功能部,其在多個內核中的一個內核內作為區域網與虛擬網絡之間的路由器發揮作用,上述區域網與網絡接口連接;以及轉發處理部,其在路由功能部所存在的內核中將虛擬網絡上的組播數據包或廣播數據包向區域網轉發。[0010]本發明涉及的圖像形成裝置設有上述的信息處理裝置。【專利附圖】【附圖說明】[0011]圖1是表示本發明實施方式涉及的圖像形成裝置的硬體配置的框圖。[0012]圖2是對圖1中的信息處理裝置的軟體配置和網絡配置進行表示的框圖。[0013]圖3是對具備多核CPU的信息處理裝置的軟體配置和網絡配置的一例進行表示的框圖。[0014](符號說明)[0015]I...圖像形成裝置[0016]2...區域網[0017]10...信息處理裝置[0018]11...CPU(多核處理器的一例)[0019]13...網絡接口[0020]21?24...內核[0021]31...虛擬網絡[0022]43...路由功能部[0023]44...轉發處理部【具體實施方式】[0024]以下,根據附圖對本發明的實施方式進行說明。[0025]圖1是表示本發明實施方式涉及的圖像形成裝置I的硬體配置的框圖。[0026]圖1所示的圖像形成裝置I是印表機、複合機等裝置,其具有信息處理裝置10。信息處理裝置10具有CPU(中央處理器)11、RAM(RandomAccessMemory、隨機存取存儲器)等存儲器12、以及網絡接口13。[0027]CPUll具有多個(此處為四個)內核(core)21?24,並執行非對稱的並行處理。在該實施方式中,利用虛擬化技術在各內核21?24中運行作業系統。[0028]存儲器12是將CPUll所使用的程序或數據進行存儲的設備。存儲器12作為內核21?24的共享存儲器而被使用。[0029]網絡接口13與外部的區域網2連接,並與區域網2上的其他裝置進行數據通信。[0030]另外,內部設備14是在該信息處理裝置10的控制下實現圖像形成裝置I的功能(印刷功能、圖像讀取功能等)的設備。[0031]圖2是對圖1中的信息處理裝置10的軟體配置和網絡配置進行表示的框圖。[0032]如圖2所示,利用虛擬化技術通過虛擬網絡31將內核21?24相互連接。另外,在該實施方式中,內核24負責進行網絡處理。[0033]內核24通過執行未圖示的程序,從而實現通信處理部41、通信處理部42、路由功能部43、以及轉發處理部44。[0034]通信處理部41經由虛擬網絡31與其他的內核21?23虛擬地進行網絡通信。[0035]通信處理部42控制網絡接口13,並與區域網2上所連接的其他裝置進行網絡通?目。[0036]路由功能部43在作為互不相同的兩個IP網絡的虛擬網絡31與區域網2之間進行路由選擇(routing)。路由功能部43對由通信處理部41、42中的一方接收的單播數據包進行地址轉換等,然後由通信處理部41、42中的另一方發送。[0037]另一方面,路由功能部43對由通信處理部41、42中的一方接收的組播數據包或廣播數據包不進行路由選擇而廢棄。但是,在該組播數據包或廣播數據包是以該內核24為發送目標的情況下,利用通信處理部41、42或未圖示的處理部執行該數據包的接收處理(數據包內容的分析、由數據包指定的處理等)。[0038]在通過通信處理部41接收了組播數據包或廣播數據包時,轉發處理部44利用通信處理部42將該數據包原封不動地發送至區域網2。但是,在該數據包要求響應的節點為該轉發處理部44所存在的內核(B卩,內核24)時,轉發處理部44不向區域網2發送該數據包。[0039]例如,ICMPv6(InternetControlMessageProtocolforIPv6、網際網路協議版本6用控制報文協議)的鄰居請求(Neighborsolicitation)的數據包是指定全部節點的組播數據包,在該數據包中指定成為地址解析對象的IP位址。當與該IP位址相符的節點接收了該數據包時,將包含該節點的MAC(MediaAccessControl、介質訪問控制)地址的ICMPv6的鄰居通告(Neighboradvertisement)的數據包作為響應數據包進行發送。[0040]因此,當在內核24中能夠進行鄰居請求的數據包所要求的地址解析時,即,當被指定的IP位址為虛擬網絡31或區域網2中的內核24的IP位址時,轉發處理部44不將該鄰居請求的數據包發送給區域網2而是進行接收處理。[0041]另外,在通過通信處理部41所接收的組播數據包或廣播數據包為要求響應的數據包的情況下,轉發處理部44在向區域網轉發該數據包時,確認該數據包的發送源(source)的內核(確認發送源的內核的IP位址等識別信息),並且當從區域網2接收了相對於該數據包的響應數據包時,以該確認的內核為發送目標而將響應數據包發送給虛擬網絡31。但是,在作為發送源而確認的內核為該轉發處理部44所存在的內核(即,內核24)時,轉發處理部44不將響應數據包發送給虛擬網絡31而是進行接收處理。[0042]例如,在從內核24發送了ICMPv6的鄰居請求的數據包、並且從區域網2接收了作為該數據包的響應數據包的鄰居通告的數據包時,轉發處理部44不將該響應數據包發送給虛擬網絡31。[0043]接下來,對上述圖像形成裝置的動作進行說明。[0044]在通過內核24的通信處理部41從虛擬網絡31接收了數據包的情況下,當該數據包為單播數據包且發送目標的IP位址為外部的IP位址時,路由功能部43對該數據包進行地址轉換等,然後,利用通信處理部42將該數據包向區域網2轉發。此時,轉發處理部44並不做任何處理。[0045]另一方面,在該數據包為組播數據包或廣播數據包時,路由功能部43不將該數據包發送給作為與發送源不同的另外的IP網絡的區域網2而是阻止(blocks)該數據包。此時,轉發處理部44通過通信處理部42將該數據包向區域網2轉發。但是,在該數據包要求響應的節點為該轉發處理部44所存在的內核(B卩,內核24)時,轉發處理部44不向區域網2發送該數據包。[0046]通過這樣,從虛擬網絡31上的內核21?23發送的組播數據包或廣播數據包到達作為另外的IP網絡的區域網2上的裝置中。另外,從內核24發送至虛擬網絡31的組播數據包或廣播數據包,也同樣地到達區域網2上的裝置中。[0047]另外,在該數據包為要求響應的數據包時,由區域網2上的任意的裝置將響應數據包發送給區域網2。該響應數據包通過網絡接口13和通信處理部42而被接收。當接收了相對於組播數據包或廣播數據包的響應數據包時,轉發處理部44將該響應數據包發送至虛擬網絡31。但是,當作為組播數據包或廣播數據包的發送源的內核為該轉發處理部44所存在的內核(即,內核24)時,轉發處理部44不將響應數據包發送給虛擬網絡31。[0048]然後,虛擬網絡31上的內核21?23接收該響應數據包,但是,內核21?23中的發送了組播數據包或廣播數據包的內核以外的其他內核(即,響應數據包的發送目標以外的其他內核)將該響應數據包廢棄。[0049]如以上所述,根據上述實施方式,在CPUll的多個內核21?24中的路由功能部43所存在的內核24中,轉發處理部44將虛擬網絡31上的組播數據包或廣播數據包向區域網2轉發。[0050]在利用路由器連接了不同的IP網絡時,在路由器中組播數據包或廣播數據包被阻止(blocks),但是,通過該轉發處理部44,能夠由CPUll中的任意的內核21?24利用組播數據包或廣播數據包與外部的區域網2進行通信。[0051]另外,上述實施方式是本發明的適宜例,但本發明並不限定於此,在不脫離本發明主旨的範圍內能夠進行各種變形、變更。[0052]例如,在上述實施方式中,也可以使轉發處理部44向區域網2轉發確認的組播數據包或廣播數據包,並且不向區域網2轉發除此之外的其他組播數據包或廣播數據包。通過這樣,能夠不向區域網轉發未被使用於與區域網上的裝置進行通信的組播數據包或廣播數據包,從而也可以不用增加區域網的流量。該情況下,將表示所轉發數據包的類別(協議等)的設定數據預先存儲於目錄(table)等中,從而轉發處理部44參照該設定數據來判斷是否轉發數據包。[0053]另外,在上述實施方式中例示了IPv6的數據包,但是對於IPv4的數據包當然也能夠應用上述的實施方式。[0054](工業上的可利用性)[0055]本發明例如能夠適用於具備多核CPU的圖像形成裝置中。【權利要求】1.一種信息處理裝置,其特徵在於,具備:多核處理器,其具有多個內核,虛擬網絡,其將多個所述內核之間連接,網絡接口,路由功能部,其在多個所述內核中的一個內核內作為區域網與所述虛擬網絡之間的路由器發揮作用,所述區域網與所述網絡接口連接,以及轉發處理部,其在所述路由功能部所存在的所述內核中將所述虛擬網絡上的組播數據包或廣播數據包向所述區域網轉發。2.如權利要求1所述的信息處理裝置,其特徵在於,所述轉發處理部在向所述區域網轉發所述組播數據包或所述廣播數據包時,確認所述數據包的發送源的內核,並且當從所述區域網接收了相對於所述數據包的響應數據包時,以該確認的內核為發送目標而將所述響應數據包發送給所述虛擬網絡。3.如權利要求2所述的信息處理裝置,其特徵在於,在所述確認的內核為所述轉發處理部所存在的內核時,所述轉發處理部不將所述響應數據包發送給所述虛擬網絡。4.如權利要求2所述的信息處理裝置,其特徵在於,在被所述組播數據包或所述廣播數據包要求響應的節點為所述轉發處理部所存在的內核時,所述轉發處理部不將所述數據包發送給所述區域網。5.如權利要求1所述的信息處理裝置,其特徵在於,所述轉發處理部向所述區域網轉發確認的組播數據包或廣播數據包,並且不向所述區域網轉發所述確認的組播數據包或廣播數據包之外的其他組播數據包或廣播數據包。6.如權利要求1?5中任意一項所述的信息處理裝置,其特徵在於,所述轉發處理部將所述虛擬網絡上的確認的IPv6用控制報文協議數據包向所述區域網轉發。7.一種圖像形成裝置,其特徵在於設有權利要求1?6中任意一項所述的信息處理裝置。【文檔編號】H04L12/18GK103428083SQ201310183182【公開日】2013年12月4日申請日期:2013年5月17日優先權日:2012年5月24日【發明者】常山健夫申請人:京瓷辦公信息系統株式會社